Problemas Xone K2 con Bitwig, MIDI

Solucionado
Juanma Olalla
#1 por Juanma Olalla el 30/12/2022
Hola , tengo un problema y no sé resolver. Estoy configurando la controladora XONE K2 con el DAW bitwig 4.4, para poder controlar efectos y envíos a canales entre otras cosas. El problema viene cuando asigno un botón de XONE k2 a un envío de efecto ya que me lo asigna como nota, como si fuera un teclado, de echo me lo reconoces para tocar notas y sonidos de machine drum y no como CC, no puedo activar y desactivar el parámetro, en cambio con un fader o perilla no tengo ese problema y me lo reconoce como CC en absoluto.

La misma situación, con un controlador Traktor x1 en midi, se asigna bien sin ningún problema. Esto mismo en Ableton y xone k2 tampoco hay ningún problema.

Bitwig tiene un editor de script que quizás desde ahi se pueda cambiar lo que manda la controladora por defecto o algún editor de midi que cambie la señal de nota a CC, pero ando algo perdido.
Subir
Solución elegida por el creador del hilo (Juanma Olalla)
Jordi Torres
#30 por Jordi Torres el 14/01/2023
Hola Juanma,

Juanma Olalla escribió:
Muchas gracias por tu tiempo ,creo que con toda esta información ya esta claro el funcionamiento de bitwig y la mejor manera para que reconozca en vez de notas, CC ya que solucionaría el problema.


De nada. Otra pega que surge con esto de tener que convertir los mensajes de nota en CCs, es que terminarás con algunos controles que envíen el mismo CC, especialmente si vas a darle uso a todos los controles en cada una de las tres capas (roja, ámbar, verde) de tu Xone K2.

Por ejemplo, al convertir en CCs las notas enviadas al presionar los potenciómetros de la fila superior en la capa roja, se duplicarán con los CCs enviados por los potenciómetros de la tercera fila en la capa verde:

E3(52) F3(53) F#3(54) G3(55)
CC52 CC53 CC54 CC55

La solución a esto sería (si de verdad necesitas mapear absolutamente todos los controles de las 3 capas) solo convertir algunas notas en CCs.

Juanma Olalla escribió:
Estoy intentando solucionar el problema del driver IAC o PD cambiando nombres al driver, cambiando de bus ,actulizandolo etc hasta que de con la tecla por que esta claro que ahi es donde radica el problema.En cuanto tenga la solución lo comentare. un saludo y gracias por todo


Ok. Igual te dejo el patch modificado para convertir notas en CC + momentáneo a palanca.

Saludos,

J.
Archivos adjuntos ( para descargar)
MomentaryToToggle_NotesToCCs.pd.zip
OFERTASVer todas
  • -35%
    Set de grabación completo de Focusrite
    184 €
    Ver oferta
  • -40%
    ¡Precio mínimo histórico! AKAI MPK 261
    298 €
    Ver oferta
  • -26%
    AKAI MPC Key 61
    1.290 €
    Ver oferta
Jordi Torres
#2 por Jordi Torres el 31/12/2022
Hola Juanma,

Creo que "Generic Flexi" de la extensión DrivenByMoss de Jürgen Moss te serviría para resolver tu problema:

https://www.mossgrabers.de/Software/Bitwig/Bitwig.html

Viene con manual y videos también (en inglés).

Saludos,

J.
Subir
1
Juanma Olalla
#3 por Juanma Olalla el 31/12/2022
Hola Jordi, gracias por tu respuesta.Ya estuve viendo videos de Jürgen Moss y puse generic flexi. El problema en este caso es que al pulsar un botón, la resolución dentro de generic flexi, en este controlador es 7-bit y no te deja modificarlo a 14 - bit, que es cuando creo que puedes cambiar de nota a CC.
Este cambio de resolución lo hace Jürgen Moss desde un terminal, algún editor de javascript o midi que desconozco y da pocos detalles ya que para el, sera algo obvio. un saludo y feliz año a todos.
Subir
Jordi Torres
#4 por Jordi Torres el 31/12/2022
Hola Juanma,



Juanma Olalla escribió:
El problema en este caso es que al pulsar un botón, la resolución dentro de generic flexi, en este controlador es 7-bit y no te deja modificarlo a 14 - bit, que es cuando creo que puedes cambiar de nota a CC.


No es un tema de resolución (7 bits versus 14 bits), puedes controlar la ganancia de un envió perfectamente con mensajes de 7 bits. Pero claro, lo ideal en ese caso sería utilizar un CC y no mensajes de Nota, ya que los CC te permitirían controlar la ganancia del envío gradualmente, y asignando mensajes de nota solo te da para 2 estados (por ejemplo, -inf y 0dB).

