Hacer que una pianola hable MIDI

[Ramon] Siempre estuvo fascinado con los pianos, y cuando conoció a varios pianistas tocando en una tienda de antigüedades, se formó un pequeño núcleo de idea de proyecto. Se preguntó si alguien había intentado alguna vez convertir un piano en un instrumento MIDI completo, con una computadora haciendo cosquillas al marfil con unos pocos comandos. Esto condujo a una de las mejores construcciones que jamás hayamos visto: un pianista conectado a una computadora.

[Ramon] Encontré un viejo piano en Craigslist por unos cientos de dólares, y una vez que entró al taller comenzó la demolición. Los pianos para tocar funcionan por vacío, donde el aire se succiona a través de una serie de puntos en un rollo de piano con una bala. Una serie de tubos que conducen a cada tecla traduce estos pequeños agujeros en notas. Sería imposible replicar este sistema para un dispositivo MIDI, pero hay varias empresas que fabrican adaptadores electrónicos para tocar pianos. Todo el mundo [Ramon] debe hacer es reproducir eso.

Los tubos de plomo fueron arrancados y reemplazados con 88 válvulas de solenoide separadas. Estas válvulas están controladas por un registro de desplazamiento y los registros de desplazamiento están controlados por ATMega. Hay una asombrosa cantidad de trabajo electrónico y mecánico invertido en esta construcción, y el producto final lo demuestra.

Como si transformar a un pianista antiguo en algo que pueda entender y tocar música MIDI no fuera suficiente, [Ramon] decidió agregar algunas imágenes a la mezcla. Encontró una pantalla con una relación de aspecto de 16:4,5 -sí, la mitad de alta que la de 16:9- y convirtió la parte frontal del piano en una pantalla gigante. Los diez estilos diferentes de renderizado se han mejorado en Processing.

Hasta ahora, el piano se ha mostrado en una exposición de arte interactiva en Oakland y, con suerte, llegará a una de las Maker Faires el próximo año. También hay planes para tener este piano. eligo MIDI con escáner de teclas debajo de todas las teclas. Trabajo muy impresionante.

