Transformez les chansons MIDI pour créer des remixes mathématiques. Inspiré par le "défi" #midiflip d'Andrew Huang.
Midiflip peut être utilisé pour simplement retourner les notes, inversant tous les emplacements, mais cela vous donne également un contrôle brut sur les notes de manière simple afin que vous puissiez effectuer des remappages arbitraires.
Essayez Midiflip en ligne. Vous pouvez organiser des fichiers convertir et télécharger les résultats en tant que fichier zip. (Les fichiers ne sont pas téléchargés sur un serveur.)
L'interface Web prend en charge tout ce que fait la CLI (et en fait plus pour le moment).
Il serait bon de pouvoir regarder la chanson originale dans son ensemble afin de transposer des notes à des gammes raisonnables comme l'onduleur MIDI automatique, ou faire des trucs plus sophistiqués comme trouver l'échelle utilisée et la cartographier à un autre. (Vous ne pouvez que regarder et changer une seule note à la fois avec l'API actuelle.)
Midiflip pourrait également vous permettre de gérer à temps, d'inverser une chanson ou de changer le tempo, de modifier la durée des notes, d'humaniser ou de quantification, des trucs comme ça.
Il serait probablement logique d'avoir deux niveaux de configuration, celui où vous ne faites que définir un mappage, et cela pourrait être visualisé, et celui où vous écrivez simplement du code pour modifier le MIDI. Quoi qu'il en soit, les résultats pourraient être visualisés, avec un lecteur MIDI intégré.
Pourrait gérer les plis inversés et Portameti comme le fait AutomIdiflip. Ce serait facultatif, car vous pouvez spécifier des transformations telles que des transpositions simples.
Installez Node.js si vous ne l'avez pas déjà fait. Puis ouvrez une invite de terminal / commande et exécutez npm install midiflip -g
Vous devriez maintenant avoir accès à la commande midiflip .
Aller à l'endroit où vous avez des fichiers MIDI stockés, comme votre dossier musical, c'est-à-dire sur Windows cd %UserProfile%Music et probablement sur la plupart des autres systèmes d'exploitation, juste cd ~/Music
midiflip -i "midis/Danger.mid" -o "transformed/Danger.mid"
midiflip -i "midis/**/*.mid" -o "transformed/"
Cela utilise glob. ** signifie zéro ou plus (sub) répertoires, donc cela correspondra à la par exemple midis/1.mid ainsi que midis/Avgvst/FreeRide.mid . Il sortira les fichiers transformés en répertoire de sortie donné, créant des sous-répertoires correspondants, mais en supprimant n'importe quoi avant le premier * , vous obtiendrez donc EG transformed/Avgvst/FreeRide.mid plutôt que transformed/midis/Avgvst/FreeRide.mid
Ajoutez -p ou --percussion d'appliquer la même transformation à la percussion que d'autres notes, ce qui n'a pas le sentiment sémantique que l'appliquer à la hauteur le fait.
Copyright 2017 Isaiah Odhner
L'autorisation est accordée gratuitement à toute personne qui obtient une copie de ce logiciel et des fichiers de documentation associés (le "logiciel"), pour traiter le logiciel sans restriction, y compris sans limiter les droits d'utilisation, de copie, de modification, de fusion, de publication, de distribution, de sublince et / ou de vendre des copies des conditions suivantes.
L'avis de droit d'auteur ci-dessus et le présent avis d'autorisation sont inclus dans toutes les copies ou des parties substantielles du logiciel.
Le logiciel est fourni "tel quel", sans garantie d'aucune sorte, express ou implicite, y compris, mais sans s'y limiter, les garanties de qualité marchande, d'adéquation à un usage particulier et de non-contrefaçon. En aucun cas, les auteurs ou les détenteurs de droits d'auteur ne seront pas responsables de toute réclamation, dommage ou autre responsabilité, que ce soit dans une action de contrat, de délit ou autre, découlant de, hors du logiciel ou de l'utilisation ou d'autres relations dans le logiciel.