Comments (3)
Looks like xm format has embedded soundfont information, which my network can't really handle. My network is only designed to take in a raw note stream, so I don't think it would easily work with this network.
Perhaps some other, more complex network architecture would work well with xm files.
from biaxial-rnn-music-composition.
Yes, all samples used in track are embedded into xm file. But actually, only note stream is necessary to train the network. Those samples could be just considered to be separate insruments. Pretty much like instrument ID in MIDI, xm insrument ID is just a digit - reference to particular instrument slot. You can swap, for example, a piano sample with a violin sample and track will still sound the same, because notes don't change. So it should be still possible to train network on xm files. Embedded sample data could be ignored completely and instrument ID could be used to split track into separate note streams for each instrument.
In any case, note stream is the most interesting part of the song and it could be later reproduced using similar sounding or completely different instruments.
from biaxial-rnn-music-composition.
I've drawn what I mean over the screenshot of MilkyTracker - one of tracker music editors. xm tracks have several channels. In each channel, any number of different xm instruments could be playing. In note slots, there could be either note, note off, or empty space. For note record, there's a note, instrument number, and (optionally) volume and effect.
from biaxial-rnn-music-composition.
Related Issues (20)
- would you guide me to get some dataset(music)? HOT 2
- ValueError: When compiling the inner function of scan the following error has been encountered HOT 2
- numpy.repeat TypeError on 32 bit systems HOT 2
- Error HOT 1
- Allocation error HOT 2
- Issue with local_bitwidth() HOT 1
- Weird behaviour HOT 3
- Any way to resume training? HOT 1
- Output tends to converge to being identical to one particular piece HOT 1
- Question HOT 3
- How to load weights? HOT 1
- Any way to train on CPU? HOT 2
- Any way to set output size?
- BUG with this program
- doesn't work, need help HOT 1
- Longer sample mids
- Error
- A question about Bi-axial LSTM structure
- Question about BEAT input HOT 1
- IOError: [Errno 2] No such file or directory: 'output/sample0.mid' HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from biaxial-rnn-music-composition.