Aunque convirtieras los mensajes de nota a CC, no dejarías de tener solo 2 valores para controlar un envío. Si esto no te supone un problema, el Generic Flexi este de Jürgen Moss te valdría (lo acabo de probar). Pero si necesitas control gradual de la ganancia del envío tendrás que utilizar los potenciómentros de tu K2 (que envían CCs de 7 bits, o sea, valores de 0 a 127) y no los botones, que envían mensajes de nota (aparentemente Note On/Off) .

Saludos,

J.
Subir
Juanma Olalla
#5 por Juanma Olalla el 01/01/2023
Jordi Torres escribió:
No es un tema de resolución (7 bits versus 14 bits), puedes controlar la ganancia de un envió perfectamente con mensajes de 7 bits. Pero claro, lo ideal en ese caso sería utilizar un CC y no mensajes de Nota, ya que los CC te permitirían controlar la ganancia del envío gradualmente, y asignando mensajes de nota solo te da para 2 estados (por ejemplo, -inf y 0dB).
Aunque convirtieras los mensajes de nota a CC, no dejarías de tener solo 2 valores para controlar un envío. Si esto no te supone un problema, el Generic Flexi este de Jürgen Moss te valdría (lo acabo de probar). Pero si necesitas control gradual de la ganancia del envío tendrás que utilizar los potenciómentros de tu K2 (que envían CCs de 7 bits, o sea, valores de 0 a 127) y no los botones, que envían mensajes de nota (aparentemente Note On/Off) .
Saludos,



Hola Jordi,Feliz año.
Entiendo todo lo que me dices y estoy de acuerdo.Con un fader o perillas se asigna y a 7bit. Mi problema esta en que la controladora al asignar mensaje de nota , no da los dos estados de -infdb y 0db, solo da uno.. infdb ,con lo cual no puedo activar y desactivar la ganancia del envío con un botón, solo activa y con una perilla como bien dices si da la señal CC , dos valores y gradualmente. En un totorial de Generic Flexi cuando se pone en 14 bit puedes modificar la señal que da la controladora ,en este caso nota a CC, apareciendo esos valores que con nota mi controlador no asigna. En 7bit, el tipo de señal de botón no se puede modificar en generic flexi.
No sé si sera problema de mi controladora porque probando otras versiones del Daw sigue pasando lo mismo. Gracias
Subir
Jordi Torres
#6 por Jordi Torres el 04/01/2023
Hola Juanma, feliz año.

Juanma Olalla escribió:
Mi problema esta en que la controladora al asignar mensaje de nota , no da los dos estados de -infdb y 0db, solo da uno.. infdb ,con lo cual no puedo activar y desactivar la ganancia del envío con un botón


Por lo que comentas parece que esos botones de tu Xone K2 solo envían el mensaje de Note On, sin su correspondiente Note Off. De hecho el manual de la K2 (página 9) especifica que solo las perillas ("Rotary Encoders") de la primera fila (arriba del todo) envían Note On y Note Off cuando las presionas como botón, pero sin embargo y curiosamente, no especifica que los botones solo envíen Note On; pero parece que es el caso después de todo.

Para confirmarlo te recomendaría que utilices un monitor de mensajes MIDI. Si estás en macOS te recomiendo MIDI Monitor de Snoize, y en Windows me gusta MIDI-OX. Si no, el propio Generic Flexi incluye un monitor de mensajes MIDI.

Juanma Olalla escribió:
Esto mismo en Ableton y xone k2 tampoco hay ningún problema.


Correcto, en Ableton Live resulta que con las asignaciones de parámetros que se comportan como interruptores, si le envías mensajes de nota, el programa ignora el Note Off, y de hecho la asignación funciona independientemente de la velocidad del mensaje Note On. Básicamente el programa alterna entre los dos estados del parámetro "inteligentemente".

Alguien escribió:
29.2.2 Mapping to MIDI Notes

Switches — A Note On message toggles the switch’s state.


Lamentablemente esto no funciona de la misma manera en Bitwig.

Juanma Olalla escribió:
En un totorial de Generic Flexi cuando se pone en 14 bit puedes modificar la señal que da la controladora ,en este caso nota a CC, apareciendo esos valores que con nota mi controlador no asigna. En 7bit, el tipo de señal de botón no se puede modificar en generic flexi.


¿Puedes compartir un enlace a dicho tutorial? Sigo sin ver cómo lo de los 14 bits te resolvería el problema. No veo nada en la documentación que indique que con eso podrías convertir un mensaje de Note On en un CC alternando en dos valores (0 y 127, que es lo que necesitas para alternar entre -inf y 0dB con los envíos).

