Argument dans le champs Midi - exemple d'un push pour envoyer un do

Hello,

https://openstagecontrol.ammd.net/docs/midi/

On peut lancer le support du midi en faisant un simple npm start et renseigner le champ midi ?
avec un port midi listé ?

je suis sous windows 10.

D:\audio\open-stage-control\app\server>python.exe python\list.py
["log", "===========\nMIDI Inputs\n-1: Void (bypass)\n0: loopmidi-01 0\n1: loopmidi-02 1\n===========\nMIDI Outputs\n-1: Void (bypass)\n0: Microsoft GS Wavetable Synth 0\n1: loopmidi-01 1\n2: loopmidi-02 2"]

D:\audio\open-stage-control\app\server>pip3 list
Package            Version
------------------ -------
click              6.7
Jinja2             2.10
livereload         2.5.2
Markdown           2.6.11
MarkupSafe         1.0
mkdocs             0.17.4
mkdocs-bootswatch  0.5.0
mkdocs-material    2.9.2
pip                20.0.2
Pygments           2.2.0
pymdown-extensions 4.11
python-osc         1.6.8
python-rtmidi      1.4.0
PyYAML             3.12
setuptools         39.0.1
six                1.11.0
tornado            4.5.3

D:\audio\open-stage-control\app\server>

Oui, mais ce n’est pas le nom du port qui compte, c’est le numéro de port : en mettant par example mon_port_midi:1,1, on crée une connection au port d’entrée numéro 1 et au port de sortie numéro 1, qui sera utilisable en indiquant midi:mon_port_midi dans la propriété target d’un widget ("mon_port_midi" est un nom que tu peux choisir arbitrairement, sans rapport avec les noms affichés dans la liste). Tu peux lister les ports depuis l’interface de lancement en faisant clic droit > midi > list devices.

1 Like

Merci pour toutes ces infos : le clic droit efficace sur le champ midi et la bonne syntaxe à mettre dans le champ midi

Je fais un push en suivant la doc
`

  • address : /note
  • preArgs : [1, 60] (for MIDI channel 1, and note 60 / C3)
  • on : 100 (for noteOn velocity of 100 on button push)
  • off : 0 (to send a noteOff on button release)
  • target : [“midi:device_name”] (where device_name is one of the declared midi devices defined during setup)
    `

pour envoyer la valeur 60 sur le canal midi 1

et ça marche !
Petite remarque : Il me semble que 60 c’est un C4 et pas un C3

Cool !

Petite remarque : Il me semble que 60 c’est un C4 et pas un C3

Ah oui, je vais corriger ça.

et si j’utilise le widget keyboard je suis obligé de coder chaque touche ?

et dans la doc sur le midi, partie setup, peut-être ajouter une phrase pour spécifier qu’on peut le faire via l’interface dans le champ midi en donnant l’exemple que tu m’as donné. Je trouve que ce serait bien.

Non, tu dois par contre définir preArgs pour que le 1er argument soit bien le numéro du canal midi.

Ouf :slight_smile: