JP Voicer

A synth inspired by the legendary JP-8000 Supersaw.

The synthesizer is based on wavetables rather than mathematical oscillators. This is due to the Raspberry 3, which doesn’t have sufficient CPU power for a Supersaw with up to nine voices and up to seven sawtooth oscillators per voice. Thus, the synth doesn’t offer frequency modulation, but “only” phase modulation. This can, however, lead to interesting results. Classic FM sounds are included.

It’s strongly recommended to attach an external MIDI keyboard.

*****Attention*****
I’ve discovered a bug in the preset management. If the patch freezes, it’s because the last saved preset is automatically loaded on startup. If the preset is corrupted, the patch won’t start. In this case, simply delete the “preset.cfg” file located in the “presets” subfolder. This file contains the number of the last saved or loaded preset.

I’ll fix this when I have a chance. I don’t have the time right now.

Features:
==================================================
– 2 oscillators (carrier/modulator)
– 9 waveforms
– Supersaw (9-voice with detune)
– Mixer for Oscillator 1, Oscillator 2, White Noise, and Phase Modulation
– Korg MS-20 filter emulation (low-pass, high-pass)
– Filter ADSR with variable attack/release curves
– Amp ADSR with variable attack/release curves
– LFO 1 with variable curves
– LFO 2 with variable curves
– Reverb (somewhat experimental, doesn’t always sound good)
– Delay including time divisions (triplet, dotted, etc.) and ping-pong
– Distortion with different types (soft, hard, fold, etc.) including tone control
– Ring mod
– Settings and (simple) Preset Management
– Pitch and mod wheel support

Usage
====================================================
Turn the encoder: Cycles through the individual screens
Press the encoder: Returns to the Organelle Patch Menu

Screen 1: Oscillator 1 (Carrier)
====================================================
Here you can adjust the settings for the carrier.
– Wavetable type
– Number of voices
– Detune the voices
– Feedback

Screen 2: Oscillator 2 (Modulator)
====================================================
Here you can adjust the settings for the modulator.
– Wavetable type
– Offset in semitones
– Fine-tuning in cents
– Feedback

Screen 3: Mix and FM/PM
====================================================
The mixer for the oscillators and white noise. Since the pink noise filter isn’t currently working properly, it’s disabled. It’s on the TODO list.

Additionally, phase modulation of Osc1 (carrier) by Osc2 (modulator) can be performed here.

Screen 4: MS-20-like Filter
==================================================
– Cutoff frequency
– Resonance
– Drive
– Mode: Low-pass or High-pass

Hit AUX to turn follow mode on or off.

Screen 5: Filter Envelope
====================================================
Settings for attack, decay, sustain, and release. Additionally, the attack and release curves can be adjusted here, ranging from fast, linear, or slow.

Note: The second value in a row is set using the same knob + AUX.

Screen 6: Filter Amplifier
====================================================
Same as Filter Envelope

Screen 7: LFO 1
==================================================
Settings for frequency, waveform, depth, and offset. Additionally, the waveform can be influenced by Shp (Shape) and Smth (Smooth). Tgt (Target) determines the parameter to be modulated. If square is the waveform used, the pulse width can also be adjusted using PW (Pulsewidth).

Tap the tempo with AUX.

Note: The second value in a row is set using the same knob + AUX.

Screen 8: LFO 2
==================================================
Same as LFO 1.

Screen 9: Reverb
====================================================
Settings for room size, reflections, room parameters (Disp = Disparity), high-frequency damping, and density. This is not a classic reverb architecture, but rather a flat arrangement of audio buffers that output samples at different times and play them back to the buffer via a feedback loop, damped by a comb filter. Depending on the configuration, density allows you to use the reverb as a delay. This can produce some really cool sounds, but also, depending on the input signal, some somewhat harsh sounds.

Notes:
– The wet factor is set with AUX + Poti 1.
– The second value of a row is set with the same pot + AUX.

Screen 10: Delay
====================================================
A stereo delay with different settings for the left and right channels. Disparity can be used to set the distance, based on Time Left, for Time Right. Time and Feedback can be linked via the settings to easily work with identical values.