Me parece que la mejor solución sería procesar los mensajes de Note On con un script que incluya lógica para alternar entre Note On con velocidad 127 y Note On con velocidad 0 (un Note Off, básicamente). Se me ocurre tres maneras de conseguirlo con JavaScript (captura adjunta), pero nunca he tocado la API de controladores de Bitwig...y parece que aunque aún soporta scripts en JavaScript, parece que lo están jubilando ya que solo encuentro documentación para las extensiones en Java (que no es lo mismo).

Saludos,

J.
Archivos adjuntos ( para descargar)
Screenshot 2023-01-04 at 18.04.25.png
Subir
Juanma Olalla
#7 por Juanma Olalla el 05/01/2023
Hola Jordi. Muchas gracias por tu aporte ,me has ayudado mucho así que ahora con esas opciones habra que dar con la tecla con algún editor.
Jordi Torres escribió:
¿Puedes compartir un enlace a dicho tutorial? Sigo sin ver cómo lo de los 14 bits te resolvería el problema. No veo nada en la documentación que indique que con eso podrías convertir un mensaje de Note On en un CC alternando en dos valores (0 y 127, que es lo que necesitas para alternar entre -inf y 0dB con los envíos).

Con respecto al video, mirandolo con mas detenimiento solo hace referencia a la resolución de un CC pero hace cambios que supuse que serian factibles para la nota .Lo comprobé en bitwig y sin cambio de resolución los cambios en CC sí se pueden ,en nota no.



En cuanto tenga la solución lo compartiré. Un saludo y Muchas gracias
Subir
1
Juanma Olalla
#8 por Juanma Olalla el 05/01/2023
El editor de midi me muestra "note on" "note of" al pulsar el botón ,si lo dejo pulsado solo note on y en cuanto suelto note of.
Archivos adjuntos ( para descargar)
MONITOR MIDI.png
Subir
Jordi Torres
#9 por Jordi Torres el 05/01/2023
Hola Juanma,

Juanma Olalla escribió:
El editor de midi me muestra "note on" "note of" al pulsar el botón ,si lo dejo pulsado solo note on y en cuanto suelto note of.


!Entonces el comportamiento erróneo que tienes con las asignaciones ("no da los dos estados de -infdb y 0db, solo da uno.. infdb") no cuadra!

Con Note On velocidad 127 y Note Off ya tienes lo que necesitas para abrir y cerrar un envío en Bitwig con Generic Flexi. Adjunto GIF animado que muestra dicho comportamiento, y captura de la asignación correspondiente en los ajustes de controladores en Bitwig.

Saludos,

J.
Archivos adjuntos ( para descargar)
BitWigSetSend1MIDINoteOnOff.gif
Screenshot 2023-01-05 at 16.54.45.png
Subir
Jordi Torres
#10 por Jordi Torres el 05/01/2023
Hola nuevamente Juanma,

Creo que no me fijé bien en lo siguiente y ahora veo que en el contexto de abrir y cerrar un envío, quizás no te convenga:

Juanma Olalla escribió:
si lo dejo pulsado solo note on y en cuanto suelto note of


Eso es comportamiento de interruptor momentáneo; pero tú quizás preferirías comportamiento de interruptor de "palanca": Pulsas (y sueltas) una vez, se envía Note On; pulsas (y sueltas) otra vez, se envía Note Off.

Si es esto lo que buscas (y viendo que el controlador no permite cambiar ese comportamiento), tendrás que modifcar los datos con un script o pasar por alguna herramienta externa PureData o Max.

Saludos,

J.
Subir
1
Juanma Olalla
#11 por Juanma Olalla el 07/01/2023
Jordi Torres escribió:
Eso es comportamiento de interruptor momentáneo; pero tú quizás preferirías comportamiento de interruptor de "palanca": Pulsas (y sueltas) una vez, se envía Note On; pulsas (y sueltas) otra vez, se envía Note Off.


Exacto!! Xone k2 visto lo visto envía señal de interruptor momentáneo y yo busco comportamiento de interruptor de palanca. Muchas gracias por tu tiempo ,en cuanto tenga la solución lo comentare .
Un saludo
Subir
Jordi Torres
#12 por Jordi Torres el 07/01/2023
Hola Juanma,

Juanma Olalla escribió:
Exacto!! Xone k2 visto lo visto envía señal de interruptor momentáneo y yo busco comportamiento de interruptor de palanca.


Bien, gracias por confirmarlo. De todas formas no entiendo por qué más arriba comentaste que tenías este problema =>

Juanma Olalla escribió:
Mi problema esta en que la controladora al asignar mensaje de nota , no da los dos estados de -infdb y 0db, solo da uno.. infdb ,con lo cual no puedo activar y desactivar la ganancia del envío con un botón


....porque el hecho de que los botones funcionen como interruptor momentáneo no te impediría hacer que el envío alterne entre -inf y 0dB, lo único que te obligaría a dejar el dedo sobre el botón para hacer que el envío permanezca a 0dB.

Juanma Olalla escribió:
Muchas gracias por tu tiempo ,en cuanto tenga la solución lo comentare .


No hay de qué. Si todavía no has conseguido resolverlo te puedo dar una solución basada Pure Data.

Saludos,

J.
Subir
Juanma Olalla
#13 por Juanma Olalla el 08/01/2023
Hola Jordi,
Jordi Torres escribió:
....porque el hecho de que los botones funcionen como interruptor momentáneo no te impediría hacer que el envío alterne entre -inf y 0dB, lo único que te obligaría a dejar el dedo sobre el botón para hacer que el envío permanezca a 0dB.

Al asignar el botón a Bitwig en función midi, este me da solo un valor y no puedo hacerlo funcionar de la manera que comentas (dejar el dedo sobre el botón) simplemente se abre el envío si cambio el valor de "-inf db" a "0.0 db" , pero no regresa a su posición ya que como te digo solo me da un valor.
Te adjunto foto.
Jordi Torres escribió:
No hay de qué. Si todavía no has conseguido resolverlo te puedo dar una solución basada Pure Data.

No he conseguido todavía la solución, no sé de programación ni pure data y estoy buscando ayuda externa.
un saludo
Archivos adjuntos ( para descargar)
Captura de pantalla 2023-01-01 a las 13.26.28.png
Subir
Jordi Torres
#14 por Jordi Torres el 09/01/2023
Hola Juanma,

Juanma Olalla escribió:
Al asignar el botón a Bitwig en función midi, este me da solo un valor y no puedo hacerlo funcionar de la manera que comentas (dejar el dedo sobre el botón) simplemente se abre el envío si cambio el valor de "-inf db" a "0.0 db" , pero no regresa a su posición ya que como te digo solo me da un valor.
Te adjunto foto.


Gracias por la foto. Hasta el momento yo había hecho las asignaciones de notas manualmente a través de la configuración de Generic Flexi y por eso no había reproducido este comportamiento. Pero sí, confirmo que al intentar asignar mensajes de Note On/Off con la función de MIDI mapping de Bitwig tengo el mismo problema que tú. No sé si será un bug con Bitwig o Generic Flexi.

Para que la asignación tome en cuenta ambos valores tendrás que hacer la asignación manualmente en la configuración de Generic Flexi en Settings > Controllers, eligiendo Track x: Set Send x en el menú Track de la sección Selected Slot - Function.

Sin embargo, como tus botones funcionan como interruptor momentáneo de palanca, te dejo un patch de Pure Data para "convertir" el comportamiento de los botones (los que envían notas) en interruptor de palanca.

Usar este patch como solución a ese problema requiere que actives y utilices el driver IAC del sistema operativo para poder enviar MIDI de Pure Data a Bitwig. El driver IAC se activa y configura desde la utilidad de Audio y MIDI (ventana Estudio MIDI) de macOS.

Una vez activado, tendrás que configurar los puertos de entrada y salida MIDI de PD desde el menu Media > Midi Settings...para que reciba de tu Xone K2 y envíe por un puerto IAC (te dejo una captura de ejemplo. Donde ves mi NanoKontrol, ahí elegirías tu K2. No olvides en clicar en "Save all Settings").

Luego En Bitwig configuras Generic Flexi con el puerto IAC como entrada y tu Xone K2 como salida. El patch de PD deja pasar CCs sin procesar.
Nuevamente lo que quieras controlar con botones/notas MIDI, tendrás que mapearlo manualmente como explico más arriba. Lo que quieras controlar con potenciómetros/CCs puedes mapearlo con la función de mapping de Bitwig que será más cómodo.

Si tienes algunas duda vuelve a postear.

Saludos,

J.
Archivos adjuntos ( para descargar)
MomentaryToToggleNotes.pd.zip
Screenshot 2023-01-09 at 14.52.24.png
Subir
1
Jordi Torres
#15 por Jordi Torres el 09/01/2023
Jordi Torres escribió:
te dejo un patch de Pure Data


Para abrir el patch tendrás que descargar e instalar Pure Data, por si no quedó claro:

https://puredata.info/downloads/pure-data

Saludos,

J.
Subir
1
Hilos similares
Nuevo post

Regístrate o para poder postear en este hilo