MIDI TO ZX SPECTRUM BASIC BEEP
-----------------------------------------------------------
EDITO: ESTA VERSIÓN ES PARA WINDOWS 64 BITS, SI QUERÉIS LA VERSIÓN PARA 32 BITS ESTA 2 COMENTARIOS MAS ABAJO

FUNCIONA IGUAL QUE ESTA SOLO QUE CAMBIAN EL NOMBRE DE ALGUNOS ARCHIVOS (ESTA EXPLICADO ABAJO)
Hola

He encontrado aqui
http://portmedia.sourceforge.net/portmidi/
un programa que hace una trascripcion de ficheros midi
dentro de un fichero transcription.txt
Y he hecho un pequeño programa que toma este fichero
transcription.txt y "juega" con el para
hacer un fichero o mas con extensión .bas con BEEPs dentro
para poder ejecutarlo directamente con Basinc para windows
LA FORMA DE PASAR EL MIDI A BEPPS DEL SPECTRUM ES LA SIGUIENTE:
1) Pon todo el contenido del fichero rar que te encontras al final del post
dentro de un directorio windows
2) Puedes probar con el fichero midi que hay dentro del directorio (Starwars.mid)
o encontrar otro que te guste mas en la siguiente direccion http://www.midiworld.com
o en otra web o donde sea
3) Crear el fichero transcription.txt con el programa midi2Transcript.bat
Para hacer esto solo debes coger el archivo midi que quieras,
arrástralo con el ratón hasta soltarlo encima del programa midi2Transcript.bat
Después de esto tendrás un fichero transcription.txt dentro del directorio
4) Ahora podemos "jugar" con el programa midi2beep-64bits.bat
EDITA EL PROGRAMA midi2beep-64bits.bat como un fichero de texto cualquiera
Dentro de midi2beep-64bits.bat hay una llamada al fichero midi2beep-64bits.exe
con parámetros. Estos parámetros son:
REM VAFRIABLES DE SONIDOS (NECESITA TODOS LOS VARIABLES PARA QUE FUNCIONE midi2beep-64bits.exe)
REM 1) NumChannel (3 => Solo el canal 3, 1-4-5 => Los canales 1, 4 y 5)
REM 2) BeepTime (+0,XXX => Mas lento, -0,XXX => Mas rápido)
REM 3) BeepPitch (+XX => Mas agudo, -XX => Mas grave)
REM 4) NumBeepsLine XX (Máximo número de BEEPS en cada linea BASIC)
a) Con el parámetro NumChannel puedes buscar facilmente
donde está la melodía principal que quieres
Para saber los canales que puedes poner has de mirar el fichero
transcription.txt file
La segunda columna indica los canales utilizados
Si ves que por ejemplo utiliza desde el canal 1 hasta el canal 15
podemos hacer un loop con el midi2beep-64bits.bat para que cree
15 ficheros diferentes 1 con cada canal
después solo es cuestión de ir ejecutándolos
para averiguar donde está la melodía principal
También puedes probar de crear beeps juntando canales
Por ejemplo si queremos todo los beeps de los canales
2, 4 y 5 en el parámetro NumChannel pondremos 2-4-5
Después de crear los ficheros .bas solo debes
ir probándolos con Basinc por ejemplo o cualquier
otro emulador que ejecute .bas
b) Con el parámetro BeepTime controlas la velocidad del sonido
Si lo quieres mas lento o mas rápido
c) Con el parámetro BeepPitch controlas si lo quieres más agudo o más grave
d) El parámetro NumBeepsLine se ha puesto para intentar hacer
un fichero Basic con menos lineas de programa
Si pones por ejemplo 5, el programa intentará si puede
ir juntando los beeps de 5 en 5 en cada linea de programa
De esta forma habrá menos lineas en el programa
e) Cuando hayas acabado de editar midi2beep-64bits.bat lo guardas
f) Después haces click en midi2beep-64bits.bat para crear el o los ficheros .bas
Este programa esta hecho para poder tener más fácilmente música en programas BASIC
puedes bajar un fichero comprimido que tiene todos estos ficheros en la siguiente dirección:
ESTA ES UNA VERSION PARA 64 BITS ( LA DE 32 BITS ESTA 2 COMENTARIOS MAS ABAJO)
https://mega.nz/#!anwREABa!JANh5-zLb27f ... FeLIWz46qI
Esto es todo

Si quieres probar con alguna música y ponerla de ejemplo en los comentarios
