PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
Moderador: Sir Cilve Sinclair
-
- rst 0
- Mensajes: 21
- Registrado: Mar Abr 30, 2019 8:52 am
PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
-----------------------------------------------------------
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
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
Última edición por maeloterkim el Jue May 09, 2019 9:41 am, editado 2 veces en total.
- Nat
- Herbert
- Mensajes: 95
- Registrado: Lun Mar 25, 2019 9:31 am
Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
Lo descargue anoche y acabo de probarlo y por desgracia no se ejecuta en un portátil con Windows XP y en otro con Windows 7 (ambos en inglés, ambos 32 bits), las únicas máquinas que tengo para estos casos con instalaciones de Windows.
En el primero cuando ejecuto desde línea de comandos o desde Explorer.exe sale el típico pop-up de error que asegura que no es una aplicación Win32 válida. En el segundo desde línea de comandos dice que esta versión de midi2beep.exe no es compatible con la versión de Windows instalada y que compruebe la versión del programa que necesite si 32 o 64 bits y que contacte con el editor del programa.
¿Están disponibles los fuentes? En el peor de los casos se pueden intentar compilar o portar.
En el primero cuando ejecuto desde línea de comandos o desde Explorer.exe sale el típico pop-up de error que asegura que no es una aplicación Win32 válida. En el segundo desde línea de comandos dice que esta versión de midi2beep.exe no es compatible con la versión de Windows instalada y que compruebe la versión del programa que necesite si 32 o 64 bits y que contacte con el editor del programa.
¿Están disponibles los fuentes? En el peor de los casos se pueden intentar compilar o portar.
Saludos,
Nat
Nat
-
- rst 0
- Mensajes: 21
- Registrado: Mar Abr 30, 2019 8:52 am
Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
Hola
la versión anterior estaba probada en un windows 7 de 64 bits
Añado una nueva versión para los que tienen windows de 32 bits
Esta versión ha sido probada en un windows 7 de 32 bits y ha funcionado igual que el anterior para 64 bits
La podéis bajar de aquí
https://mega.nz/#!S65iXYYC!PDlUs8dg6wfh ... 9rJ7udxxWY
Se usa igual que la otra, solo cambia el nombre de algunos ficheros
midi2beep.bat ahora se llama midi2beep-32bits.bat
midi2beep.exe ahora se llama midi2beep-32bits.exe
y hay unos ficheros dll incluidos en el directorio necesarios para que funcione
Al fichero score-align.exe no ha hecho falta hacerle nada ya que ha funcionado igualmente en 32 bits y en 64 bits
Comprobad las rutas que hay dentro de los .bat para que solo tengan
el nombre del fichero ejecutable.exe del directorio donde estáis
A ver si podéis probarla y poner algún ejemplo de música por aquí
Saludos
la versión anterior estaba probada en un windows 7 de 64 bits
Añado una nueva versión para los que tienen windows de 32 bits
Esta versión ha sido probada en un windows 7 de 32 bits y ha funcionado igual que el anterior para 64 bits
La podéis bajar de aquí
https://mega.nz/#!S65iXYYC!PDlUs8dg6wfh ... 9rJ7udxxWY
Se usa igual que la otra, solo cambia el nombre de algunos ficheros
midi2beep.bat ahora se llama midi2beep-32bits.bat
midi2beep.exe ahora se llama midi2beep-32bits.exe
y hay unos ficheros dll incluidos en el directorio necesarios para que funcione
Al fichero score-align.exe no ha hecho falta hacerle nada ya que ha funcionado igualmente en 32 bits y en 64 bits
Comprobad las rutas que hay dentro de los .bat para que solo tengan
el nombre del fichero ejecutable.exe del directorio donde estáis
A ver si podéis probarla y poner algún ejemplo de música por aquí
Saludos
-
- Jack The Nipper
- Mensajes: 115
- Registrado: Mar Sep 30, 2008 8:45 am
- Ubicación: Valencia
Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
Sería interesante una versión que pasara MID al PLAY de los 128k. Para BEEPear midis yo he usado alguna vez una pequeña utilidad que hay por ahí, MID2ASM, que saca un fichero tap con un programa basic con los BEEPs (parecido a lo que hace tu programa) o un fichero cm, tiene varias opciones, lo he usado poco porque no suelo añadir sonido a mis programas.
En cualquier caso interesante tu programa, a ver si te animas con lo que comento del 128k.
Un saludo
En cualquier caso interesante tu programa, a ver si te animas con lo que comento del 128k.
Un saludo
-
- rst 0
- Mensajes: 21
- Registrado: Mar Abr 30, 2019 8:52 am
Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
Ya se me había ocurrido lo del 128KK.O.D. escribió:Sería interesante una versión que pasara MID al PLAY de los 128k. Para BEEPear midis yo he usado alguna vez una pequeña utilidad que hay por ahí, MID2ASM, que saca un fichero tap con un programa basic con los BEEPs (parecido a lo que hace tu programa) o un fichero cm, tiene varias opciones, lo he usado poco porque no suelo añadir sonido a mis programas.
En cualquier caso interesante tu programa, a ver si te animas con lo que comento del 128k.
Un saludo
Vaya si llego a saber que ya existía el MID2ASM no lo hago
Bueno he encontrado ese programa MID2ASM y otros más en esta dirección
http://files.zxdemo.org/extra/src/
Donde hay unos que se llaman WAYTOAY, QUE PARECE QUE PASAN DE SONIDO WAV
AL AY DEL 128 K, ASÍ QUE YA ESTÁ HECHO
Seguramente alguien más ya lo ha hecho y solo hay que buscar un poco.
Saludos
- Nat
- Herbert
- Mensajes: 95
- Registrado: Lun Mar 25, 2019 9:31 am
Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
Muchas gracias por la versión para 32 bits.
Esta tarde lo había enviado a probar a un Windows 10 64 y tampoco iba, echaba de menos las librerías, pero esta nueva de 32 bits a mí me funciona bien.
Hay varias utilidades para procesar MIDIs, BEEPOLYATOR lo exporta a Beepola.
Esta tarde lo había enviado a probar a un Windows 10 64 y tampoco iba, echaba de menos las librerías, pero esta nueva de 32 bits a mí me funciona bien.
Hay varias utilidades para procesar MIDIs, BEEPOLYATOR lo exporta a Beepola.
Saludos,
Nat
Nat
-
- rst 0
- Mensajes: 21
- Registrado: Mar Abr 30, 2019 8:52 am
Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
natohara escribió:Muchas gracias por la versión para 32 bits.
Esta tarde lo había enviado a probar a un Windows 10 64 y tampoco iba, echaba de menos las librerías, pero esta nueva de 32 bits a mí me funciona bien.
Hay varias utilidades para procesar MIDIs, BEEPOLYATOR lo exporta a Beepola.
Bueno me alegro que funcione la de 32 bits
Saludos
-
- Jack The Nipper
- Mensajes: 115
- Registrado: Mar Sep 30, 2008 8:45 am
- Ubicación: Valencia
Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
Ni el BEEPOLYATOR ni el WAV2AY convierten midi a sentencias PLAY en un fichero basic, no he visto hasta la fecha un programa que lo haga, pero son interesantes utilidades.
Saludos
Saludos
- Nat
- Herbert
- Mensajes: 95
- Registrado: Lun Mar 25, 2019 9:31 am
Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
Gracias. He convertido una versión de la 2ª parte de Oxygene de J.M.Jarre y el resultado es reconocible. Con esas pausas y en BASIC es un logro.maeloterkim escribió:Bueno me alegro que funcione la de 32 bits
Saludos,
Nat
Nat
-
- rst 0
- Mensajes: 21
- Registrado: Mar Abr 30, 2019 8:52 am
Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
Bueno 2 cosasnatohara escribió:Gracias. He convertido una versión de la 2ª parte de Oxygene de J.M.Jarre y el resultado es reconocible. Con esas pausas y en BASIC es un logro.maeloterkim escribió:Bueno me alegro que funcione la de 32 bits
la primera es que hay también que jugar un poco con el programa ya que puedes bajar o subir velocidad, pitch, elegir canal
A veces sacas la melodía de un canal pero esta mejor en otro canal
Lo más sencillo es un FOR con todos los canales que tenga y escuchar todos, para encontrar lo que mas te guste
A veces hay trozos en un canal y otros trozos en el otro
Lo segundo es que si puedes adjuntes tus ejemplos en los comentarios y los podamos disfrutar todos
saludos
- Nat
- Herbert
- Mensajes: 95
- Registrado: Lun Mar 25, 2019 9:31 am
Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)
Fueron pruebas, hechas sobre la marcha y no las guarde. Era más curiosidad que otra cosa porque hace siglos que no tocaba el Sinclair BASIC.
Saludos,
Nat
Nat
¿Quién está conectado?
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 38 invitados