Here’s a 6-operator FM synth mode for 201! RichFM | Patchstorage
Wow…such a “rich” preset !
Just tried, very fun, and versatile, thanks !
ChordGenerator is a synth mode for the 201 Pocket Piano. Each keypress plays a chord.
The knobs control the following:
Knob 1: Release Time
Knob 2: Tone
Knob 3 : Chord selector. It selects from 14 chords in this order:
- Suspended 4th
- Augmented 5th
- Major 7th
- Dominant 7th
- Minor 7th
- Minor 7th flat 5th
- Diminished 7th
- Major 3rd
- Minor 3rd
- Two Octaves Above Root
- Two Octaves Below Root
Polyphony: 4 voices.
Thanks for all of the new synths! Regarding RichFM, can you provide some details on the .txt patch format?
As you may have seen in the RichFM video, the six FM operators are arranged into two chains like this:
The RichFM preset .txt files set the amplitude, ADSR and frequency for each operator. Each preset follows the same format. Here are the contents of the preset 8-bass.txt:
0.4 0.001 0.810811 0 4.32432 1;
1 0 0.378378 0 0 1;
1 0 0.162162 0 0 2;
0.8 0 1.2973 0 0 1;
1 0 0.162162 0 0 2;
0.4 0 1.2973 0 0 4;
The first six lines correspond to the six operators in numerical order. So just be aware that the signal flow of the first FM chain begins with operator ‘3’ but the first line of the preset .txt files represents operator ‘1’!
There are six settings for each line/operator. The settings are separated by a ‘space.’ Every setting can have a decimal (aka ‘1.01’ or ‘0.835’). The settings are in this order:
- Amplitude of the operator - A ‘1’ or higher may clip, but it could sound cool.
- Attack time - in seconds
- Decay time - in seconds
- Sustain time - in seconds
- Release time - in seconds
- Frequency of the operator - relative to the key you are pressing. A ‘1’ is the frequency of key. A ‘2’ is twice the frequency of the key…
The seventh line sets the amplitude of the signal feeding back from the fourth operator into the sixth operator. ‘0’ is no feedback.
The ChordGenerator’s chord-list.txt can also be customized. Here are the default chords - one per line:
maj 4 7;
min 3 7;
sus_4th 5 7;
aug_5th 4 8;
maj_7th 4 7 11;
dom_7th 4 7 10;
min_7th 3 7 10;
min_7th_b5 3 6 10;
dim_7th 3 6 9;
octave 12 24;
sub -24 -12;
The format is: chord name and additional notes to play relative to the root note.
So for the major chord (first line) the mode will play the root note (the one you are pressing with your finger or incoming MIDI) plus two notes: one 4 notes above root, and the other 7 notes above root. You can specify notes below the root note with a ‘-’ before the number (as shown in the sub chord (last line)).
You can use a decimal place with the additional notes as well. For example, if you wanted a de-tuned chord:
maj 4.001 6.99
Thanks for going to the trouble of crafting such a thorough reply!
It may be good idea to add this info (RichFM) to patchstorage, and/or a rtf readme file.
Thanks. I think it is best to just have it on the forum so it can be easily updated if needed.