Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today. Learn more →
Biaxial-rnn-music-composition Alternatives
Similar projects and alternatives to biaxial-rnn-music-composition
-
Scout Monitoring
Free Django app performance insights with Scout Monitoring. Get Scout setup in minutes, and let us sweat the small stuff. A couple lines in settings.py is all you need to start monitoring your apps. Sign up for our free tier today.
-
biaxial-rnn-music-composition
A recurrent neural network designed to generate classical music. (by kpister)
biaxial-rnn-music-composition discussion
biaxial-rnn-music-composition reviews and mentions
-
MusicXML
Note that MIDI is a lot more effective when it comes to ML learning, since it's multiple orders of magnitude less data. Daniel D. Johnson's (formerly known as Hexahedria, hired by Google Brain) model biaxial-rnn-music-composition is from 2015, requires very few resources for training or inference, and still delivers compelling, SOTA-or-close results wrt. improvising ("noodling") classical piano. https://github.com/danieldjohnson/biaxial-rnn-music-composit... You may also want to check out user kpister's recent port to Python 3.x and aesara: https://github.com/kpister/biaxial-rnn-music-composition (Hat tip: https://news.ycombinator.com/item?id=30328593 ).
Music generation from notation is pretty much the MINST toy-scale equivalent of sequence/language learning models, it's surprising that there's so little attention being paid to it despite how easy it to get started with.
-
AI-generating music app Riffusion turns viral success into $4M in funding
You can generate very interesting music simply by working with MIDI as opposed to sampled audio (slashing complexity by orders of magnitude!) and starting from a good model architecture. Daniel D. Johnson's (formerly known as Hexahedria, hired by Google Brain) model biaxial-rnn-music-composition is from 2015, requires very few resources for training or inference, and still delivers compelling, SOTA-or-close results wrt. improvising ("noodling") classical piano. Github https://github.com/danieldjohnson/biaxial-rnn-music-composit... , you should be able to find a Python 3.x ported version in the Github forks.
-
MusicLM: Generating Music from Text
The old Biaxial-RNN by Daniel D. Johnson generates very good output for MIDI music, albeit limited to a single instrument. It's available at https://github.com/danieldjohnson/biaxial-rnn-music-composit... and AIUI there's a GitHub fork that forward-ports it to up-to-date versions of Python and Theano.
-
Automatic Musical Composition with Python
This comment should not be disregarded so easily. The reason why deep sequence learning has the best results in generating complex, highly contrapuntal music (it's more like noodling or improvisation than an actual compositional process, but it is generally compelling at its best) is precisely because of the loosely grammar-like structure mentioned in OP. The algorithmic operations they play with are not very well defined, but the theory is sound and reflects what music theorists and composers in general have written about the subject in the 500 years or more it has been seriously studied.
As for deep learning models which creste good contrapuntal music, see e.g. 'Biaxial RNN' https://github.com/danieldjohnson/biaxial-rnn-music-composit... by Daniel D. Johnson, who is now at Google Brain but wrote this as an independent(!) researcher. (Note that the existing code requires Python 2.x It would be interesting to forward-port it so it can work with Python 3.x and a maintained version of Theano. Replicating the model using Tensorflow would also be quite worthwhile.)
If you're interested in Bach, the "BachBot" and "DeepBach" projects are also interesting but less accessible.
-
A note from our sponsor - Scout Monitoring
www.scoutapm.com | 17 Jun 2024
Stats
danieldjohnson/biaxial-rnn-music-composition is an open source project licensed under BSD 2-clause "Simplified" License which is an OSI approved license.
The primary programming language of biaxial-rnn-music-composition is Python.