The Synthesizer

Digital Audio

Iosefka's sound generation begins in the Microcontroller, where the oscillators and noise generator are mixed together and then sent out of the DAC for analog processing.

Oscillators

Iosefka has two identical morphing wavetable oscillators with 256 waveforms, spread out over a 16x16 grid, and can be controlled using the X Wave and Y Wave Parameters for each oscillator separately. A list of the wavetables can be viewed in the Wavetable Chart section of this document.

There are additional sound design options such as:

Each oscillator has additional controls for scale, tuning, and octave, allowing for a very wide range of sounds when used with or without the sound design options listed above.

Parameters (for each oscillator):

Parameter name

Function

Scale/Pitch

  • Scale (normal operation): Tunes the oscillator by -1 octave to ~+1 octave by semitones
  • Pitch (holding shift and turning Potentiometer): Tunes the oscillator by -1 octave to ~+1 octave smoothly

This is a Bipolar value

Octave

Choosing one of four octaves

X Wave

Select a wavetable along the X axis

Y Wave

Select a wavetable along the Y axis

Parameters (shared by both oscillators):

Parameter name Function
Portamento Also known as 'glide' - the amount of time it takes for one note to slide to the next when played
Phase Mod (Phase Modulation) Phase modulation where Osc 1 is modulator and Osc 2 is carrier
Sync Oscillator sync where Osc 2 resets whenever Osc 1 completes a cycle
Parameters (shared by both oscillators and noise generator)
Parameter name Function
SRR (Sample-rate Reduction)
BRR (Bit-rate Reduction)
### Noise Generator

Along with the oscillators, there is a white noise generator.

Parameters:

none

Mixer

Both oscillators and noise generator are fed into the mixer, which controls the level of each of the three, before leaving the digital domain for the filter.

Parameters:

Parameter name Function
Mix 1 Level of Oscillator 1
Mix 2 Level of Oscillator 2
Mix Noise Level of Noise Generator

Digital Delay

The post-VCA output of Iosefka feeds back into a 12-bit ADC, sampled at 48khz, which is then used as a digital delay. The digital delay can be given extremely short (~3ms) for interesting sound sculpting, or much longer (~683ms) for a more traditional delay effect.

The digital delay's audio is produced by a separate DAC and is then mixed back into the VCA output.

Parameters:

Parameter name Function
D. Level (Delay Level) Volume of the delay
D. Rate (Delay Rate) Amount of time between delay input and output.
D. Fdbk (Delay Feedback) Amount of delay fed back into itself
D. Type (Delay Type) Select between the following:

- 00 - Unclocked delay between ~3ms to ~683ms
- 01 - Clocked delay - Multiple divisions of sequencer or MIDI clock. Note that the clocked delay cannot exceed the delay buffer length of ~683ms. Clocked intervals above this will be shorter, and not clock accurate.
- 02 - Short delay - ~3ms to ~95ms. See the Fun with Short Delays section below for things you can do with this type
- 03 - Unclocked delay - You read that right, 00 and 03 are the same thing!
D. Input (Delay Input) Level of the delay input

Fun with Short Delays

You can build the following delay based effects using the short delay and different modulation types:

Analog Audio

Filter

The heart of the analog filter is the Sound Semiconductor V2140 chip. It is an OTA based pole mixing filter producing a very clean and controlled sound. The filter cutoff has its own Parameter for key tracking, which the filter is capable of doing easily across 5+ octaves.

The filter is configurable between four types:

The resonance of this filter has been tweaked to get just-very-loud-enough to where one should find themselves find themselves satisfied in case they want to go a little overboard.

The filter output is then fed back into the filter cutoff CV path for audio-rate frequency modulation with a Parameter to control the intensity of the modulation applied. In moderate amounts, this adds an almost overdrive or distortion to the sound. In high amounts, and at high resonance, this becomes absolute audio chaos, if you're into that sort of thing. When the Parameter is turned all the way down, the frequency modulation is not applied and therefore not audible.

Envelope 2 is hard-wired to the filter cutoff, and there is a Parameter dedicated to bipolar envelope amount.

Parameters:

Parameter name

Function

Cutoff

The point at which frequencies begin to become attenuated

Resonance

The amount of emphasis given to the audio at the cutoff point

F. Env. Level (Filter Envelope Level)

How much of Envelope 2 is applied to the filter cutoff amount. This is a Bipolar value

Note: Holding shift and turning the Potentiometer will snap this Parameter to 0x80. This is a quick way to turn the modulation 'off'

F. Type (Filter Type)

Selecting between the four filter types:

  • 2 Pole Low Pass
  • 4 Pole Low Pass
  • 2 Pole High Pass
  • 2 Pole Band Pass

F. FM (Filter Frequency Modulation)

The amount of audio rate modulation fed from the filter output back into the filter cutoff

F. Track (Filter Tracking)

The amount of note tracking applied to the filter. When turned up all the way, the filter can be played just like an oscillator.

Amplifier

The voltage controlled amplifier is based around the venerable LM13700 dual OTA chip. The amplifier provides a linear response with a 'vintage' sound.

