Hey Sven - I mis-copied this somehow. They are actually located here:
https://soundmondo.yamahasynth.com/api/v1/voices/12942/
the trailing number identifies the sound. Sorry for the confusion. Thanks.
Bob
This is extremely useful info for me 🙂
I have now written a little commandline script in Python to download and convert the json data from Soundmondo, and save them as SysEx.
I can now do something like
[code type=markup]$ soundmondo2syx.py ID[/code]
and then will have a clean sysex file that looks something like
[code type=markup]ID-name_of_patch.syx[/code]
I love this 😀
That is super cool, Martin! Thank you for sharing it! If I knew anything about python, I'd ask to look but I'm more of a PHP guy. I just need to write something on my mac to parse the sysex file into nonhex digital values for my arduino app and I am all set.
A couple other things I am still struggling with, in case you happened to have the answers:
The command given here in the forum to trigger sysex bulk dump of a patch ( F0 43 20 7F 1C 03 0E 0F 00 F7 )for my CS doesn't seem to do anything. I've tried it on my Mac and iOS apps and I can't seem to capture anything coming back.
Does anyone know the pin config on the 6 pin mini din connector? I want to make a custom cable to my patch bank device.
Thanks again, Martin!
Bob wrote:
The command given here in the forum to trigger sysex bulk dump of a patch ( F0 43 20 7F 1C 03 0E 0F 00 F7 )for my CS doesn't seem to do anything. I've tried it on my Mac and iOS apps and I can't seem to capture anything coming back.
Looks OK to me. Be sure Device number/channel is set to channel=1. Are you able send anything at all to your CS succesfully? Try starting with a simple Note-On message, for example
[code type=markup]90 3C 64[/code]
for a Note-On message on Channel=1, central C, velocity=100. You can hear the result if everything is OK.
Hi Martin,
Apologies, I just haven't had a chance to test, as soon as I do I'll post. My hunch it that that command will work, but we'll see. Thanks.
Bob
I made a very crude but working bash script to retrieve sysex dumps from the refaces (I have the DX and CS). Should work with recent versions of linux with alsa (tested only on debian stable, amidi is in the package "alsa-utils"). Patch name shouldn't contain spaces or other weird characters:
[code type=sh]
#!/bin/bash
REFACEPORT=`amidi -l | grep -i reface | cut -f 3 -d " "`
REFACEMODEL=`amidi -l | grep -i reface | cut -f 6 -d " "`
if [ -z $REFACEPORT ]
then echo "Reface not found, exiting. " && exit
else echo "Reface" $REFACEMODEL "found on port:" $REFACEPORT
fi
echo "Insert the name of the preset to save:"
read PRESET_NAME
PRESET_NAME=$PRESET_NAME.syx
echo "saving your patch to:" $PRESET_NAME
case $REFACEMODEL in
CS)
DUMP_CMD='f0 43 20 7f 1c 03 0e 0f 00 f7'
;;
DX)
DUMP_CMD='f0 43 20 7f 1c 05 0e 0f 00 f7'
;;
YC)
DUMP_CMD='f0 43 20 7f 1c 06 0e 0f 00 f7'
;;
CP)
DUMP_CMD='f0 43 20 7f 1c 04 0e 0f 00 f7'
;;
*)
esac
# echo $DUMP_CMD && exit
DUMPREQUEST_COMMAND="amidi -p $REFACEPORT -S $DUMP_CMD"
RETRIEVE_COMMAND="amidi -p $REFACEPORT -r $PRESET_NAME"
$RETRIEVE_COMMAND &
$DUMPREQUEST_COMMAND
sleep 4
killall -9 amidi
kill $$
[/code]