Yamaha Reface DX, CS, CP, and YC

Yamaha Reface DX, CS, CP, and YC

Yamaha Reface DX, CS, CP, and YC editor/librarian panels

 

Features:

  •  Edit Voice and System parameters
  •  Save *.syx to disk
  •  Load *.syx from disk
  •  Send SysEx bulk of all parameters to MIDI from Panel
  •  Receive SysEx bulk of all parameters from MIDI to Panel
  • Randomizer (Reface DX and CS)
  • Send (CC or SysEx) and receive (CC) parameter changes for most parameters

 

Download:

 

 

 

10 thoughts on “Yamaha Reface DX, CS, CP, and YC

  1. Awesome work. One glitch is that is a display bug for the LFO information for voices it gets from the Reface. It always shows wave=sine, and speed and delay both = 0. I’m using the panel in Ctrlr standalone on OSX 10.8.5, Reface hooked up via USB

    • Hi, I am new to this site. I have fixed the SYX Problem in this panel, but don’t know, how to upload it here. It is very easy to fix in the LUA save method (Lua Editor: voiceSave). You see it rigth beneth the top of the code. The save method want’s to store 4 times the op1 data. Here is the correct code:

      function voiceSave()
      if panel:getRestoreState() == true or panel:getProgramState() == true then
      return
      end

      console(“voiceSave”)
      fromPanel()

      local voiceMidiData = MemoryBlock ()
      voiceMidiData:append(checkSum(initvoice_header))
      voiceMidiData:append(checkSum(voiceCommonData))
      voiceMidiData:append(checkSum(voiceOp1Data))
      voiceMidiData:append(checkSum(voiceOp2Data))
      voiceMidiData:append(checkSum(voiceOp3Data))
      voiceMidiData:append(checkSum(voiceOp4Data))
      voiceMidiData:append(checkSum(initvoice_footer))
      console(String(voiceMidiData:getSize()))
      local outfile = utils.saveFileWindow(“Save Patch To Disk”, File.getSpecialLocation(File.userHomeDirectory), “*.syx”, false)
      if outfile:replaceWithData(voiceMidiData) == false then
      utils.warnWindow(“Save Patch To Disk”, “CANCELED!”)
      else
      utils.warnWindow(“Save Patch To Disk”, “DONE!”)
      end
      end

      –[[
      function saveName()
      local voicetext = string.char(
      voiceCommonData:getByte(11+0),
      voiceCommonData:getByte(11+1),
      voiceCommonData:getByte(11+2),
      voiceCommonData:getByte(11+3),
      voiceCommonData:getByte(11+4),
      voiceCommonData:getByte(11+5),
      voiceCommonData:getByte(11+6),
      voiceCommonData:getByte(11+7),
      voiceCommonData:getByte(11+8),
      voiceCommonData:getByte(11+9)
      )
      return File.createLegalFileName(voicetext)
      end
      –]]

  2. Having no luck with any of the top tabs (init, get, put, load and save). Anyone ever getting these functions to work? I just discovered this yesterday. Like a lot of people I couldnn’t get Yamaha’s soundmondo website to work. It works well to control the Reface DX, but there is no way to access the 2700 sysex files that you provided.

    So yeah, Thanks. But is there an option for a 64bit windows 10 to point to a location for the CTRLR panel to look for the sysex files? I tried overwriting the above (comment’s) code in the voiceSave but it won’t work. I am pretty surprised there aren’t more comments here. Probably a lot of DX owners are iPhone owners.

    It’s a nice controller and feeling pretty lucky to have it. Just wish I could access the bank presets you put together from Soundmondo.

    • The latest version of my panel will “remember” the last location you used to save or load a sysex file. PUT, GET, LOAD, SAVE should all work. If GET doesn’t work the MIDI/USB connection isn’t established properly. Sometimes closing and re-opening Ctrlr is necessary.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Do NOT follow this link or you will be banned from the site!