It can be configured to a 'drone' mode where the amplifier is opened partially (allowing for amplitude modulation effects), or all the way, providing the full volume of the filter output.

Parameters:

Parameter name Function
VCA Controls how much the filter output is attenuated.

External Input

External audio can be fed into the external input in the back of the synthesizer, allowing for line level signals to be processed by both the analog audio block (filter and VCA) and also the digital delay.

Note: The external audio will only be heard when the VCA is open, so to hear the external audio, the synthesizer must be actively playing notes, or the VCA must be in drone mode. To that end, to use Iosefka purely as an analog/digital processor, here are some suggestions:

Note: The gain of the external input is fixed, so the audio level fed into the input must be adjusted externally.

Parameters (none)

Modulation Sources

All synthesizer Parameters are modulatable using the modulation sources on Iosefka (and then some!). Sequencer Layer Parameters cannot be modulated via the mod sources, but the LFOs are syncable to the internal and external clock, so there's that!

Here is a list of the Modulation Destinations.

Envelopes

Three ADSR envelopes with responses from snappy during short durations to long arcing response times when turned up.

All three envelopes are freely assignable to any modulation destination. Additionally, Envelope 2 is hard-wired to the Filter Cutoff, and Envelope 3 is hard-wired to the VCA.

As an example, if Envelope 2's destination is set to Mix Noise, it shares the Attack, Decay, Sustain, and Release time of the filter envelope, but the envelope amount for Mix Noise is independent of the envelope amount for Filter Cutoff. The same applies for Envelope 3.

Parameters:

(These Parameters apply to all 3 Envelopes)

Parameter name Function
Attack Envelope onset time
Decay ( + Loop) The amount of time from the end of the attack phase to settle into the sustain phase
Holding Shift switch and turning the Potentiometer will enable the Looping Envelope, causing the envelope to begin the Attack phase as soon as it finishes the Release phase.
Sustain The volume of the note as it is held (following the attack and decay phase)
Release The amount of time until the volume fades to 0 after a Note-Off event happens
- Level + Bipolar Parameter level control allowing for non-inverted or inverted LFO modulation. This is a Bipolar value
Holding Shift switch and turning the Potentiometer will snap this Parameter to 0x80. This is a quick way to turn the modulation 'off'

LFOs (Low Frequency Oscillators)

Three LFOs with a variety of waveforms. The LFOs can all independently be synced to the sequencer clock, as well as reset during Note-On messages.

The LFO modulation itself is bipolar, meaning that the value of the Modulation Destination will swing above and below the Parameter value at an equal depth. For example, let's say the Portamento Parameter was turned up to "80" on the OLED Display and you applied the LFO to Portamento, turning the "- Level +" up to "C0". This means that the LFO is ranging from "80 - 40" to "80 + 40".

Parameters:

(These Parameters apply to all 3 LFOs)

Parameter name Function
Rate The speed of the LFO's oscillation. When the LFO is synced to the Sequencer Clock, this Parameter becomes a time-division of the clock
Shape The shape of the LFO wave: triangle, saw, square, sine, and sample-hold
Phase The offset of the wave, control where the wave begins and ends
Reset/Sync This Parameter controls whether LFO Reset and/or Sync are turned on. When Reset is on, the LFO restarts whenever a Note-On event happens
- Level + Bipolar Parameter level control allowing for non-inverted or inverted LFO modulation. This is a Bipolar value
Note: Holding shift and turning the Potentiometer will snap this Parameter to 0x80. This is a quick way to turn the modulation 'off'

Selecting Envelope and LFO modulation destinations

When in the Envelope View or LFO View, pressing the respective View switch repeatedly will cycle through the Mode for that mod source's destination.

For example, in the Envelope View, pressing the Envelope Key switch will highlight the number on the left hand side of the OLED Display, indicating which Envelope number's modulation destination is selectable.

You can then use the Data Rotary Encoder to select the Modulation Destination.

Velocity

Velocity is a control of how much of a Parameter is applied depending on how 'hard' a note was hit. This effect emulates the way that a piano key is louder the harder it is pressed. Most modern keyboards have a velocity control. The sequencer also has a velocity Parameter.

Velocity controls two Parameters: The VCA, and one freely selectable Modulation Destination.

Parameters:

None

Mod Wheel

Along with Velocity controls, most modern MIDI controllers have a Mod Wheel. Mod wheel is only controllable via MIDI.

Parameters:

None

Aftertouch

Aftertouch allows you to control a Modulation Destination with the pressure applied to the key after it has been pressed. Consult your favorite MIDI controller's manual to learn more!

Parameters:

None

Note

The amount of modulation is set depending on which note is being played. The higher the note, the greater the modulation. This can be reversed with the "note mod" setting in the Settings menu.

Parameters:

Breath Control

For those with MIDI wind controllers, breath control is a Modulation Source. As of the writing of this manual, I've never seen anyone use one in person, but I hope that changes some day!

Pitch Bend

Pitch Bend is a MIDI controllable effect which applies exclusively to the pitch of Oscillator 1 and Oscillator 2. You can adjust the Pitch Bend Depth from the Settings View with a range of 1 to 12 semitones.

Parameters:

None