MIDI fájlok generálása Magenta segítségével

A vártnál is egyszerűbb a Magenta használata, ha meg akarunk szólaltatni fizikai hangszeren RNN háló által generált midi fájlokat, csupán a következőket kell tennünk. Nagyrészt elegendő ezt a leírást követni, de vannak bizonyos hibás paraméterek benne, leginkább ezért írom ezt a posztot.

A docker telepítése után a dockerd elindításával már használható az első lényeges parancs:
docker run -it -p 6006:6006 -v ~/magenta:/magenta-data tensorflow/magenta

Letöltés után egy cd .. paranccsal lépjünk ki a data folderből és a következővel próbálkozzunk:
melody_rnn_generate --config=lookback_rnn --bundle_file=./magenta-models/lookback_rnn.mag --output_dir=./magenta-data/lookback_rnn/generated --num_outputs=3 --num_steps=600 --Primer_Melody="[60]"

Természetesen saját data setet is definiálhatunk, stb de egyelőre a mielőbbi eredmény érdekelt. A paraméterezés nagyjából egyértelmű de itt olvasható a rendes leírás: https://github.com/tensorflow/magenta/tree/master/magenta/models/melody…

Ezek után a megadott (itteni példában Desktop/magenta) útvonalon már elérhetőek a generált .midi fájlok és a következőek szerint lejátszhatóak:
aplaymidi -l
aplaymidi --port 32:0 2017-10-05_231448_3.mid

Valami hasonlóra számítsunk a már készen kapott lookback_rnn.mag fájlból:

https://www.youtube.com/watch?v=SszuuQlUgrM

Egészségünkre.

Hozzászólások

De ez mire jó? Most egy neurális háló felismeri a hangszereket egy zenéből és az alapján generál Midi állományt, ami egy érdekes módja lenne a tömörítésnek, vagy csak úgy hasraütve csinál valamit?

Csak noteokkal dolgozik ahogy a midi is (igazabol NoteSequences allomanyba konvertaljak oket a traineles elott). "Uj" midi fajlokat allit elo a mar meglovokbol "tanulva". A felhasznalasi modja meg egyelore kb. ilyesmi lehet ami meg realis is:

https://www.youtube.com/watch?v=QlVoR1jQrPk&t=46s
https://www.youtube.com/watch?v=0ZE1bfPtvZo

[insert line here]
B.C. 3500 - DIY Vehicle / A.D. 30 - DIY Religion / A.D. 1991 - DIY OS