MIDI a CPC

Programando el Amstrad en BASIC, C, etc.
Avatar de Usuario
dinoneno
Megaforero
Megaforero
Mensajes: 298
Registrado: Mié 13 Sep , 2006 7:32 am
Ubicación: Nambroca

MIDI a CPC

Mensajepor dinoneno » Lun 08 Feb , 2016 9:50 pm

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

Avatar de Usuario
MiguelSky
Lord of Short Time
Lord of Short Time
Mensajes: 6965
Registrado: Sab 08 Oct , 2005 2:02 am
Contactar:

Re: MIDI a CPC

Mensajepor MiguelSky » Mar 09 Feb , 2016 1:45 pm

Hey, funciona :D !! =D> =D> =D>

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.

Avatar de Usuario
LexSparrow
Master of The Forum
Master of The Forum
Mensajes: 1009
Registrado: Dom 18 Dic , 2005 3:17 am
Contactar:

Re: MIDI a CPC

Mensajepor LexSparrow » Vie 12 Feb , 2016 9:26 am

Gracias, me acabas de ahorrar trabajo. Esto es algo que tenía pensado hacer en un futuro muy próximo
END OF LINE

Avatar de Usuario
RockRiver
Megaforero
Megaforero
Mensajes: 245
Registrado: Jue 22 May , 2008 11:10 am

Re: MIDI a CPC

Mensajepor RockRiver » Jue 12 May , 2016 10:37 am

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 :-ss

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)

Avatar de Usuario
RockRiver
Megaforero
Megaforero
Mensajes: 245
Registrado: Jue 22 May , 2008 11:10 am

Re: MIDI a CPC

Mensajepor RockRiver » Jue 12 May , 2016 10:43 am

Ay!! se me olvidaba... probad este camino:

MID2VGM (desde el mundo SMS; -master system- la peque de Sega también es prima nuestra 8) )
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)


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro


La Comunidad Española
ESP Soft, juegos para tu CPC Foro de Amstrad CPC Todos los juegos para CPC en un CD Web dedicada al Amstrad CPC (utilidades) Información útil para el CPC (talleres) Selección de juegos de Amstrad CPC Mundo CPC Pree Play then any Key CPC Basic