Decodificación / sintetización MIDI basada en hardware

4

Tengo un montón de equipos MIDI antiguos que me fue entregado recientemente por un profesor de música retirado. Me interesa mucho y me gustaría hacer un sintetizador MIDI. No es necesario que sea de alta calidad o basado en muestras, pero quiero saber cómo implementar un decodificador MIDI en hardware.

Sé que MIDI son solo señales digitales que representan instrumentos, así que estoy pensando en algo como esto.

Sí,noesundiagramatécnico.Perobásicamente,quierounaguíarealmenteexcelentesobrecómofuncionaMIDI.Loquecontienelaseñalyasísucesivamente.TengounarduinolistoparaactuarcomogeneradordePWM,yloheprobado.Solonecesitagenerarondassimples(comoondascuadradas,estiloNES/Famicom).

¿AlguiensabeunadocumentaciónconcisayfácildeentenderparaelestándarMIDI?Algoparecidoaloqueseríaen"The Art of Electronics" (el libro de texto) si se hablara de MIDI. Algo que un principiante pudiera entender, preferiblemente. Principalmente trabajo en tecnología analógica, por lo que esta ha sido una nueva experiencia para mí.

Gracias. (Por cierto, no te estoy pidiendo que lo construyas para mí; solo quiero saber dónde está un buen documento. Quiero hacer este proyecto por mi cuenta. No hay nada más complejo que los IC de lógica simple, así que no lo hagas. Cuéntame sobre esos IC generadores de MIDI.

    
pregunta Wyatt8740

1 respuesta

5

Comience con, digamos, una guía del protocolo .

Dado que has decidido usar un Arduino, puedes hablar MIDI más o menos directamente. Incluso hay un tutorial útil en el sitio web de Arduino para salida MIDI. La entrada MIDI es un poco más compleja eléctricamente, ya que se supone que debes tener un optoaislador para evitar los bucles de tierra.

Es casi completamente un proyecto de software, pero si estás dispuesto a recoger el código de Internet debería ser razonablemente sencillo.

Editar: un poco más de Google ha encontrado a alguien que realmente ha hecho esto, en 40xx CMOS en lugar de 74: enlace

Eso es salida MIDI en lugar de entrada. Todavía sostengo que no tiene sentido hacerlo a medias: si va a hacer decodificación MIDI en hardware, haga todo el audio en hardware también, no solo coloque un Arduino como generador PWM. Y si tiene el Arduino, deje que haga el bit del protocolo y considere mover el lado de audio a analógico.

    
respondido por el pjc50

Lea otras preguntas en las etiquetas