Addon MIDI para ZX-UNO
Publicado: 01 Ago 2019, 15:43
Second batch: 18 units!! SOLD!
PEOPLE INTERESTED:
Price for one MIDI module: 18 euros
Shipping fees:
- Envío a España, carta ordinaria: 1.5 euros
- Envío a España, carta certificada: 4.5 euros
- International delivery, registered / envío internacional, certificado: 6 euros
Payment (this has changed, to ease the process!!)
Elige tu opción (addon MIDI y envío por correo ordinario o certificado) y pulsa en "Comprar ahora". Creo que funciona incluso si no tienes cuenta de PayPal, en cuyo caso te deja pagar con tarjeta de crédito.
Choose your option (addon MIDI + registered delivery and click on "Buy it now -Comprar ahora-"). I think it works even if you don't have a PayPal account, allowing you to pay through credit card.
The selling process will be aborted if I run out of MIDI addons. Take into account that the list at the top of this post doesn't get updated automatically with each sale.
PAYMENT LINK DELETED. ALL ITEMS SOLD.
If in doubt, please contact me (Telegram, Whatsapp, or PM in this forum)
Desde hace ya tiempo que tenía ganas de meterle mano al MIDI, pero el chip que había encontrado, el SAM9773 (nada que ver con el SAM Coupé) no se encontraba por ningún sitio, hasta que hace cosa de un mes lo encontré, así que me dije que por qué no? Y después de diseñar la plaquita, buscar componentes, etc, presento este addon.
Funcionalmente muy sencillo, pero con un chip que encierra un potencial de sonido enorme: 15 canales + percusión. Polifonía de 38 voces. ROM de instrumentos interna de 4 Mbits. Salida digital I2S, lo que me permite rutarla de nuevo al interior del core para mezclarla con el resto de fuentes de sonido y que todo salga por el mismo sitio, sin necesidad ni de usar un DAC I2S aparte (aunque sonaría mejor, claro está), ni de usar conectores audio aparte.
La gracia del asunto es que el BASIC de 128K del Spectrum soporta MIDI de forma nativa en el comando PLAY. Lo explico en uno de los videos. Todo lo que hacía falta era "sacar afuera" el pin del AY-3-8912 que saca la señal MIDI y enviársela a este chip. Una vez hecho todo esto, desde el ZX-UNO configurado como un +2e puedo usar el comando PLAY y cargar y salvar programas en la tarjeta SD configurada como unidad +3e.
Lo primero que probé fue el ejemplo que viene en el propio manual del Spectrum, al cual le he agregado comandos MIDI ad-hoc para asignar instrumentos a canales, para que suene más natural.
En este otro video se muestra la paleta de sonidos: los 128 instrumentos más el set de percusión y efectos:
Rrecordad que todo esto es desde el BASIC estándar del 128K, con el comando PLAY. O sea, que no nos hemos inventado nada nuevo. Esto es algo que el Spectrum ha podido hacer desde que es 128K, pero pocos habían podido disfrutarlo.
¿Planes? Bueno, esto no es un addon oficial, pero en el código fuente estará el soporte para él, para quien lo quiera poner. Digamos que mientras no moleste, lo tendré en el core (mi principal meta ahora mismo es integrar en el core oficial el soporte de la UART para la wifi). Si ahora o en un futuro, al añadir cosas al core oficial, algo tiene que salir, pues será el soporte de MIDI el que salga. Espero que no tenga que llegar a eso, porque la verdad es que suena un montón de bien, aunque no haya prácticamente nada de software (salvo el que uno haga con BASIC y el comando PLAY) que lo use. De hecho, el único programa que conozco que hace uso intensivo de PLAY, el recopilatorio de Neil Parsons "8 Bit Bach" ya lo he adaptado para que suene a través de MIDI con los instrumentos asignados a cada canal según la pieza que suena. Video aquí:
Y por último, una demo de cómo reproduce ficheros MIDI desde ESXDOS (no hace falta tener el BASIC del 128K activo, pero sí tener al menos un chip AY habilitado)
¿Haré una tirada para interesados? Sí, si tengo a al menos 12 interesados.
¿Precio? 18 euros + gastos de envío.
¿Funcionaría esto en un 128K estándar? Sí, aunque al tener este chip salida digital I2S, haría falta un DAC que no se necesita para el ZX-UNO (la FPGA decodifica I2S). Para un 128K estándar tengo otra idea basado en un chip de la misma familia, el SAM2695, que no necesita DAC. Estaba pensando en este caso en un addon interno, una plaquita para soldar dentro de la placa de un 128K / +2 / +3, con 4 puntos de soldadura: VCC, GND, MIDI IN, AUDIO OUT. No se necesita más nada.
Me da palo abrir mi Spectrum y ponerme a soldar. ¿No existe algo externo? Sí, se podría hacer completamente externo, pero saldría más caro porque tendría que añadir la lógica para implementar un cachito del AY-3-8912 en una CPLD, para tener disponible la señal de MIDI OUT. Por otra parte la ventaja es que funcionaría incluso en un 48K, o un clon de 128K que no tuviera el conector "raro" de MIDI que se usaba en el modelo original. Si hay demanda, me lo planteo.
PEOPLE INTERESTED:
Código: Seleccionar todo
WHO HOW MANY STATUS
-------------------------------------------------------------------
Pendientes de la tirada anterior 5 Ordered, paid, sent
Nestor (Telegram) 1 Ordered, paid, sent
Antonio Silva (Telegram) 1 Ordered, paid, sent
Kristatos @ricoperez (Telegram) 1 Ordered, paid
Fons (Telegram) 2 Uno de ellos con pinchos largos. Ordered, paid, sent
Alexandre Colella (Facebook) 1 Ordered, paid, sent
Carles Oriol (Facebook) 1 Ordered, paid, sent
Jordi Bayó 1 Ordered, paid, sent
Daniel Nagy (Facebook) 2 Ordered, paid, sent
Agustín (Telegram) 1 Ordered, paid, sent
Konstantin Kalataj 1 Ordered, paid (conector hembra), sent
Carlos A. Paramio 1 Ordered, paid, sent
Shipping fees:
- Envío a España, carta ordinaria: 1.5 euros
- Envío a España, carta certificada: 4.5 euros
- International delivery, registered / envío internacional, certificado: 6 euros
Payment (this has changed, to ease the process!!)
Elige tu opción (addon MIDI y envío por correo ordinario o certificado) y pulsa en "Comprar ahora". Creo que funciona incluso si no tienes cuenta de PayPal, en cuyo caso te deja pagar con tarjeta de crédito.
Choose your option (addon MIDI + registered delivery and click on "Buy it now -Comprar ahora-"). I think it works even if you don't have a PayPal account, allowing you to pay through credit card.
The selling process will be aborted if I run out of MIDI addons. Take into account that the list at the top of this post doesn't get updated automatically with each sale.
PAYMENT LINK DELETED. ALL ITEMS SOLD.
If in doubt, please contact me (Telegram, Whatsapp, or PM in this forum)
Desde hace ya tiempo que tenía ganas de meterle mano al MIDI, pero el chip que había encontrado, el SAM9773 (nada que ver con el SAM Coupé) no se encontraba por ningún sitio, hasta que hace cosa de un mes lo encontré, así que me dije que por qué no? Y después de diseñar la plaquita, buscar componentes, etc, presento este addon.
Funcionalmente muy sencillo, pero con un chip que encierra un potencial de sonido enorme: 15 canales + percusión. Polifonía de 38 voces. ROM de instrumentos interna de 4 Mbits. Salida digital I2S, lo que me permite rutarla de nuevo al interior del core para mezclarla con el resto de fuentes de sonido y que todo salga por el mismo sitio, sin necesidad ni de usar un DAC I2S aparte (aunque sonaría mejor, claro está), ni de usar conectores audio aparte.
La gracia del asunto es que el BASIC de 128K del Spectrum soporta MIDI de forma nativa en el comando PLAY. Lo explico en uno de los videos. Todo lo que hacía falta era "sacar afuera" el pin del AY-3-8912 que saca la señal MIDI y enviársela a este chip. Una vez hecho todo esto, desde el ZX-UNO configurado como un +2e puedo usar el comando PLAY y cargar y salvar programas en la tarjeta SD configurada como unidad +3e.
Lo primero que probé fue el ejemplo que viene en el propio manual del Spectrum, al cual le he agregado comandos MIDI ad-hoc para asignar instrumentos a canales, para que suene más natural.
phpBB [media]
En este otro video se muestra la paleta de sonidos: los 128 instrumentos más el set de percusión y efectos:
phpBB [media]
Rrecordad que todo esto es desde el BASIC estándar del 128K, con el comando PLAY. O sea, que no nos hemos inventado nada nuevo. Esto es algo que el Spectrum ha podido hacer desde que es 128K, pero pocos habían podido disfrutarlo.
¿Planes? Bueno, esto no es un addon oficial, pero en el código fuente estará el soporte para él, para quien lo quiera poner. Digamos que mientras no moleste, lo tendré en el core (mi principal meta ahora mismo es integrar en el core oficial el soporte de la UART para la wifi). Si ahora o en un futuro, al añadir cosas al core oficial, algo tiene que salir, pues será el soporte de MIDI el que salga. Espero que no tenga que llegar a eso, porque la verdad es que suena un montón de bien, aunque no haya prácticamente nada de software (salvo el que uno haga con BASIC y el comando PLAY) que lo use. De hecho, el único programa que conozco que hace uso intensivo de PLAY, el recopilatorio de Neil Parsons "8 Bit Bach" ya lo he adaptado para que suene a través de MIDI con los instrumentos asignados a cada canal según la pieza que suena. Video aquí:
phpBB [media]
Y por último, una demo de cómo reproduce ficheros MIDI desde ESXDOS (no hace falta tener el BASIC del 128K activo, pero sí tener al menos un chip AY habilitado)
phpBB [media]
¿Haré una tirada para interesados? Sí, si tengo a al menos 12 interesados.
¿Precio? 18 euros + gastos de envío.
¿Funcionaría esto en un 128K estándar? Sí, aunque al tener este chip salida digital I2S, haría falta un DAC que no se necesita para el ZX-UNO (la FPGA decodifica I2S). Para un 128K estándar tengo otra idea basado en un chip de la misma familia, el SAM2695, que no necesita DAC. Estaba pensando en este caso en un addon interno, una plaquita para soldar dentro de la placa de un 128K / +2 / +3, con 4 puntos de soldadura: VCC, GND, MIDI IN, AUDIO OUT. No se necesita más nada.
Me da palo abrir mi Spectrum y ponerme a soldar. ¿No existe algo externo? Sí, se podría hacer completamente externo, pero saldría más caro porque tendría que añadir la lógica para implementar un cachito del AY-3-8912 en una CPLD, para tener disponible la señal de MIDI OUT. Por otra parte la ventaja es que funcionaría incluso en un 48K, o un clon de 128K que no tuviera el conector "raro" de MIDI que se usaba en el modelo original. Si hay demanda, me lo planteo.