Coder Social home page Coder Social logo

chenchy / accomontage Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zhaojw1998/accomontage

0.0 1.0 0.0 30.48 MB

Codes and MIDI demos for paper: Zhao et al., AccoMontage: Accompaniment Arrangement via Phrase Selection and Style Transfer, ISMIR 2021

License: MIT License

Python 100.00%

accomontage's Introduction

AccoMontage

Introduction

AccoMontage is a novel accompaniment arrangement system. It introduces a novel hybrid pathway, in which rule-based optimization and deep learning are both leveraged to complement each other for high-quality generation. Our paper AccoMontage: Accompaniment Arrangement via Phrase Selection and Style Transfer is accepted by ISMIR 2021. This repository stores codes and demos of our work.

Data and Weights Download

Data and weights required to reproduce our work can be downloaded here. The files should be put to ./data files.

For the sake of fast accompaniment arrangement, our model does not run the deep learning inference evrey time, but loads pre-inferenced transition matrix. This pre-inferenced file currently supports transition among 4, 6, and 8-bar phrases. ./util_tools/edge_weights_inference.py can be used to compute transition matrix for other situations.

Run

To inference with AccoMontage and generate for your own music, run AccoMontage_inference.py. Line 197~207 should be configured by yourself.

Demos

Generated demos are listed in ./demo generate upload. The original query lead sheets are listed in demo lead sheets. AccoMontage is applied as one of the backbones to rearrange the university song of East China Normal University (ECNU). Demos are included.

New Feature: Reference Spotlight

This new feature allows you to specify which reference song(s) (from POP909) you would like to use and apply its/their texture to the query lead sheet.

Acknowledgement

Thanks to Prof. Gus Xia, Yixiao Zhang, Liwei Lin, Junyan Jiang, Ziyu Wang, and Shuqi Dai for your generous help to this work. Thanks to all my friends at NYUSH Music X Lab for your encouragement and companion. The following repositories are referred to by this work:

Contact

For inquries about our work, feel free to contact me at [email protected].

Jingwei Zhao (Ph.D. Student in Data Science, NUS Graduate School)

Aug. 06, 2021

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.