subject
Intro

Kadenze: Introduction to Programming for Musicians and Digital Artists

 with  Ajay Kapur
Class Central Course Rank
#2 in Subjects > Art & Design
#1 in Subjects > Art & Design > Digital Media

The course, lecture, and examples build on each other to teach the fundamentals of programming in general (logic, loops, functions, objects, classes) and also deals with advanced topics including multi-threading, events and signals. Throughout the course, students create meaningful and rewarding expressive digital “instruments” that make sound and music in direct response to program logic. The ChucK language provides precise high-level control over time, audio computation, and user interface elements (track pad, joysticks, etc.). ChucK is used (unknowingly in most cases, via SMule Apps) by millions of users throughout the world, and is the backbone of dozens of academic programs and laptop orchestras. Learning to program using ChucK, through the musical examples provided in this course, will prepare students to program in C++, Java, and other languages. There will be special guest lectures from creators of the ChucK language, Dr. Ge Wang (Stanford University) and Dr. Perry R. Cook (Princeton University).

Syllabus

Session 1: Basics: Sound, Waves, And ChucK Programming 
Let's begin with the basics of ChucK and computer science, including variables, types, conditional statements, and looping structures.
Session 2: Libraries And Arrays 
This session introduces libraries built in ChucK, and shows how random numbers and different mathematical equations can be used to make more expressive compositions. We also introduce arrays and show how to use them to make melodies.
Session 3: Sound File Manipulation 
This session we introduce how to use sound files in ChucK and how you can use them to create soundscapes and a techno song.
Session 4: Functions 
This session will introduce the concept of functions and how they can be used in modularizing and organizing your code, and help you create more expressive compositions.
Session 5: Unit Generators And Physical Models 
This session we are going to learn how to make audio effects! Through ChucK we will be using built-in synthesis techniques and other concepts to strongly enhance the sounds you use to make your.
Session 6: Multi-Threading And Concurrency 
This session our topic will be multi-threading, or how you can make your program "juggle" multiple things at the same time.
Session 7: Objects And Classes 
Our focus this session will be object-oriented programming and how you can create your own "objects" to use in your code.
Session 8: Live Control: Keyboard, Mouse, MIDI & OSC 
Learn how to bring your programming skills into a Live Performance using HID, MIDI and OSC.
20 Student
reviews
Cost Free Online Course
Pace Self Paced
Subject Digital Media
Provider Kadenze
Language English
Certificates Paid Certificate Available
Calendar 8 weeks long
+ Add to My Courses
Learn Data Analysis udacity.com

Learn to become a Data Analyst. Job offer guaranteed or get a full refund.

Advertisement
Become a Data Scientist datacamp.com

Learn Python & R at your own pace. Start now for free!

Advertisement
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

20 reviews for Kadenze's Introduction to Programming for Musicians and Digital Artists

Write a review
5 out of 5 people found the following review useful
a year ago
profile picture
Anonymous completed this course.
The course is an easy-to-follow, in-depth introduction to ChucK and music programming. It's an excellent way to learn more about music-making, music theory, and is useful for any coder with any amount of experience. Professor Kapur does an outstanding job keeping the course engaging and allows us a huge amount of room Read More
The course is an easy-to-follow, in-depth introduction to ChucK and music programming. It's an excellent way to learn more about music-making, music theory, and is useful for any coder with any amount of experience. Professor Kapur does an outstanding job keeping the course engaging and allows us a huge amount of room to be creative while also requiring us to use our knowledge from each section to make music. I would recommend this course to any programmer, whether you are a rookie or a master, because it offers an experience more unique than any other programming course I've taken. The approach to the assignments from each section was refreshing and I look forward to learning more about ChucK and studying under Professor Kapur in the future.
Was this review helpful to you? YES | NO
2 months ago
Jeff Kai-luen Liang completed this course.
This was an amazing course! Truly. I had no programming skill whatsoever and all this seemed way over my head. But I kept at it and the lectures were clear and easy to follow and the tutors for this class as well as the class forum were extremely helpful. I recommend this course to anyone who is willing to explore sou Read More
This was an amazing course! Truly. I had no programming skill whatsoever and all this seemed way over my head. But I kept at it and the lectures were clear and easy to follow and the tutors for this class as well as the class forum were extremely helpful. I recommend this course to anyone who is willing to explore sound and composition beyond standard DAWs and vst presets. I really learned a great deal not only in terms of basic programming but also in terms of how to think about and organize sound through programming.
Was this review helpful to you? YES | NO
3 out of 3 people found the following review useful
a year ago
Christen Cappello completed this course.
Ajay Kapur's course is a great introduction to programming both in general, and specifically in relation to electronic music. I found his videos to be very engaging and relatively easy to follow. The class mostly covers the programming language CHUCK, but also briefly explores other subject matter such as acoustics a Read More
Ajay Kapur's course is a great introduction to programming both in general, and specifically in relation to electronic music. I found his videos to be very engaging and relatively easy to follow. The class mostly covers the programming language CHUCK, but also briefly explores other subject matter such as acoustics and physical modeling through guest lecturers. This approach adds depth and scope to the technical course work. Great class for imaginative individuals looking to find new tools to express their creativity.
Was this review helpful to you? YES | NO
2 months ago
profile picture
Anonymous completed this course.
I followed a number of creative coding courses (both visual and music) and this course is one of the best I've done. It's very well structured, well paced and contains interesting new stuff. I bought the book before the course, and the course more or less follows the structure of the book, so there is a really good bac Read More
I followed a number of creative coding courses (both visual and music) and this course is one of the best I've done. It's very well structured, well paced and contains interesting new stuff. I bought the book before the course, and the course more or less follows the structure of the book, so there is a really good backup if you have the book. Nice...I'd recommend this course to anyone interested in electronic music, generative music