Tap the tempo with AUX.

Notes:
– The wet factor is set with AUX + Poti 1.
– The second value of a row is set with the same poti + AUX.

Screen 11: Distortion
==================================================
A saturation effect with various types. Drive increases the amplitude of the input signal to increase the saturation/distortion. Gain adjusts the output signal. Tone is a high-pass filter in the negative range and a low-pass filter in the positive range.

Notes:
– The wet factor is adjusted with AUX + Poti 1.

Screen 12: Ring Modulator
====================================================
The classic ring modulator with adjustable frequency. Different waveforms can be set. Poti 3 can be used to set a MIDI note for the modulator frequency.

Notes:
– The wet factor is set with AUX + Potentiometer 1.

Screen 14: Settings
====================================================
Env link: Sets the amp envelope values like the filter envelope.

Env mode: Gate (waits for a key release) or Oneshot (does not wait for a key release)

Del Time/Feedback: Sets the right channel values to the same values ​​as the left channel.

Screen 13: Presets
====================================================
Poti 1 selects a slot for a preset. Pressing AUX saves the preset.

Poti 2 selects a slot for a preset. Pressing AUX loads the preset.

The last saved preset is automatically loaded when the application starts.

Feedback is always welcome if any problems arise.

7 comments on “JP Voicer
  • egg_spectrum on said:

    Hi! I’m loving the sounds that are producible using your patch.
    However, I’m having issues with saving the settings once I have a sound that I like.
    I’m going to “storage”, and then “save” but the parameters are not saved when I reload the patch.

    Is there a workaround for this? Or would it be possible to update the patch?
    Many thanks,
    Egg

  • attackallmonsters on said:

    So far, it’s more of a prototype. At a minimum, a proper ADSR envelope and two LFOs still need to be integrated. That’s why I didn’t include any preset management. On the other hand, it’s not a big deal. So, it’s now possible to save and load settings on page 6. The last preset is automatically loaded when the patch starts.

  • egg_spectrum on said:

    Cheers man! It works really well!

  • aeon135 on said:

    This is a wonderful project and I’m so glad to see someone working at the Organelle even now after most folks have more-or-less moved on. The synth is incredibly powerful already! No breaking bugs detected so far. I look forward to what else you conjure up

  • attackallmonsters on said:

    Hey aeon135,

    thank you for your comment. Very nice. Yes, interest in Organelle has plummeted. I’m curious to see if C&G can breathe some new life into the platform with the new version.

    The new (and therefore finished) version is already in the testing phase. However, I had to interrupt it due to my vacation. I’d like to add a few more features, but the Raspberry 3 is slowly reaching its limits. Perhaps I can still work on optimizing performance a bit. We’ll see. The final version, for now, will be released in a few days.

  • gregorygheorghiu on said:

    I’m a fairly new Organelle user and just installed PB Voicer the other day. What an amazing patch! Incredible work, it’s a real thing of beauty.

    I have an issue that’s probably not a bug, I just don’t know how to handle it. I have the Organelle S2’s Midi In set to Channel 1. But the patch is still receiving midi messages from an expression pedal on Channel 2 meant for a different device in the chain. As a result it cranks the the Phase/FM mod up and down (I think that’s what it’s doing, anyway … I don’t see any values changing on any of the screens when I move the pedal). Any ideas on how to get it not to do this?

  • attackallmonsters on said:

    Hi gregorygheorghiu,

    I’m glad you like the patch.

    You can adjust the amount of FM modulation using the keyboard’s mod wheel. The expression pedal should have the same effect. The patch simply processes all incoming MIDI signals. That’s probably the cause. I’ll change that when I get a chance.

    Thanks for the heads-up!

  • Leave a Reply

    • Platform:
    • Category: Synthesizer
    • Revision: 0.9
    • License: Do What The F*ck You Want To Public License
    • Modified: 1 month ago
    • Views: 2092
      Likes: 11
      Downloads: 337
    Download