Posted by & filed under Panels.

Yamaha Reface DX editor panel, version 20161227

 

Features:

  •  Edit Voice and System parameters
  •  Save *.syx to disk
  •  Load *.syx from disk
  •  Send bulk of all parameters to MIDI from Panel
  •  Receive bulk of all parameters from MIDI to Panel
  •  Initialize voice parameters
  • copy/paste parameters from Operator to Operator

 

Free Patches:

Changes/Bugfixes:

  • Datasize was increasing after every save. (fixed 20160515)
  • Name/Program selector fix and redesigned (20160517)
  • Removed invisible garbage modulators (20160528)
  • Initial modulator values on doubleclick (20160528)
  • Fixed wrong images in Algorithm selector (20161031)
  • Values shown in balloon popup when editing
  • Redesigned Algorithm selector (20161225)
  • Fixed and redesigned Operator On/Off switches (20161225)
  • Operator copy/paste buttons (20161225)
  • Fixed some Lua code that crashed on some Ctrlr releases. (29161225)
  • Fixed voiceSave OP1 bug (thanks to tsindt) (20161227)
  • Fixed LFO parameters GET values (reported by Dr_Synth) (20161227)

 

If you find any issues or bugs, or you have ideas or requests for improvement don’t hesitate to post a message.

 

 

refacedx-panel-20161225 Download here!

 

6 Responses to “Yamaha Reface DX panel”

  1. Dr_Synth

    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

  2. Dr_Synth

    Sorry — also .syx save bug. When you save voice to .syx file then re-load it from file, all Operators will have load the same values as Operator 1.

    • tsindt

      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
      –]]

Leave a Reply

You must be logged in to post a comment.