background image

6

Algorithm: SS

References

Original equation:

Algorithm SS is a highly modi ed version of summation synthesis originally 
developed by James Moorer. e premise comes from a simple mathematical 
equality between an in nite harmonic series and a relatively easy to compute 
expression. 

Modi ed Equation:

MORPH - 

changes the waveform of all oscillators

DAMP - 

sets the 

a

 parameter in the equality. This controls the generated 

spectra with higher values producing higher power harmonics.

MOD - 

phase modulates oscillator A by oscillator B

Interface

FOLD - 

sets the wave-fold threshold on the final wave folder

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. In the equation oscillator A is the le sinusoidal term in 
the numerator. Oscillator B is the sinusoidal term in the denominator.

Moorer, James A. "e synthesis of complex audio spectra by means of 
discrete summation formulas." Journal of the Audio Engineering Society 
24.9 (1976): 717-727.

Jolley, Leonard Benjamin William, ed. Summation of series. Courier 
Corporation, 2012.

 

 

sin

(

θ

β

)

1+

a

−2

a

 

cos

(

β

)

2

sin

(

Θ

) − 

a

 

sin

(

Θ

β

)

=   ∑

x

=0

a

x

+

x

 

 

 

 

 

sin

(

w t

w t

)

1+

a

−2

a

 

cos

(

w t

)

2

B

sin

(

w t

) − 

a

 

sin

(

w t

w t

)

A

A

B

=   ∑

x

=0

a

x

A

+

x

B

 

Noise Engineering

Loquelic Iteritas

          Complex Digital Oscilator

Summary of Contents for Loquelic Iteritas

Page 1: ...gorithms involving dual pitch control It creates a huge variety of sounds parameterized by four tone and two pitch controls 1 Noise Engineering Loquelic Iteritas Complex Digital Oscilator 5 mA 0 90 optional I could kill someone with that DJ Surgeon This thing sounds fucking amazing lots of stuff I ve never heard before Surachai 1 Inch Before Serial 555 After Serial 555 ...

Page 2: ...nt to produce musical intervals produces interesting results 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 2 Noise Engineering Loquelic Iteritas Complex Digital Oscilator ...

Page 3: ...ge Used for sync modulation is jack was added starting at serial 700 Out Mod is a tone control In all modes it controls the waveform of the oscillator continually varying between sin triangle and saw is a tone control In all modes it controls the threshold of the wavefolding Morph selects which algorithm is used ese are detailed on the following pages Master Sync Out is the AC coupled audio output...

Page 4: ...the desired rail to use For the jumper version put the jumper from the center pin to the pin marked with the rail that is deesired Noise Engineering Loquelic Iteritas Complex Digital Oscilator Calibration Voltage Supply 4 Loquelic Iteritas is best calibrated using a stroboscope and tuning octaves across the pitch range Each pitch input has as separate calibration e pitches can be isolated from eac...

Page 5: ...oduces a spectrum with a Gaussian distribution centered on the carrier More complicated waveforms produce Gaussians around each harmonic producing spectra similar to comb ltered noise Interface MORPH changes the waveform of oscillator A DAMP sets the decay constant on oscillator B relative to its period MOD phase modulates oscillator A by oscillator B FOLD sets the wave fold threshold on the nal w...

Page 6: ... 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 In the equation oscillator A is the le sinusoidal term in the numerator Oscillator B is the sinusoidal term in the denom...

Page 7: ...llators with amplitude modulation MORPH changes the waveform of both oscillators FOLD sets the wave fold threshold on the final wave folder Interface MOD phase modulates the oscillators by each other DAMP blends between oscillator A and B through their product AM Noise Engineering Loquelic Iteritas Complex Digital Oscilator ...

Page 8: ... and compute a time delay between samples based on both oscillators For the single oscillator case this delay is based entirely on pitch If this delay is computed based on each oscillator s pitch both sample rates can be interleaved by checking which oscillator s delay will be up rst is oscillator is then updated to its next timestep and an output value is computed based on both oscillator s outpu...

Page 9: ...s well as for musicians I wanted to maximize the possible sound space given the input controls going from simple calm sounds to extreme even broken sounds e priority of tonal variance led to some sacri ces on the musical side such as the total pitch range e algorithms used are quite simple and are intentionally le naive as they o en include interesting rough spots For example PM mode has a nasty h...

Page 10: ...ithm I am constantly amazed at how much sound variety such simple algorithms can produce and hope that others will appreciate their simplistic beauty Note code super uous to the core algorithm has been removed Noise Engineering Loquelic Iteritas Complex Digital Oscilator 10 ...

Page 11: ... state voOutE NeAttackDecayOscSample state voEnv state voMod fix24_mul state voModAmt 2 state voOutE FIX24_HALF if state voEnv reset state current syncSw LI_SYNC_A NeMoscReset state voOsc delay state voEnv delay state voR2 if delay 0 delay 0 state voR2 0 state voR1 delay fix24 out 0 out NeFoldSample state fold state voOutC out fix24_mul state voOutE out out fix24_mul state voMComp out out fix24_soft_cl...

Page 12: ... dsRm delay if db dm db dc db is next state dsOutB NeMoscSample state dsOscB state morph delay db if delay 0 delay 0 state dsRb delay if state current syncSw LI_SYNC_A if state dsOscM sync NeMoscReset state dsOscC else if state current syncSw LI_SYNC_B if state dsOscC sync NeMoscReset state dsOscM state dsRc delay state dsRm delay state dsRb delay fix24 a state dsA fix24 a2 fix24_mul a a fix24 n state...

Page 13: ...delay 0 state pmR1 delay state pmR2 0 if state current syncSw LI_SYNC_A state pmOsc2 sync NeMoscReset state pmOsc1 else if state current syncSw LI_SYNC_B state pmOsc1 sync NeMoscReset state pmOsc2 state pmPhase1 7 state pmPhase1 fix24_mul state pmMod1 state pmOut2 3 state pmPhase2 7 state pmPhase2 fix24_mul state pmMod2 state pmOut1 3 fix24 am1 fix24_mul state pmOut1 state pmAM1 fix24 am2 fix24_mul stat...

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

Reviews: