Skip to content

KonVas/Audio-programming

Repository files navigation

Audio Programming Class

Audio programming in SuperCollider is a course that introduces students to the SuperCollider programming language and its applications in the creation and manipulation of digital audio. The course covers the fundamentals of digital signal processing (DSP), computer music theory, and the principles of sound synthesis.

Through hands-on exercises and projects, students will learn how to use SuperCollider to create, edit, and manipulate sound in real-time. The course will cover a range of topics, including:

Introduction to SuperCollider: overview of the programming language, its syntax, and its features Digital Signal Processing (DSP): basics of sound and signal processing, Fourier transforms, filtering, and modulation Sound Synthesis: additive, subtractive, granular, and physical modeling synthesis Sampling: recording and playback of sound, manipulating samples, and real-time processing Sequencing: building musical structures and patterns, and arranging sound in time Effects: applying effects to sound, including reverb, delay, and distortion MIDI and OSC: integrating SuperCollider with external controllers and devices Students will also have the opportunity to create their own digital instruments, effects, and compositions, and to experiment with different techniques and approaches to sound design.

Throughout the course, students will develop a solid foundation in digital audio programming and gain practical experience in using SuperCollider to create innovative and expressive sound projects.

Topics

The topics covered in the course, as outlined in the curriculum on the SuperMiam GitHub repository, include:

Introduction to SuperCollider and digital signal processing

  • Sound synthesis and sampling
  • Sequencing and arranging sound
  • Effects and processing
  • SuperCollider language and syntax
  • Object-oriented programming in SuperCollider
  • Integrating SuperCollider with other tools and technologies

Each topic from the curriculum includes a list of readings and resources, as well as specific exercises and assignments for students to complete. The homework assignments arre designed to help students apply the concepts covered in each topic to their own music creation and production projects.

The course provides a solid introduction to SuperCollider programming for music creation, with a focus on practical application and hands-on experience. Based on the curriculum provided in this repository, the course is structured around a series of topics, with homework assignments given to reinforce the concepts covered in each topic. The topics covered in the course are as follows:

Week 1: Introduction to SuperCollider and digital signal processing

Overview of SuperCollider and its features Introduction to digital signal processing Reading: "The SuperCollider Book" by Scott Wilson and David Cottle (chapters 1-4) Homework: Create a simple sound using SuperCollider and apply basic DSP techniques

Week 2: Sound synthesis and sampling

Different types of sound synthesis Sampling and playback Reading: "The SuperCollider Book" (chapters 5-7) Homework: Create a synthesizer or sampler instrument using SuperCollider

Week 3: Sequencing and arranging sound

Building musical structures and patterns Manipulating sound in real-time Reading: "The SuperCollider Book" (chapters 8-10) Homework: Create a short piece of music using SuperCollider and experiment with sequencing techniques

Week 4: Effects and processing

Applying effects to sound Using real-time processing for live performance Reading: "The SuperCollider Book" (chapters 11-12) Homework: Create an effect or processing chain using SuperCollider and apply it to a sound or piece of music

Week 5: SuperCollider language and syntax

Overview of the SuperCollider language Syntax and control structures Reading: "The SuperCollider Language" by James McCartney (chapters 1-3) Homework: Write a simple SuperCollider program using the language and syntax covered

Week 6: Object-oriented programming in SuperCollider

Introduction to object-oriented programming Creating and using classes in SuperCollider Reading: "The SuperCollider Language" (chapters 4-6) Homework: Create a new class in SuperCollider and use it to create a new sound or effect

Week 7: Integrating SuperCollider with other tools and technologies

Using SuperCollider with other software and hardware Reading: "The SuperCollider Book" (chapter 18) Homework: Integrate SuperCollider with a music production tool or technology of your choice.

The course provides a comprehensive introduction to SuperCollider programming for music creation, with a strong focus on practical application and hands-on experience.

Evaluation

  • Week assignements 20%

  • Mid-term project 30%

  • Attendance/participation in class 15%

  • Final project 35%

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published