Hey Everyone,
I got my Organelle last week and I’m really enjoying it. Just before receiving it, I decided to get into Pure Data. My intention was to use the Organelle as a sound processing unit. I was going to try to make a tremolo effect as a first patch. Exploring Pure Data Vanilla, I realized soon enough that there wasn’t any square wave or triangle wave generator. I come from a Max MSP background and I took those objects for granted…
So while I was figuring out how to generate a square wave from a [phasor~] (saw wave) object in pure data, I realized that by changing just one value I could adjust the pulse width of my square wave. Pulse width is the basis of synthesis used on one of my favorite synth, the Juno-106. So began the (small) journey to try to emulate the Juno-106.
I ended up making almost all the features. The filters doesn’t sound the same though. The chorus is far from it too. But still fun to play. 4 voices is the most I could go (75% of CPU load).
Anyway, I thought I’d share if some are interested:
104_voice.pd (15.7 KB)
main.pd (54.3 KB)
(put those two files in a folder named “Juno-104”, then put this folder in the “patches” folder on the Organelle’s USB stick)
The hardest part to make was the multiple parameter pages, as the Organelle seems to be sending the knob position regularly and changing pages would make the parameters jump even if you didn’t touch the knobs. The work around is that now you have to “awake” them, meaning after you change page, you’ll have to change a knob’s position a bit before it react.
Here’s some notes that might be useful for using this patch:
There are 7 parameter pages. To change page, press the aux button. The LED color is different for each page.
Page 1 (red LED) General:
-Knob 1: Transpose (from -2 to +2 octave shift)
-Knob 2: Portamento (from 0 ms (deactivated) to up to one second slides)
-Knob 3: Chorus On or Off. (This is a switch, either on or off, and the change is made when knob is halfway through)
-Knob 4: Volume (volume of the patch (digital scaling) before the volume of the Organelle)
Page 2 (yellow) LFO:
-1: LFO Rate (LFO speed from 0 to 30 Hz)
-2: LFO Delay (the time it takes for the LFO to get to full scale (a bit like attack) from 0 to 5 seconds)
-3: LFO Pitch (The amount that the LFO will influence pitch (from 0 to 100)
-4: LFO VCF (The amount that the LFO will influence the Frequency of the VCF (lowpass filter). The LFO will have the actual Filter frequency value as its center. If the LFO VCF amount is high and the VCF frequency value is very low, the LFO could cut the sound everytime its wave is negative (this is not dangerous)
Page 3 (green) Oscillator page 1:
-1: Square wave oscillator On or Off (enable or disable the square wave oscillator)
-2: Pulse width (This parameter adjust the pulse width of the square wave oscillator and sub oscillator. A value of 0 means the square wave is symetric (the wave is up half the cycle and then down the other half of the cycle). A value of 80 means that the up stage is much longer than the down stage.)
-3: PWM (Pulse width modulation. From 0 to 100. Set to zero, the LFO doesn’t modulate the pulse width)
-4: (No parameter)
Page 4 (light blue) Oscillator page 2:
-1: Saw wave oscillator On or Off (enable or disable the saw wave oscillator)
-2: Sub oscillator mix (this will crossfade the sub oscillator with the oscillators)
-3: Noise vol (volume of noise)
-4: (No parameter)
Page 5 (dark blue) Filter page 1:
-1: VCF Freq (frequency (cutoff) of the lowpass filter)
-2: VCF Res (Resonance of the lowpass filter)
-3: VCF Envelope mode (Normal of Inverted. The ADSR Envelope will work as you expect in normal mode, but in reverse, it will work negatively)
-4: VCF Envelope Depth (how much the ADSR Envelope will modulate the frequency of the lowpass filter. )
Page 6 (pink) Filter page 2:
-1: VCF Kybd Trk (this will make the Filter frequency track the keyboard. A value of 100 should track perfectly)
-2: HPF Freq (Frequency of the highpass filter. A value of zero means the filter is completely open. Beware, the value will jump a bit when you move that knob; that is due to the highpass filter object being used in the patch)
-3: (No parameter)
-4: VCA Env Mode (Either ADSR or Gate. This switch only affects the VCA (amplifier) and not the filter. In gate mode, the envelope will be on immediatly when you press a note and off when you release it. Fun tip: set this parameter to gate mode. Set a slow attack on the envelope page and put the VCF frequency filter to very low and the VCF Envelope Depth to high. Press and hold one note of the keyboard, and you’ll hear the effect…)
Page 7 (white) Envelope:
-1: Attack (Duration of the attack stage of the envelope. From 1.5 ms to 3 sec)
-2: Decay (Duration of the decay stage of the envelope. From 1.5 ms to 12 sec)
-3: Sustain (Sustain level of the envelope. From 0 to 100)
-4: Release (Duration of the release stage of the envelope (after you release the key). From 1.5 ms to 12 sec)
Let me know if you find any bugs. I hope you enjoy!