monkeyswarm / MobMuPlat

MobMuPlat is an iOS & Android app to host PureData patches with custom visual interfaces and hardware access.
www.mobmuplat.com
Other
182 stars 25 forks source link

sysexin does not work #20

Open korakios opened 7 years ago

korakios commented 7 years ago

Hi, Working for some time on a project on a PC with the editor (making a synth editor on Novation Circuit) and I noticed that on the iPad ,MobMuPlat does not receive sysex . Is this a bug?

korakios commented 7 years ago

Using MidiIn object allows me to get sysex ,but I can't get a full sysex dump, since only the first 48 numbers are coming. Then MobMuPlat ignores the rest. Also by using the MidiIn object I get all other midi events ,so it's not optimal for sysex. I mostly need to know if this is a bug that can be fixed ,or something that is not part of MobMuPlat app and will not be implemented. Any info would be great :)

PS. Should I post on libpd github instead?

monkeyswarm commented 7 years ago

Note this, midiin is different in libpd vs pd-on-computer https://github.com/libpd/libpd/wiki/libpd#difference-in-midiin-functionality-compared-to-pd-vanilla

How are you attempting to trigger a sysex dump? MobMuPlat is not doing any midi truncation, so I doubt it's a MobMuPlat issue, but it may be within the midi library I am using.

korakios commented 7 years ago

Thank you very much for your time :) I send a specific midi message to Novation Circuit thru the 'midiout' object. That message tells Circuit to dump the synths parameters (300 numbers) . Sending sysex seems to work thru midiout and indeed I can get "normal/sort" sysex messages with midiin. But it seems the midiin doesn't like long sysex dumps. Unfortunately can't help on coding ,but if you need any testing I would be more than happy to help.

korakios commented 7 years ago

It's more serious than it seems. With no midiin object ,when a device sends sysex messages MobMuPlat no longer receives normal messages like ctlin . I experimented with an FCB1010 footswitch with custom rom ,where there is a mode that the device asks the pedal status via sysex. Then MobMuPlat no longer accepts normal CC messages.