Преобразовать песни MIDI для создания математических ремиксов. Вдохновленный Эндрю Хуангом #Midiflip "Challenge".
Midiflip можно использовать для простого переворачивания нот, инвертируя все высоты, но также дает вам необработанное управление нотами простым способом, чтобы вы могли сделать произвольные ремонты.
Попробуйте Midiflip Online. Вы можете конвертировать файлы и загрузить результаты в виде zip -файла. (Файлы не загружаются на сервер.)
Веб -интерфейс поддерживает все, что делает CLI (и на самом деле больше на данный момент).
Было бы неплохо иметь возможность посмотреть на оригинальную песню в целом, чтобы перенести ноты обратно на разумные диапазоны, такие как автоматический MIDI Inverter, или делать более любимые вещи, такие как поиск используемой шкалы и картирование ее с другим. (Вы можете смотреть и менять только одну ноту за раз с текущим API.)
Midiflip также может позволить вам разобраться во времени, отменить песню или изменить темп, изменить продолжительность нот, гуманизировать или квантовать, такие вещи.
Вероятно, было бы смысл иметь два уровня конфигурации, на одном, где вы просто определяете отображение, и это может быть визуализировано, и тот, где вы просто пишете код для изменения MIDI. В любом случае, результаты могут быть визуализированы с встроенным игроком MIDI.
Может обрабатывать инвертирующие изгибы высоты тона и Portamenti, как Automidiflip. Это было бы необязательно, поскольку вы можете указать преобразования, такие как простые транспозиции.
Установите node.js, если вы еще этого не сделали. Затем откройте терминал/командную строку и запустите npm install midiflip -g
Теперь вы должны иметь доступ к команде midiflip .
Перейдите туда, где у вас хранятся несколько файлов MIDI, например, ваша музыкальная папка, т.е. в Windows cd %UserProfile%Music и, вероятно, большинство других операционных систем, просто cd ~/Music
midiflip -i "midis/Danger.mid" -o "transformed/Danger.mid"
midiflip -i "midis/**/*.mid" -o "transformed/"
Это использует глобус. ** означает нулевые или более (суб) каталоги, так что это будет соответствовать, например, midis/1.mid , а также midis/Avgvst/FreeRide.mid . Он выведет преобразованные файлы в заданный выходной каталог, создавая соответствующие подкаталогов, но снимая все перед первым * , так что вы получите EG transformed/Avgvst/FreeRide.mid а не transformed/midis/Avgvst/FreeRide.mid
Добавить -p или --percussion чтобы применить то же преобразование к перкуссии, что и к другим примечаниям, что не дает семантического смысла, что применение к шагу.
Copyright 2017 Исаия Одхнер
Настоящим дается разрешение, бесплатно, любому лицу, получающему копию этого программного обеспечения и связанные с ними файлы документации («Программное обеспечение»), чтобы иметь дело в программном обеспечении без ограничений, включая, без ограничения, права на использование, копирование, изменение, объединение, публикацию, распределение, сублиценность и/или продавать копии программного обеспечения и разрешения лиц, на которые программное обеспечение подходит для того, чтобы поступить так, чтобы поступить на следующие условия: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: к следующим условиям: на следующие условия: к следующим условиям: на следующие условия: на следующие условия.
Вышеуказанное уведомление об авторском праве и это уведомление о разрешении должно быть включено во все копии или существенные части программного обеспечения.
Программное обеспечение предоставляется «как есть», без гарантии любого рода, явного или подразумеваемого, включая, помимо прочего, гарантии товарной пригодности, пригодности для определенной цели и несоответствия. Ни в коем случае авторы или владельцы авторских прав не будут нести ответственность за любые претензии, убытки или другую ответственность, будь то в действии контракта, деликт или иным образом, возникающие из или в связи с программным обеспечением или использованием или другими сделками в программном обеспечении.