Mi desarrollo de teclado isomórfico para pantallas táctiles

amonra
#1 por amonra el 14/03/2024
Buenas compañeros

Yo toda mi vida he tocado la guitarra, pero desde hace unos años me ha dado por la síntesis. Poco a poco intento aprender a tocar las teclas, de forma intuitiva, pero se me resiste. En la guitarra estoy acostumbrado a que si una misma "figura" de los dedos en el mástil la mueves por los trastes, obtienes el mismo acorde transpuesto a distintas tonalidades. Ya me entendéis. Evidentemente en los teclados no se puede hacer lo mismo por la distribución irregular de las teclas blancas y negras.

Hace meses descubrí los teclados isomórficos, en los que las figuras de los acordes se pueden transponer manteniendo siempre su "figura" a todo su largo y ancho. En especial me llamó la atención el Intuitive Instruments Exquis https://dualo.com/en/exquis/, sobre todo por su expresividad polifónica gracias a MPE, que me recuerda a la forma de tocar la guitarra.

38594f338601747bd84a707315443-4906495.png

Antes de tirar el dinero en algo que al final tampoco me diese resultado, me puse a buscar si había apps para dispositivos móviles que hicieran la misma función para experimentar con esa forma de tocar. Hay algunas, pero por un motivo u otro no me convencieron. Un par de ejemplos.

https://apps.apple.com/us/app/formkey/id1535350561

http://www.sky-light.jp/hex/hexoscfull.html

Cómo soy programador, hace un par de semanas me plantee si podría hacer yo mi propio teclado isomórfico, y aquí estamos. Os presento Hexapoda:


9e15fc06a17dfc8285d9f75a0f804-4906495.jpg

Todavía es un prototipo muy básico, pero al menos se puede probar. De momento solo permite 5 notas simultáneas y aún no tiene MPE ni aftertouch polifónico ni nada parecido. Tengo que experimentar con distintas distribución de notas, escalas, cómo compaginar expresividad con cambio de nota al arrastrar dedos, usabilidad, etc. etc.

En mi firma dejaré los enlaces para bajarse las versiones desarrollo (por si cambian u no puedo editar este post). En el momento de escribir esto sólo tengo versión para iOS. Espero poder subir la versión Android en pocos días. Si algún dia pillo una Surface o similar podría sacar versiones para windows.

Espero que este hilo sirva par debatir sobre este tipo de teclados, para recibir feedback vuestro, sugerencia, ...

Un saludo hispasónicos
Archivos adjuntos ( para descargar)
IMG_9BAB3F1FC599-1.jpeg
Capture-decran-2023-12-20-a-12.54.14.png.png
Subir
6
OFERTASVer todas
  • -48%
    Behringer Powerplay P16-M Personal Mixer
    129 €
    Ver oferta
  • -25%
    Slate Digital ML-1 Matte Black
    329 €
    Ver oferta
  • -33%
    Roland GAIA 2
    498 €
    Ver oferta
Lisboetas
#2 por Lisboetas el 22/03/2024
#1
Hola que proyecto mas interesante. Animo con el!!!
(cuanda salga para anddroid el doy un repaso)
Una preguntilla de otro programador con 0 experiencia en dispositivos moviles. Con que lo haces? flutter? (es en lo que me estoy metiendo un poco para frontends web, aunque estoy en otros mambos la verdad)
Si no, con que recomendarias para apps midi?
Subir
amonra
#3 por amonra el 22/03/2024
So soy ultra enemigo de todo lo que sea JS y HTML. Yo lo estoy haciendo en C++ usando un motor de videjuegos llamado Axmol, un fork de Cocos2d-X.

https://github.com/axmolengine/axmol

Para el MIDI estoy usando esta librería:

https://github.com/celtera/libremidi

Esta semana lo he compilado para Android, pero no he conseguido conectarme por BLE a mis dispositivos MIDI. Es un dolor de muelas. A ver si este fin de semana logro que funcione.
Subir
1
Lisboetas
#4 por Lisboetas el 22/03/2024
Muchas gracias por la info!!
Subir
Micky Vega mod
#5 por Micky Vega el 22/03/2024
La gente que sabéis crear cosas así de guapas... os admiro y envidio. De verdad que me gusta, estaré super atento a este hilo.
Subir
1
Alexmx03
#6 por Alexmx03 el 22/03/2024
amonra escribió:
Yo lo estoy haciendo en C++

Como debe ser, supongo que ya lo conoces pero por si no lo conocías, mira RNBO de cycling74, son los de MAX, y también JUCE.
Subir
amonra
#8 por amonra el 28/04/2024
Buenas noches.

Hoy por fin le he podido dedicar un rato más. He añadido escalas y tonalidades al teclado, oscureciendo las notas que no pertenecen a las seleccionadas. Espero no haberla cagado al transcribirlas a código.

La versión de Android se resiste, y no sé si es por mi código por la inutilidad de Android para conectarse a dispositivos MIDI por BLE.

Pongo aquí de nuevo el enlace a la beta en Apple, por si no lo veis en la firma de mis post.

https://testflight.apple.com/join/QFVehjGG

Espero comentarios y sugerencias.

PD: No me acaba de convencer esta disposición del teclado. Sigo investigando alternativas.
Subir
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo