Transforme las canciones MIDI para crear remixes matemáticos. Inspirado por el "desafío" #midiflip de Andrew Huang.
Midiflip se puede usar para simplemente voltear notas, invertir todos los campos, pero también le brinda un control bruto sobre las notas de una manera simple para que pueda hacer remappes arbitrarios.
Prueba Midiflip en línea. Puede Batch Convertir archivos y descargar los resultados como un archivo zip. (Los archivos no están cargados en un servidor).
La interfaz web admite todo lo que hace la CLI (y en realidad más en este momento).
Sería bueno poder mirar la canción original en su conjunto para transponer notas a rangos razonables como lo hace el inversor automático Midi, o hacer cosas más elegantes como encontrar la escala utilizada y mapearla a otra. (Solo puede mirar y cambiar una sola nota a la vez con la API actual).
Midiflip también podría permitirle lidiar a tiempo, revertir una canción o cambiar el tempo, alterando la duración de las notas, humanizar o cuantizar, cosas así.
Probablemente tendría sentido tener dos niveles de configuración, uno en el que solo defina un mapeo, y eso podría visualizarse, y uno en el que solo escribe código para modificar el MIDI. De cualquier manera, los resultados podrían visualizarse, con un jugador MIDI incrustado.
Podría manejar las curvas de tono inversor y los portamentos como lo hace Automidiflip. Esto sería opcional, ya que puede especificar transformaciones como transposiciones simples.
Instale Node.js si aún no lo ha hecho. Luego abra un símbolo del terminal/del sistema y ejecute npm install midiflip -g
Ahora debería tener acceso al comando midiflip .
Vaya a donde tenga algunos archivos MIDI almacenados, como su carpeta de música, es decir, en Windows cd %UserProfile%Music y probablemente en la mayoría de los otros sistemas operativos, solo cd ~/Music
midiflip -i "midis/Danger.mid" -o "transformed/Danger.mid"
midiflip -i "midis/**/*.mid" -o "transformed/"
Esto usa global. ** significa cero o más directorios (sub), por lo que esto coincidirá con midis/1.mid y midis/Avgvst/FreeRide.mid . ENCONTRARÁ LOS ARCHIVOS CORRURADOS AL DIRECTORIO DE SALIDA DADO, creando subdirectorios coincidentes, pero eliminando cualquier cosa antes del primero * , por lo que obtendrá EG transformed/Avgvst/FreeRide.mid en lugar de transformed/midis/Avgvst/FreeRide.mid
Agregue -p o --percussion para aplicar la misma transformación a la percusión en cuanto a otras notas, lo que no tiene el sentido semántico de que aplicarla a tono sí.
Copyright 2017 Isaiah Odhner
El permiso se otorga, de forma gratuita, a cualquier persona que obtenga una copia de este software y archivos de documentación asociados (el "software"), para tratar en el software sin restricción, incluidos los derechos de los derechos de usar, copiar, modificar, fusionar, publicar, distribuir, sublicense y/o vender copias del software, y para permitir que las personas a quienes se les proporciona el software para hacer, sujeto a las siguientes condiciones: las siguientes condiciones: las siguientes condiciones: las siguientes condiciones:
El aviso de derechos de autor anterior y este aviso de permiso se incluirán en todas las copias o porciones sustanciales del software.
El software se proporciona "tal cual", sin garantía de ningún tipo, expresa o implícita, incluidas, entre otros, las garantías de comerciabilidad, idoneidad para un propósito particular y no infracción. En ningún caso los autores o titulares de derechos de autor serán responsables de cualquier reclamo, daños u otra responsabilidad, ya sea en una acción de contrato, agravio o de otra manera, que surge, de o en relación con el software o el uso u otros tratos en el software.