Download Print this page

Noise Engineering Loquelic Iteritas Manual

Complex digital oscilator

Advertisement

Quick Links

Noise Engineering
Loquelic Iteritas
Complex Digital Oscilator
Overview
Type
VCO
Size
10HP Eurorack
Depth
1 Inch
Power
2x8 Eurorack
+12 mA 150 / 80
-12 mA
5
+5 mA
0 / 90 (optional)
Loquelic Iteritas is a digital VCO with interpretations of three classic
synthesis algorithms involving dual pitch control. It creates a huge variety
of sounds parameterized by four tone and two pitch controls.
"I could kill someone with that"
-- DJ Surgeon
"This thing sounds fucking amazing
lots of stuff I've never heard before"
-- Surachai
Before Serial 555
After Serial 555
1

Advertisement

loading

Summary of Contents for Noise Engineering Loquelic Iteritas

  • Page 1 -12 mA +5 mA 0 / 90 (optional) Loquelic Iteritas is a digital VCO with interpretations of three classic synthesis algorithms involving dual pitch control. It creates a huge variety of sounds parameterized by four tone and two pitch controls.
  • Page 2 Complex Digital Oscilator Patch Tutorial e easiest way to get to know Loquelic Iteritas is to turn the knobs and listen. Connect the output to your mixer and start twiddling. Loquelic Iteritas is about continuous tone control. Hook any LFO up to any of the four tone control inputs (Morph, Fold, Modulate, Damp).
  • Page 3 Noise Engineering Loquelic Iteritas Complex Digital Oscilator Interface Pitch A e pitch of oscillator A can be controlled by the 1v/8va input and offset by it’s coarse and ne knobs. e pitch inputs are cross normaled. Pitch B e pitch of oscillator B can be controlled by the 1v/8va input and offset by it’s coarse and ne knobs.
  • Page 4: Voltage Supply

    Voltage Supply Loquelic Iteritas can run it’s processor on the 5V eurorack power rail to reduce noise and load on the 12V bus. ere are three different versions of the CPU board two which use a switch to select and one which uses a jumper.
  • Page 5 Noise Engineering Loquelic Iteritas Complex Digital Oscilator Algorithm: VO e VO algorithm is roughly based off of the VOSIM algorithm which I discovered while reading Curtis Roads’s epic Microsounds. is algorithm amplitude modulates a carrier by an exponential to create a more complex harmonic structure.
  • Page 6 1+a −2a cos(β) is equation allows a wide variety of musical spectra to be produced by only two parameters. Loquelic Iteritas generalizes the sinusoidal terms into multi-waveform oscillators: two of these track the two input pitches while the third tracks the difference of the two pitches and adds a wave folder for more harmonics.
  • Page 7 Noise Engineering Loquelic Iteritas Complex Digital Oscilator Algorithm: PM e PM algorithm is a naive time-domain two-oscillator phase-modulation implementation that combines both oscillators with amplitude modulation. Interface MORPH - changes the waveform of both oscillators DAMP - blends between oscillator A and B through their product (AM) MOD - phase modulates the oscillators by each other FOLD - sets the wave-fold threshold on the final wave folder...
  • Page 8: Sample Rate

    is gets complicated when synthesizing two oscillators at different pitches but using the same DAC. e compromise that Loquelic Iteritas makes is to give up the notion of a xed sample rate and compute a time delay between samples based on both oscillators.
  • Page 9: Design Notes

    Complex Digital Oscilator Design Notes Loquelic Iteritas has been in development for over two years. It was started at the same time as Basimilus Iteritas but has taken much longer to mature. Originally it was just a simple implementation based on VOSIM but I soon realized I could pack a lot more punch in this form factor and found two additional algorithms.
  • Page 10 Noise Engineering Loquelic Iteritas Complex Digital Oscilator Code For reference I have included the core synthesis code for each algorithm. I am constantly amazed at how much sound variety such simple algorithms can produce and hope that others will appreciate their simplistic beauty.
  • Page 11 Noise Engineering Loquelic Iteritas Complex Digital Oscilator Code: VO unsigned LI_FrameVO() int delay; if((state.voOsc.delay - state.voR1) < (state.voEnv.delay - state.voR2)) if(state.voOsc.sync && state.current.syncSw == LI_SYNC_B) NeAttackDecayReset(state.voEnv); state.voOutC = NeMoscSample(state.voOsc, state.morph, state.voMod); delay = state.voOsc.delay - state.voR1; if(delay < 0) delay = 0;...
  • Page 12 Noise Engineering Loquelic Iteritas Complex Digital Oscilator Code: DS unsigned LI_FrameDS() fix24 out = 0; int delay = 0; state.dsPb = NextC( state.dsPc, state.dsPm, state.dsPb); int dc = state.dsOscC.delay - state.dsRc; int dm = state.dsOscM.delay - state.dsRm; int db = state.dsOscB.delay - state.dsRb;...
  • Page 13 Noise Engineering Loquelic Iteritas Complex Digital Oscilator Code: PM unsigned LI_FramePM() fix24 out = 0; int delay = 0; int updateDelay1 = state.pmOsc1.delay - state.pmR1; int updateDelay2 = state.pmOsc2.delay - state.pmR2; if(updateDelay1 <= updateDelay2) //update whichever osc is due next state.pmOut1 = NeMoscSample(state.pmOsc1, state.morph, state.pmPhase1);...
  • Page 14: Special Thanks

    Noise Engineering Loquelic Iteritas Complex Digital Oscilator Special Thanks Kris Kaiser Shawn Jimmerson Cyrus Makarechian William Mathewson Mickey Bakas Tyler Thompson Alex Anderson...