& live coding.
Was this review helpful to you? YES | NO
5 out of 5 people found the following review useful
a year ago
profile picture
Anonymous is taking this course right now.
I was scared to learn how to program and just wanted to learn how to use a DAW. But my friend told me about this course and it is changing my life! Not only am i learning computer science, but i am learning new ways to make my music.
Was this review helpful to you? YES | NO
1 out of 1 people found the following review useful
7 months ago
Petr Yakyamsev completed this course, spending 10 hours a week on it and found the course difficulty to be medium.
Was looking for some way to connect my audio skills with my efforts in programming. And this course is just what I was needed. Very good explanation and many practice tasks. Thanks Kadenze team!
Was this review helpful to you? YES | NO
2 months ago
profile picture
Anonymous completed this course.
This is a very good course on modern music, it introduce an excellent language for music and the basics of computation. What makes it really cool is the people, the real ones that made the real thing recently and over the yeara of audio synthesis.
Was this review helpful to you? YES | NO
2 months ago
Danila Gomulkin completed this course, spending 4 hours a week on it and found the course difficulty to be medium.
Programming and digital signal processing are real difficult stuff for a newbie. The course provides a novice with all necessary scaffolding to get into it, as it did for me. You really feel a master when you hear your first code sound!

Was this review helpful to you? YES | NO
2 months ago
profile picture
Anonymous completed this course.
I found this course amazing!

it's really interesting for the newbie as like as for who already knows something about programming. then ChucK is an incredible Programming Language, powerful, with a really clear syntax and an a relatively fast learning curve.

strongly recommended!

Was this review helpful to you? YES | NO
2 months ago
profile picture
Anonymous is taking this course right now.
Everything explained in a very easy manner. Starts off with simple concepts and builds upon them. Never feel like I'm falling behind or can't keep up. As good as any other of the Kadenze courses ie amazing!
Was this review helpful to you? YES | NO
2 months ago
profile picture
Anonymous partially completed this course.
It's always a privilege to be taught by people who are genuinely sincere and passionate about what they do.

This is a really enjoyable way to learn programming.
Was this review helpful to you? YES | NO
2 months ago
profile picture
Anonymous completed this course.
Awesome course! but be warned, if you've never done any coding before, you'll be in for a challenge. That being said, chucK is a super cool program, and Ajay & friends break it down for you, step by step, in a very manageable way.
Was this review helpful to you? YES | NO
2 months ago
profile picture
Anonymous audited this course.
It's a really fun and hands on approach course.

All the staff is amazing and the tasks and problems/solutions are well designed and balanced.
Was this review helpful to you? YES | NO
a year ago
Alan Immanuel Benjamin is taking this course right now.
I would like to know how many months will it take to complete the course? I am going to enroll. Will it take more than a month to finish?
Was this review helpful to you? YES | NO
4 weeks ago
profile picture
Anonymous is taking this course right now.
This is a great approach to Chuck, really takes you step by step. Don´t forget to write the code as the teacher does. Every example will become clearer as you keep completing them.

I found very useful to have the instructor in one screen and my chuck work in an other screen for better understanding.

I haven´t completed the course but have all intentions of doing so.
Was this review helpful to you? YES | NO
2 weeks ago
profile picture
Anonymous partially completed this course.
I took this course at the same time as Perry Cook´s course from Stanford. They both use ChucK, but this course helped me get the necessary skills I needed in order to really do Perry´s course.´Hard subject matter in computer science is explained very simply in the course. I already know how to program, but needed to learn more about ChucK.
Was this review helpful to you? YES | NO
4 weeks ago
profile picture
Anonymous audited this course.
I audited this course while taking the design courses on Kadenze. Ajay seems to be the CEO of Kadenze and I wanted to learn more about the course he teaches on the platform. Very inspiring and full of energy. You can see how the platform has evolved from this course. Great work Kadenze and CalArts.
Was this review helpful to you? YES | NO
a month ago
David Matthew completed this course.
Fantastic course. Not for beginners as such, but as beginner-friendly as Daniel Shiffman was able to make it (and I doubt there's anyone that could do a better job of that). There's a lot to each module, particularly module 3 onwards. But absorbing and taking your time with it is very much worth it.
Was this review helpful to you? YES | NO
4 weeks ago
profile picture
Anonymous completed this course.
Fantastic course. I have learned how to use MAX/MSP in school, but never learned actually programming. This course opened my eyes to how important it is to know programming to build new tools for my music career
Was this review helpful to you? YES | NO
2 months ago
profile picture
Anonymous completed this course.
Nature of Code has been now for a long time one of the best way to learn programming, especially graphical programming and stuff for non-savvy (yet) people.
Was this review helpful to you? YES | NO

Write a review

How would you rate this course? *
How much of the course did you finish? *
Review
Create Review