Hi, sysexin does not seem to work on Mobmuplat, at least not on my devices.
can anyone confirm this?
-
sysexin on Mobmuplat
-
@bang Pretty sure mommuplat will only use vanilla objects.
But sysex is midi..... so strings of values.
I suggested this https://forum.pdpatchrepo.info/topic/13662/raw-midi-midiout/5 a couple of months ago for sending out sysex messages using [midiout] and there are other threads like this...... https://forum.puredata.info/topic/377/sysex/33 that also use [midiout] to send sysex messages.I would test first whether Pd [midiin] receives any data when a sysex message is sent to its channel. If not then you are probably out of luck..... but if the message is received at [midiin] then you can use that with mobmuplat and build something to decipher sysex into your patch.
David. -
@whale-av said:
@bang Pretty sure mommuplat will only use vanilla objects.
[sysexin] and [sysexout] are vanilla.
I would test first whether Pd [midiin] receives any data when a sysex message is sent to its channel. If not then you are probably out of luck..... but if the message is received at [midiin] then you can use that with mobmuplat and build something to decipher sysex into your patch.
In Linux, there is a size limit on MIDI packets (512 bytes). Large packets do not appear at [midiin] or [sysexin] outlets.
I could not find whether Pd's PortMIDI usage (which seems to be used for both Mac and Windows) has a similar size limit.
I don't know about mobmuplat -- but, I can say for sure that there is at least one supported platform where, if your device sends sysex beyond a certain size, you won't get it -- thus, Pd can't claim to make a 100% guarantee that large packets will be passed through.
https://forum.pdpatchrepo.info/topic/14028/send-syx-file/11 outlines a test case.
hjh
-
I did a few more tests: [sysexin] and [midirealtimein] still don't work on mobmuplat.
[midiin] does! But it suppresses the startbyte 240(f0) and stopbyte 247(f7).
So let's see if I can deal with that.Thanks for your input
-
@ddw_music said:
@whale-av said:
@bang Pretty sure mommuplat will only use vanilla objects.
[sysexin] and [sysexout] are vanilla.[sysexout] isn't.
Anyway, I moved to pd on a Raspberry. -
@bang said:
@ddw_music said:
[sysexin] and [sysexout] are vanilla.
[sysexout] isn't.
Ah ok... Come to think of it, there is no need for sysexout anyway because it's trivially easy to add the beginning and ending status bytes in the patch.
Anyway, I moved to pd on a Raspberry.
If you run into the size limit, you could change the alsa max packet size and rebuild. Hope that's not necessary though.
hjh