Programming Environments for Sound & Music
About this course
of audio programming. This can be considered as an introductory course in digital audio synthesis, as it covers rudimentary knowledge on digital
sound and computer music. No prior computer programming skills are required.
More specifically, the course offers fundamental knowledge on the following subjects:
– computer music
– digital sound
– digital sound synthesis
– GUIs and audio interactive systems.
Expected learning outcomes
By completion of this course, students will be familiar with the theoretical background required for understanding basic sonic algorithmic processes
and will have gained skills to develop their first computer music synthesis and sonic interaction algorithms in (mainly, but not exclusively) graphical
audio programming environments.
Indicative Syllabus
Bridging analog to digital sound
Digital sound: sampling & quantization
Τhe concepts of Oscillators, Unit Generators, Wavetables and Signal flowcharts
Interpolation functions over time for sound control (amplitude envelopes, glissandi)
Stereo imaging and panning
Additive synthesis (example: Bell by Jean-Claude Risset)
LFOs for tremolo and vibrato
Real-time sound control and interaction (mouse and MIDI controllers)
Overview and comparison of audio programming environments
Indicative audio programming environments used during practical sessions: MaxMsp / PureData, Supercollider.
Teaching / Learning Methodology
ΤΒΑ
Recommended Reading
[1] Online course material and hand-outs (‘E-class’ online platform)
[2] Διαμαντόπουλος Τ., Η μουσική των υπολογιστών
[3] Λώτης Θ., Διαμαντόπουλος Τ., Μουσική πληροφορική και μουσική με υπολογιστές
[4] Roads C., The Computer Music Tutorial
[5] Dodge C., Jerse T., Computer Music: Synthesis, Composition, and Performance
[6] Collins N. & d’Escrivan J., The Cambridge Companion to Electronic Music
[7] Wilson S., Cottle D, Collins N., The Supercollider book
Prerequisites
Start Date
TBA
End Date
TBA
Apply
TBA
Local Course Code
0807.3.004.1
Cycle
TBA
Year of study
TBA
Language
English
Study Load
Lectures 2 hours per week, Practiacal 2 hours per week, In total 4 hours per week 7ECTS
Mode of delivery
TBA
Instructors
Dr. Stella Paschalidou
Course coordinator
Dr. Stella Paschalidou