Hola a todos.
He estado este fin de semana haciendo una pequeña aplicación para convertir un fichero MIDI en un programa para el CPC, la he llamado MidiToCPC. Los entendidos ya estarán pensando que es imposible y tienen razón. He tenido que simplificar haciendo lo siguiente:
- Tomar sólo una pista de todas las que pueda tener el fichero MIDI.
- De las notas que se superponen en el tiempo he dejado únicamente la primera que se encuentra en los datos del fichero.
Como sólo se toma una pista del fichero MIDI y las notas superpuestas se omiten basta con usar un sólo canal del CPC.
El programa no lee directamente el fichero MIDI sino que se basa en un fichero de eventos para una pista que puede generarse con la aplicación de edición de ficheros MIDI llamada Anvil Studio. Con ella se puede ver fácilmente cual es la pista más significativa de la canción y generar el fichero de eventos correspondiente a ella, que es el que se grabará y se seleccionará en el programa MidiToCPC.
Básicamente en Anvil Studio se hace:
- File/Open Song para abrir el fichero MIDI.
- Cuando aparence la lista de pistas se puede ir estableciendo en la columna On el estado SOLO para escuchar una sola pista y comprobar si es la más significativa de la canción.
- Dejando seleccionada esa pista se usa View/Event list para ver los eventos de esa pista, y con el botón Save Symbolic se graban en un fichero.
Posteriormente desde MidiToCPC se pulsa el botón Select Anvil Studio event file, se selecciona el fichero de eventos grabado y este aparecerá en la parte izquierda, mientras que en la derecha aparecerá el programa BASIC que se puede copiar y pegar en un emulador (o llevar con la técnica preferida a un CPC real) y lanzarlo.
Hay que tener en cuenta que al utilizarse un solo canal y omitirse las notas superpuestas puede no sonar tan bien como nos gustaría. Quizás en Anvil Studio se puede retocar un poco para corregirlo antes de convertirlo.
Incluyo las fuentes para Qt Creator por si alguien quiere mejorarlo o adaptarlo a sus necesidades, a otro ordenador, etc.
También incluyo un fichero MIDI del cual la pista 2 me parece la mejor para convertirla para el CPC, y también incluyo el fichero de eventos grabado con Anvil Studio por si alguien quiere probar sin instalar esta aplicación.
Descarga: https://drive.google.com/file/d/0B9tR3l ... sp=sharing
MIDI a CPC
Re: MIDI a CPC
Hey, funciona !!
Le he encontrado un pequeño bug. Al cerrarlo y volver a abrirlo, el nuevo listado BASIC continúa con los número de línea del anterior.
Le he encontrado un pequeño bug. Al cerrarlo y volver a abrirlo, el nuevo listado BASIC continúa con los número de línea del anterior.
- LexSparrow
- Master of The Forum
- Mensajes: 1009
- Registrado: Dom 18 Dic , 2005 3:17 am
- Contactar:
Re: MIDI a CPC
Gracias, me acabas de ahorrar trabajo. Esto es algo que tenía pensado hacer en un futuro muy próximo
END OF LINE
Re: MIDI a CPC
Por pedir que no quede...
Tenemos 3 canales mas uno de ruido en el AY no?
Pues el objetivo son tres canales MIDI aunque sean solo de una nota (de momento) y el canal10 MIDI (percusión) al canal de ruido del AY
Hay un programilla ZX spectrum que pasa MIDI a archivo ejecutable Speccy:
MID2AY
la "competencia" (sana y hermana) también se lo plantea:
http://foro.speccy.org/viewtopic.php?f=6&t=741
Salud , R´n´R y Chiptunes claro!!
Tenemos 3 canales mas uno de ruido en el AY no?
Pues el objetivo son tres canales MIDI aunque sean solo de una nota (de momento) y el canal10 MIDI (percusión) al canal de ruido del AY
Hay un programilla ZX spectrum que pasa MIDI a archivo ejecutable Speccy:
MID2AY
la "competencia" (sana y hermana) también se lo plantea:
http://foro.speccy.org/viewtopic.php?f=6&t=741
Salud , R´n´R y Chiptunes claro!!
RetroElectronics Recycling Power!!!!
(con 8bit basta)
(con 8bit basta)
Re: MIDI a CPC
Ay!! se me olvidaba... probad este camino:
MID2VGM (desde el mundo SMS; -master system- la peque de Sega también es prima nuestra )
luego YMcruncher (app windows dirigida a usuarios CPC, de F-key) pasa VGMs de sms a YM y AYC para CPC ...
suerte men!!
MID2VGM (desde el mundo SMS; -master system- la peque de Sega también es prima nuestra )
luego YMcruncher (app windows dirigida a usuarios CPC, de F-key) pasa VGMs de sms a YM y AYC para CPC ...
suerte men!!
RetroElectronics Recycling Power!!!!
(con 8bit basta)
(con 8bit basta)
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro
La Comunidad Española |