The project consists of the following files:
- raw_music.py: More than 600 songs in text format converted from MIDI format.
- rnn_midi.py: Generator of the neural recurrent network model based on raw_music.py.
- keyboard2midi.py: Program that will load the model generated by rnn_midi.py and generate a MIDI file.
- rnn_midi_25_100_50000.dat : Model saved with 50,000 iterations.
- rnn_midi_25_100_200000.dat : Model saved with 200,000 iterations.
- rnn_midi_25_100_250000.dat : Model saved with 250,000 iterations.
The requirements to use this project are:
- Python 2.7or higher.
- Numpy:Mathematical library for python.
- Mido: MIDI file library for python.
python rrn_midi.pyThis generates the trained model in a file with .dat extension.
python keyboard2midi.pyThis generates a file with .mid extension. To play MIDI files we have several options, although one of the simplest in timidity, which in addition to playing MIDI can convert them to WAV.
timidity song1.mid
python keyboard2midi.py; timidity --output-24bit --output-mono -A120 song1.mid -Ow -o song1.wav; aplay song1.wav
ffmpeg -i song1.wav -acodec libmp3lame song1.mp3These are several of the tests generated by our Artificial Intelligence. https://youtu.be/rc6b8yPH-uc https://youtu.be/KhDHeM8mW-M https://youtu.be/E1RZeuG0d78
El proyecto está formado por los siguientes archivos:
- raw_music.py: Más de 600 caciones en formato texto convertidas desde formato MIDI.
- rnn_midi.py: Generador del modelo de red recurrente neuronal basado en raw_music.py.
- keyboard2midi.py: Programa que cargará el modelo generado por rnn_midi.py y genera un archivo MIDI.
- rnn_midi_25_100_50000.dat : Modelo guardado con 50.000 iteraciones.
- rnn_midi_25_100_200000.dat : Modelo guardado con 200.000 iteraciones.
- rnn_midi_25_100_250000.dat :Modelo guardado con 250.000 iteraciones.
Los requisitos necesarios para poder utilizar este proyecto son:
- Python 2.7 o superior.
- Numpy: Librería matemática para python.
- Mido: Librería de archivos MIDI para python
python rrn_midi.pyEsto genera el modelo entrenado en un archivo con extensión .dat.
python keyboard2midi.pyEsto genera un archivo con la extensión .mid. Para reproducir archivos MIDI tenemos varias opciones, aunque una de las más sencillas en timidity, que además de reproducir MIDI puede convertirloas a WAV.
timidity song1.mid
python keyboard2midi.py; timidity --output-24bit --output-mono -A120 song1.mid -Ow -o song1.wav; aplay song1.wav
ffmpeg -i song1.wav -acodec libmp3lame song1.mp3Estas son varias de las pruebas generadas por nuesta Inteligencia Artificial. https://youtu.be/rc6b8yPH-uc https://youtu.be/KhDHeM8mW-M https://youtu.be/E1RZeuG0d78