Programming Environments for Sound & Music

About this course

The course aims at getting students acquainted with audio programming environments and providing them with the basic understanding and skills
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

    Ιntroduction to audio programming environments and languages (graphical/modular versus textual)
    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