Yamaha FS1R
Fseq Patch Editor
This editor handles Fseqs only.
Communicating with Edisyn
Set the FS1R's to receive System Exclusive, Bulk Dumps, Bank Selection, and Program Change. That is, set Rcv SysExcl, RcvBulkDump, Rcv BankSel, and Rcv PgmChng to ON. Set the Program Change Mode to "Multi". Set the FS1R's Device Number to either ALL or to the Synth ID in Edisyn's MIDI panel. For most MIDI devices, you can probably reduce the FS1R's Dump Interval to 50ms. Set Edisyn's send and receive MIDI channels to the FS1R's receive and send channels respectively.
Finally, and this one is important: if you are planning on actually writing Fseqs to internal memory, you'll need to change the FS1R's internal memory organization to 64 Voice patches and 6 Fseq slots. To do this, under Util, go to System, then Others, then change Mem (Memory Allocation) to "IntVoice64". Note that this will erase all existing internal voices and Fseqs.
Using the Displays
In addition to the myriad of dials on the Common tab, this editor also displays all the voiced, unvoiced, and pitch values for every frame. The frames are divided into three overlapping displays for convenience: frames 1-256, 129-386, and 257-512. The voiced and unvoiced operator values are all displayed in gray (you can select which operators you want to show), but only one operator can be edited at a time: that operator is shown in red.
There are two displays each for the voiced and unvoiced operators; the larger upper displays show frequency in Hertz, and the lower ones show level.
About the Menu
The FS1R menu contains a number of utilities which will hopefully make editing a bit easier.
- Show Current Performance Loads the current FS1R Performance in an editor.
- Show Current Part 1 Loads the voice associated with the current performance's Part 1 in an editor.
- Set Up Test Performance and Part 1 Creates a default FS1R Performance and Voice suitable for testing your Fseq. The performance has a single Voice in Part 1, chosen from among 14 built-in voices in the FS1R designed for Fseqs.
- Swap Tracks... Swaps two different tracks. You can restrict the range of Frames in which this operation occurs.
- Copy Track To... Copies a track to another track, or to all other tracks. You can restrict the range of Frames in which this operation occurs.
- Cut Frames... Cuts out a range of frames and places them on a gaobal clipboard. Note that you can paste these frames back into this editor or into a different editor.
- Copy Frames... Copies a range of frames to a global clipboard. Note that you can paste these frames back into this editor or into a different editor.
- Paste Frames... Inserts the frames from the global clipboard at the provided insertion point.
- Overwrite Frames... Directly overwrites frames at the provided point with the frames stored in the global clipboard. You can restrict what is overwritten to be certain tracks, voiced/unvoiced only, or including pitch information.
- Clear Frames... Sets a range of frames to zero. You can restrict which parameters are erased, including the track, voiced/unvoiced only, or pitch.
- Distribute Frame Copies the values of a given frame to a range other frames.
- NormalizeFrames Normalizes the levels of a range of frames.
- Set Pitch... Sets the pitch of a range of frames.
Gotchas
- These patches are big. When Edisyn sends or writes a patch, it takes a while for the FS1R to digest it. Edisyn sends patches all the time: when you load a patch, when you undo, when you randomize, etc. If you do these things rapidly in sequence, the FS1R will take a long time to update; you should wait a beat between them to let the FS1R catch up.
- Similarly, expect a very long time to do batch downloads.
- This editor does not support real-time Fseq parameter changes.
Thanks to Thor Zollinger (thor276@cableone.net) for his considerable help, code, and ideas in the development of this patch editor.
By
| Sean Luke
|
Date
| July 2020
|