Verwandeln Sie MIDI -Songs, um mathematische Remixe zu erstellen. Inspiriert von Andrew Huangs #Midiflip "Challenge".
Midiflip kann verwendet werden, um einfach Notizen umzudrehen und alle Stellplätze zu invertieren, aber es gibt Ihnen auch die Rohsteuerung über die Noten auf einfache Weise, sodass Sie willkürliche Überlegungen vornehmen können.
Versuchen Sie es mit Midiflip online. Sie können Dateien stapeln und die Ergebnisse als ZIP -Datei herunterladen. (Die Dateien werden nicht auf einen Server hochgeladen.)
Die Weboberfläche unterstützt alles, was die CLI macht (und im Moment tatsächlich mehr).
Es wäre gut, das Original -Song als Ganzes zu betrachten, um Notizen in angemessene Bereiche wie der automatische MIDI -Wechselrichter zu übertragen oder schickere Dinge zu tun, wie das Finden der verwendeten Skala und das Zuordnen zu einem anderen. (Sie können sich jeweils nur eine einzelne Note mit der aktuellen API ansehen und ändern.)
Mit Midiflip können Sie auch rechtzeitig umgehen, ein Lied umkehren oder das Tempo ändern, die Dauer der Notizen verändern, humanisieren oder quantisieren, solche Dinge.
Es wäre wahrscheinlich sinnvoll, zwei Konfigurationsebenen zu haben, bei denen Sie nur eine Zuordnung definieren, und diese können sichtbar gemacht werden, und einen, in dem Sie gerade Code schreiben, um den MIDI zu ändern. In beiden Fällen könnten die Ergebnisse mit einem eingebetteten MIDI -Spieler sichtbar gemacht werden.
Könnte invertierende Tonhöhen und Portamenti wie Automatiflip verarbeiten. Dies wäre optional, da Sie Transformationen wie einfache Transpositionen angeben können.
Installieren Sie node.js, wenn Sie es noch nicht getan haben. Öffnen Sie dann eine Terminal-/Eingabeaufforderung und führen Sie npm install midiflip -g
Sie sollten jetzt Zugriff auf den Befehl midiflip haben.
Gehen Sie zu dem Ort cd %UserProfile%Music an dem einige MIDI -Dateien gespeichert sind, z cd ~/Music
midiflip -i "midis/Danger.mid" -o "transformed/Danger.mid"
midiflip -i "midis/**/*.mid" -o "transformed/"
Dies verwendet Glob. ** bedeutet null oder mehr (Sub-) Verzeichnisse, so dass dies mit midis/1.mid sowie midis/Avgvst/FreeRide.mid übereinstimmt. transformed/Avgvst/FreeRide.mid wird transformed/midis/Avgvst/FreeRide.mid transformierten Dateien in * gegeben
Fügen Sie -p oder --percussion hinzu, um die gleiche Transformation auf Percussion wie andere Noten anzuwenden, was nicht den semantischen Sinn macht, dass die Anwendung auf die Tonhöhe ist.
Copyright 2017 Isaiah Odhner
Die Erlaubnis wird hiermit einer Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien (der "Software") erhält, kostenlos erteilt, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte, zu verwenden, zu kopieren, zu modifizieren, zusammenzufassen, zu veröffentlichen, zu veröffentlichen, zu verteilen, zu verteilt, und/oder Kopien der Software zu ermöglichen, um Personen zu beanstanden, an denen die Software zugänglich ist, um die folgenden Bedingungen zu beantragen.
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall sind die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen haftbar, sei es in einer Vertragsklage, unerbittlich oder auf andere Weise, die sich aus oder im Zusammenhang mit der Software oder anderen Geschäften in der Software ergeben.