Home » Classes » O03-035: Introduction to Pure-data—A visual programming tool for multimedia

Recent Comments

    O03-035: Introduction to Pure-data—A visual programming tool for multimedia

    • Official code: O03-035
    • Course period: first and second semester
    • Course year: 1,2,3, and 4 year
    • Course type: specialized course
    • Credits: 1
    • Coordinator: Julián Villegas
    • Instructor: Julián Villegas
    • Room: iLab 1
    • Period: VI (18:10–19:40)


    This course is not about using commercial applications like GarageBand or Cakewalk SONAR. Instead, we will focus in Pure-data, a visual programming language, to create sounds, music, etc. interacting in real-time with the computer. This programming language is simple to understand and needs little programming skills.


    • Students who approve this course are expected to understand the basic techniques employed in Pure-data, as well as the literature and terminology on this programming language.
    • Students at the end of the term should have learned Pure-data basics, how to create, record, and edit sounds, how to use external devices to control sound characteristics, etc.
    • Upon completion of this course, students should be able to create and operate their own programs in real-time.


    1. General introduction
    2. Introduction to visual programming
    3. Introduction to Pure-data
    4. Pure data control programming
    5. (continuation)
    6. Pure data sound programing
    7. (continuation)
    8. Sound synthesis
    9. (continuation)
    10. Sequencers
    11. Hardware Input/Output
    12. Advance programming
    13. Continuation
    14. Final project demonstrations


      • Pure Data -チュートリアル&リファレンス- (日本語) 単行本(by 美山千香士(著)
      • Pd Recipe Book -Pure Dataではじめるサウンドプログラミング(単行本) 単行本by 松村誠一郎(著)
    • Various materials prepared by the instructor

    Related courses which include important concepts relevant to the course

    This class does not have prerequisites, but it is recommended that students be familiarized with Pure-data programming paradigm, and general audio signal processing techniques. These are some classes that students are encouraged to take before this class:

    • ITC02 Introduction to Sound and Audio
    • ITA07 Advanced Signal Processing
    • ITA10 Spatial Hearing and Virtual 3D Sound

    Evaluation method

    Attendance 50%
    Assignments 50%

    Referential sources