Synthesis Theory  Table of Content
Note: The final examination is on December 14th

Sampling (2.2.2)

Aliasing (2.2.3)

Linear Quantization (2.2.5)

Dynamic range and signaltonoise (S/N) ratio

Quantizatioin error

Signaltoquantizationerror SQNR
maximum signal amplitude
SQNR = 
quantization error noise amplitude
Storage requirements
Sine wave generation (Csound)
Harmonics
Pitch
Pfields (toot.2)
Carry, increment, and ramping (toot.11)
Additive
synthesis (Csound)
ampdb(x): 60db=1000, 66db=2000, ..., 90db = 32000
Pitch converters

cps  cycles per second

pch  octave point pitchclass (8ve.pc)

oct  octave point decimal

e.g: A440 = 440 (cps) == 8.09 (pch) == 8.75 (oct) == 7.21 (pch)

octpch(pch), pchoct(oct), cpspch(pch), octcps(cps), cpsoct(oct)

init or controlrate only except the cpsoct(oct)
Sine
wave generation (C)
Additive synthesis (C)
Table Lookup Oscillators (3.1.3)
Wave Tables (3.1.4)
Table
Lookup Procedure (3.1.5)
Approximation Errors (3.1.6)
(table size of 2**B)

Truncation: 6B  11 dB

Rounding: 6B  5 dB

Interpolation: 12(B  1) dB
Table
Lookup Oscillator Algorithm (3.1.7)
Table Lookup Oscillator Applcations (3.1.8)
"Classic"
Ampitude Modulation
Ring
Modulation
Ring
Modulation with sawtooth waves
Assignment #11  Due: Dec. 11th
Use
a linear interpolation ocillator to generate enveloped amplitude modulated
sine wave output.
Assignment #10  Due: Dec. 4th
Use a linear interpolation ocillator to generate enveloped sine wave output.
Assignment #9  Due: November 28th
Same as Assignment #8 except linear interpolation table lookup method instead
of truncation.
Assignment #8  Due: November 14th
Same as Assignment #7 except use table lookup method instead of sin() function
Assignment #7  Due: November 2nd

Generate additive sawtooth wave using C

Prompt for frequency, duration,and output filename

Should have maximum number of harmonics

Should have maximum gain structure
Assignment #6  Due: October 26th
Same as Assignment #5 except:

Use cpspch() for pitches (A=440Hz)

Use ampdb() for amplitude

Add chorus effect, by using total of 7 oscilator instrument.

See toot4 for an example.
Assignment #5  Due: October 19th
Produce the following with CSOUND:

Use the music in p. 191

Use sawtooth wave [1/n * sin(nF)]

Use different envelope for each note

Use linen, GEN5, and GEN7 at least once

A = 450Hz
Assignment #4  Due: October 12th
Produce the following with CSOUND:

Produce using Csound the music in p. 191

Use triangle wave (GEN 9 or GEN10)

A = 450Hz
Assignment #3  Due: October 5th
Produce the following with CSOUND:

Tempo M.M. = 100

Use sine wave (GEN10)

A = 430Hz
Hints:

The twelveth root of 2 is 1.059463094

Use the instrument of the form:
a1 oscil p4, p5, 1 ; where p4 is the amplitude and
; p5 is the frequency in the score file
Go to the Ich's Home Page
Go
to the Peabody Home Page
For comments or questions email
to: ich@peabody.jhu.edu