jean-emmanuel / open-stage-control

Libre and modular OSC / MIDI controller
https://openstagecontrol.ammd.net
GNU General Public License v3.0
702 stars 88 forks source link

pads row container #759

Closed pitrackster closed 2 years ago

pitrackster commented 2 years ago

Bonjour Jean-Emmanuel,

J'ai ajouté un container de type "drum pads". Je l'ai créé à partir du code de container/keyboard.js et j'ai modifié deux trois choses. L'diée est de pouvoir contrôler des instruments de type "drums" avec une interface plus simple que le container keyboard.

J'ai fait un tour rapide de ce que propose déjà OSC dans ce domaine mais il ne m'a pas semblé que ça fasse doublon... mais bien sur comme je n'y connais pas grand chose je peux me tromper ;-) En tous les cas si ça te semble utile...

Merci pour cette application en tous les cas.

jean-emmanuel commented 2 years ago

Salut ! Ça ne me semble pas très pertinent d'ajouter un widget pour ça sachant qu'on peut actuellement faire la même chose avec un widget "matrix" ( matrix.json.txt ), si ce n'est que la propriété velocity n'est pas implémentée pour les boutons (ce serait plus logique d'ajouter seulement cette fonctionnalité).

pitrackster commented 2 years ago

Hello, Ah ok c’est ce qu’il me semblait je me disais bien que ça devait déjà exister ! Pas de soucis du coup je ferme cette PR et je zieute côté matrix ! Merci

jean-emmanuel commented 2 years ago

J'ai implémenté une première version de velocity pour les widgets "button", l'idée étant d'exposer cette valeur dans les scripts pour garder le fonctionnement actuel des boutons. Avec ce dernier commit la session ci-jointe ferait ce que tu proposais; matrix-dev.json.txt

pitrackster commented 2 years ago

Excellent 👌 je vais tester dès que possible.

pitrackster commented 2 years ago

Re,

Bon comme je suis un bon gros débutant et que je ne comprends pas tout je n'arrive pas à déclencher une note. Lorsque j''utilise le keyboard avec ces propriétés dnas la partie osc : address:/vkb_midi/1/note, typeTags:i, decimals:0 j'ai bien note on / note off sur la bonne valeur qui est envoyé

par contre avec ce que tu as fais je n'arrive pas à la même chose...

je joins ma conf avec la matrice et le keyboard qui marche pour moi my-test.json.txt

pitrackster commented 2 years ago

C'est tout bon, j'arrive au résultat attendu avec cette conf my-test.json.txt

Un grand merci !

jean-emmanuel commented 2 years ago

L'implementation mentionnée plus haut sera finalement un peu différente: le bouton exposera simplement local.touchCoords (valant [x,y] avec x et y entre 0 et 1) dans son script, à charge de l'utilisateur d'en faire quelque chose.