Vídeo a continuación.

  • Hirudinea dice:

    Bueno, no es una excusa, pero está bien, como la conexión inalámbrica a la computadora portátil y ocultar los cables que salen de la parte inferior, por supuesto.

    • hackman coltaire dice:

      Los cables en la parte inferior eran solo alimentación a la unidad con un cable de extensión y un cable que salía de la regleta de alimentación a mi computadora portátil, que JA controla el sistema a través de WIFI. Un aeropuerto express también vive en el piano para publicar su propia red inalámbrica.

      • Hirudinea dice:

        Oh, genial, hermoso trabajo.

    • hackman coltaire dice:

      Los dos cables que salen de la parte inferior son un cable de extensión y un cable eléctrico a mi computadora portátil, que usé a través de WIFI para controlar el piano. El piano también tiene Airport Express, que publica su propia red a la que puede unirse mi computadora portátil y así controlarla.

  • drwho8 (@drwho8) dice:

    En una de las universidades de California hay un esfuerzo por restaurar las maravillas del pianista. Vaya aquí http://tinyurl.com/mxc9qr6 allí parecen estar trabajando en Stanford. Parece que también tienen algunos de los que solían cortar los rollos.

  • eco delta dice:

    El e-valve es un gran complemento para cualquier jugador que trabaje. Es muy divertido bombear y expresar la música en lugar de tenerla completamente automática. Agregaría letras a la pantalla. También se muestra un "pianista" en la pantalla, ya que es una ayuda durante el bombeo para ver las pausas y los acentos.

  • zuul dice:

    aunque esa pantalla...

  • karkanholo dice:

    ¿Esos pianos hacen cambios fuertes en las notas? Dado que las válvulas que usó están abiertas o cerradas, ¿podría estar medio abierta?

    • hackman coltaire dice:

      La bomba de vacío tiene control sobre él, que cambia el volumen total a medida que aumenta la succión y, por lo tanto, la fuerza de los golpes del martillo. Los solenoides tienen un claro encendido/apagado y el antiguo panel inferior funciona de la misma manera. No creo que pueda controlar la fuerza del golpe de martillo ciclando el solenoide, pero merece más investigación.

      • Pensador dice:

        Parece que podría trabajar en el tiempo de respuesta del martillo mecánico contra la respuesta de activación del solenoide, que habría un devocycle de solenoide que sería tan rápido que el martillo no golpearía la tecla y entre eso y el "estándar" la actuación sería una respuesta (probablemente no lineal) que podría explotarse para la expresión. Sería un simple (y probablemente molesto) intento de un martillo para intentarlo.

        • hackman coltaire dice:

          Sin duda merece investigación. Pero no todos los archivos MIDI tienen esa información, y algunos de ellos no son del todo precisos. Lo intentaré cuando tenga tiempo. La cantidad de RAM disponible en ATMega limita cuánto puede manejar cada tecla.

  • choque dice:

    En el número de septiembre de 1977 de la revista Byte, hay un artículo (pág. 112) que detalla la experiencia del autor al conectar a un pianista con una microcomputadora; usó válvulas de solenoide de algún arreglo, controladas por circuitos integrados de controladores periféricos (SN75452). Se construyó una interfaz serial personalizada de 8 hilos para minimizar el cable necesario para controlarla. El autor no dice qué microcomputadora usó, pero se podría especular que probablemente fue un animal de 8 bits de bus S100 de la época.

    El siguiente artículo (p. 122) detalla la anatomía de cierto tipo de piano, conocido como "jugador". El propósito de tal piano era acercarse lo más posible para permitir que el piano reprodujera los "matices" del pianista que grabó el rollo. El artículo cubre todo sobre este sistema, que en realidad era un sistema de control digital hecho en neumática; el autor incluso nota que incorporó algo similar a un DAC mecánico (!). También parece que el sistema tenía la capacidad de "bucle" (volver al inicio de la tirada y continuar jugando).

    Con todo, los pianos son fascinantes máquinas del pasado. A menudo he comparado el concepto de cómo funciona una CPU (básica) con el de un plan de juego muy rápido; cada ciclo de reloj avanza un contador que actualiza la "dirección" de la memoria, y otros relojes sincronizados con la configuración básica del reloj o restablecen las líneas de estado para transmitir datos dentro y fuera de la memoria, en registros, o decirle a la ALU qué hacer con un registro o dos (o el contenido de la memoria), donde la memoria es el "redoble de piano" realmente largo de "notas" (cada "nota" es un operando y algunos datos, nuevamente, diseño básico aquí - hay muchas formas de representar y construir una CPU, por supuesto).

  • John dice:

    ¡Reproduzca un archivo midi negro en él!

    • hackman coltaire dice:

      Tengo algunos, y puede que en el futuro. Pero esos archivos son bastante intensos. No quiero dañar mi viejo piano, que ya es bastante delicado.

    • notarealemail dice:

      ¡Ja ja! ¡No mates a la máquina, por favor!

  • juanbullas dice:

    Me gustaría distribuir las notas tocadas en un piano a través de 3 fotogramas de piano (al azar) ¿alguna idea de cómo podría hacer esto?

    mi habilidad mecánica está muy por encima de mi codificación (los arduinos son baratos, ¡estoy tratando de construir un tablero para mi Mini 1978 con uno!)

    • hackman coltaire dice:

      Sería fácil de hacer considerando lo que ya he construido. Ejecutaría 3 clientes en su sesión cada conjunto para un intervalo de nota aleatorio o determinado. Pingu mí y estaré encantado de ayudar.

  • Shane dice:

    Hola, Ramón, estoy sentado en una nueva Raspberry Pi y soy nuevo en la programación, pero tengo mucha experiencia en mecánica. Siempre me han gustado las orquestas y creo que sería divertido construir una con el tiempo. En este momento solo estoy haciendo una lluvia de ideas para tratar de descubrir cómo pasar de un archivo midi a E / S y realmente no sé por dónde empezar o cómo se vería ese programa. ¿Alguna sugerencia?

  • Texx dice:

    Los viejos pianos de crianza tenían orificios de expresión que le indicaban a un regulador de presión que variara el golpe.
    Extraer datos de velocidad midi para hacer eso lo haría por usted.

    Los jugadores también jugarían rollos regulares y el operador podría controlar manualmente la expresión.
    Con Midi Editor, la expresión se puede agregar a archivos que no son de expresión.

    Esto no es difícil de hacer, aunque lleva algo de tiempo.

Manuel Gómez
Manuel Gómez

Deja una respuesta

Tu dirección de correo electrónico no será publicada.