Transforme músicas MIDI para criar remixes matemáticos. Inspirado pelo #Midiflip "Challenge" de Andrew Huang.
O Midiflip pode ser usado para simplesmente virar as notas, invertendo todos os arremessos, mas também fornece controle bruto sobre as notas de uma maneira simples, para que você possa fazer remanescentes arbitrárias.
Experimente midiflip online. Você pode converter em lote arquivos e baixar os resultados como um arquivo zip. (Os arquivos não são enviados para um servidor.)
A interface da Web suporta tudo o que a CLI faz (e realmente mais no momento).
Seria bom poder olhar para a música original como um todo, a fim de transpor notas de volta a intervalos razoáveis, como o inversor automático Midi, ou fazer coisas mais sofisticadas, como encontrar a escala usada e mapeá -la para outra. (Você só pode olhar e alterar uma única nota de cada vez com a API atual.)
O Midiflip também pode permitir que você lide a tempo, revertendo uma música ou mudando o ritmo, alterando a duração das notas, humanizando ou quantizando coisas assim.
Provavelmente faria sentido ter dois níveis de configuração, um em que você apenas define um mapeamento, e isso pode ser visualizado e outro em que você apenas escreve código para modificar o MIDI. De qualquer maneira, os resultados podem ser visualizados, com um jogador MIDI incorporado.
Poderia lidar com curvas de inclinação invertida e portamenti como o Automidiflip. Isso seria opcional, pois você pode especificar transformações como transposições simples.
Instale o Node.js se você ainda não o fez. Em seguida, abra um prompt de terminal/comando e execute npm install midiflip -g
Agora você deve ter acesso ao comando midiflip .
Vá para onde você tem alguns arquivos MIDI armazenados, como sua pasta de música, ou seja, no Windows cd %UserProfile%Music e provavelmente na maioria dos outros sistemas operacionais, apenas cd ~/Music
midiflip -i "midis/Danger.mid" -o "transformed/Danger.mid"
midiflip -i "midis/**/*.mid" -o "transformed/"
Isso usa glob. ** Significa zero ou mais (sub) diretórios, portanto, isso corresponderá ao midis/1.mid , bem como midis/Avgvst/FreeRide.mid . Ele produzirá os arquivos transformados para o diretório de saída fornecido, criando subdiretos correspondentes, mas retirando qualquer coisa antes do primeiro * , para que você se transformed/Avgvst/FreeRide.mid em vez de transformed/midis/Avgvst/FreeRide.mid
Adicione -p ou --percussion para aplicar a mesma transformação à percussão de outras notas, o que não faz o sentido semântico de que a aplicação em pitch.
Copyright 2017 Isaiah Odhner
A permissão é concedida, gratuita, a qualquer pessoa que obtenha uma cópia deste software e arquivos de documentação associados (o "software"), para lidar com o software sem restrição, inclusive sem limitação os direitos de usar, copiar, modificar, mesclar, publicar, distribuir, mobilizar o software e/ou vender cópias do software e permitir que as pessoas a quem
O aviso de direitos autorais acima e este aviso de permissão devem ser incluídos em todas as cópias ou em partes substanciais do software.
O software é fornecido "como está", sem garantia de qualquer tipo, expresso ou implícito, incluindo, entre outros, as garantias de comercialização, aptidão para uma finalidade específica e não innoculação. Em nenhum caso os autores ou detentores de direitos autorais serão responsáveis por qualquer reclamação, danos ou outro passivo, seja em uma ação de contrato, delito ou não, decorrente de, fora ou em conexão com o software ou o uso ou outras negociações no software.