This is the repository for the assets for the first free online Bela course, released in Spring 2020.
This course will be released weekly on the Bela YouTube channel. Subscribe, and enable alerts so you'll know when new lectures drop.
This course is a deep dive into how Bela processes data, how to think in real time, and how to implement interaction with sensors and sound. As well as the basics of coding interaction, this course also introduces concepts of real-time processing and dives into topics like Assembly programming and audio processing. See the below table for an overview of the topics covered:
Programming topics | Music/audio topics |
---|---|
Working in Real-Time, Buffers and arrays, Parameter control | Oscillators, Samples, Wavetables |
Classes and objects, Analog and digital I/O, Filtering | Filters, Control voltages, Gates and triggers |
Circular buffers, Timing in real time, State machines | Delays and delay-based effects, Metronomes and clocks, Envelopes |
MIDI, Block-based processing, Threads | ADSR, MIDI, Additive synthesis |
Fixed point arithmetic, ARM assembly language | Phase vocoders, Impulse reverb |
This course was designed for students who already have some digital signal processing knowledge. If you have some that's great, but if not you'll learn about these concepts in this course.
This is the ideal way to learn! This course is full of concise explanations and hands-on lessons. If you have a Bela system you can follow along at home, and the examples are here and freely available for you to download and examine.
Bela's mission has always been to make high-performance computing accessible to all. This isn't just a course for engineers - this is a course geared at people who have a bit of technical knowledge, and want to improve their C++ skills by learning how to implement interaction with audio and sensors using the Bela platform.
Bela was born in the Augmented Instruments Laboratory at Queen Mary University of London, and one of its earliest applications was as a learning platform for a masters-level course now called Music and Audio Programming. This course is an online adaptation of that course. That course is offered on degree programmes including:
- MSc in Sound and Music Computing, a one-year Master's programme
- PhD in Artificial Intelligence and Music, a 4-year PhD programme with fully-funded studentships for UK and international students
This course is presented by Bela's creator, Dr Andrew McPherson.