Synth Forum

Notifications
Clear all

Sending a Patch to Reface CS via Sysex (not using iOS or SoundMondo)

22 Posts
5 Users
0 Likes
7,046 Views
 Bob
Posts: 0
Active Member
Topic starter
 

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

 
Posted : 01/04/2017 3:20 pm
Martin
Posts: 0
Eminent Member
 

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 😀

 
Posted : 02/04/2017 9:03 am
Martin
Posts: 0
Eminent Member
 

As a result of this I have posted a message here:
Free Patches from Soundmondo

😀

Enjoy!

 
Posted : 03/04/2017 7:15 am
 Bob
Posts: 0
Active Member
Topic starter
 

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!

 
Posted : 03/04/2017 3:02 pm
Martin
Posts: 0
Eminent Member
 

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.

 
Posted : 11/04/2017 12:29 pm
 Bob
Posts: 0
Active Member
Topic starter
 

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

 
Posted : 17/04/2017 8:47 pm
Posts: 0
New Member
 

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]

 
Posted : 29/04/2017 9:51 pm
Page 2 / 2
Share:

© 2024 Yamaha Corporation of America and Yamaha Corporation. All rights reserved.    Terms of Use | Privacy Policy | Contact Us