Jump to content

MB64 envoi du SYSEX pour controler expandeur


xarolium
 Share

Recommended Posts

Bonjour tous les midiboxeur,

âpres avoir fini mon MBCV et SID 6582 je voudrai m'attaquer a une surface de contrôle pour mon tx802 et mon MKS80 mais il fonctionne tous avec des messages sysex et CC

J'ai vu que dans les mises a jours du MB64 le sysex était intégré

mais il n'y a pas assez de paramètres pour contrôler tous mes expander

je voulais savoir comment et ou (quel fichier) modifier l'application pour parametré mes potars et mes boutons de mon MB64

si quelqu'un pouvais m'aiguiller pour le commencement

me donner la directive a suivre pour un paramètre et je la suivrai pour les autres

Par exemple -le potar A0 de mon premier muktiplexeur envoi le message sysex F0 43 10 08 41 xx F7 (xx de 0-99)

-le bouton D0 (configurer en latch) de mon premier register envoi le message sysex F0 43 10 08 40 01 F7 premier appuie

et F 43 10 40 00 F7 au deuxieme appuis

je sais que c'est beaucoup demander mais cela m'aiderai beaucoup

merci

Link to comment
Share on other sites

Je voulais savoir si ce bout de code était bon ou pas

si lorsque j'appuie sur le bouton DO du premier shift register j'envoi bien mon message sysex suivant

FO 41 32 00 01 40 F7

////////////////////////////////////////////////////////////////////////////

// This function is called by MIOS when an button has been toggled

// pin_value is 1 when button released, and 0 when button pressed

/////////////////////////////////////////////////////////////////////////////

void DIN_NotifyToggle(unsigned char pin, unsigned char pin_value) __wparam

{

if ( pin == 0x00 && pin_value == 1 ) // appuie sur bouton D0 1e register

// a button has been pressed, send Note at channel 1

MIOS_MIDI_BeginStream();

MIOS_MIDI_TxBufferPut(F0); // Start sysex message

MIOS_MIDI_TxBufferPut(41); // Manufacturer ID

MIOS_MIDI_TxBufferPut(32); // message type control change

MIOS_MIDI_TxBufferPut(00);

MIOS_MIDI_TxBufferPut(01); // Set LFO rate to 64

MIOS_MIDI_TxBufferPut(40);

MIOS_MIDI_TxBufferPut(F7); // End sysex

MIOS_MIDI_EndStream();

// notify display handler in DISPLAY_Tick() that DIN value has changed

last_din_pin = pin;

app_flags.DISPLAY_UPDATE_REQ = 1;

}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...