PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)

Todo sobre la creación, diseño y programación de nuevo software para
nuestro Spectrum

Moderador: Sir Cilve Sinclair

Responder
maeloterkim
rst 0
Mensajes: 21
Registrado: Mar Abr 30, 2019 8:52 am

PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)

Mensaje por maeloterkim » Mar May 07, 2019 4:07 pm

-----------------------------------------------------------
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.

Avatar de Usuario
Nat
Herbert
Mensajes: 95
Registrado: Lun Mar 25, 2019 9:31 am

Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)

Mensaje por Nat » Mié May 08, 2019 4:44 pm

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.
Saludos,
Nat

maeloterkim
rst 0
Mensajes: 21
Registrado: Mar Abr 30, 2019 8:52 am

Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)

Mensaje por maeloterkim » Mié May 08, 2019 7:22 pm

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

K.O.D.
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 :)

Mensaje por K.O.D. » Mié May 08, 2019 9:04 pm

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

maeloterkim
rst 0
Mensajes: 21
Registrado: Mar Abr 30, 2019 8:52 am

Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)

Mensaje por maeloterkim » Mié May 08, 2019 9:56 pm

K.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
Ya se me había ocurrido lo del 128K :)

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

Avatar de Usuario
Nat
Herbert
Mensajes: 95
Registrado: Lun Mar 25, 2019 9:31 am

Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)

Mensaje por Nat » Mié May 08, 2019 10:07 pm

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.
Saludos,
Nat

maeloterkim
rst 0
Mensajes: 21
Registrado: Mar Abr 30, 2019 8:52 am

Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)

Mensaje por maeloterkim » Mié May 08, 2019 10:34 pm

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

K.O.D.
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 :)

Mensaje por K.O.D. » Jue May 09, 2019 3:40 pm

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

Avatar de Usuario
Nat
Herbert
Mensajes: 95
Registrado: Lun Mar 25, 2019 9:31 am

Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)

Mensaje por Nat » Sab May 11, 2019 7:19 pm

maeloterkim escribió:Bueno me alegro que funcione la de 32 bits
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. :wink:
Saludos,
Nat

maeloterkim
rst 0
Mensajes: 21
Registrado: Mar Abr 30, 2019 8:52 am

Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)

Mensaje por maeloterkim » Sab May 11, 2019 8:15 pm

natohara escribió:
maeloterkim escribió:Bueno me alegro que funcione la de 32 bits
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. :wink:
Bueno 2 cosas

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

Avatar de Usuario
Nat
Herbert
Mensajes: 95
Registrado: Lun Mar 25, 2019 9:31 am

Re: PASAR DE MIDI A BEEPS DE ZX SPECTRUM :)

Mensaje por Nat » Dom May 12, 2019 2:32 pm

:D

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

Responder

¿Quién está conectado?

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