Music is sound; it is a signal. As such, computers are good at generating, recording and manipulating it. This is partly why they are wildly used in music creation nowadays, would that be as a studio (recording, mastering…), to perform and launch samples, or straight as a music instrument. If many softwares exist to abstract these tasks, through this workshop we want you to get a low-level and deep understanding of the element at play: sound, signal, waves, frequencies, timbre...
Through this workshop, you’ll be coding in C++ with SFML for interaction, and RTaudio for the sound part. You’ll use it to record and play samples, then to create instruments and effects. For those that are interested, you will have the possibility to create a VST plugin, a module that you can plug in music application such as Ableton Live, GarageBand & others.
During the workshop, you’ll be heavily encouraged to actually perform and play/test the multiple instruments you’ll be creating. Depending on the feedback from the students, we will organize a little concert to showcase what has been done during the workshop.
1) Basic knowledge of C++ (variable, function, structure/class, pointers...). Not sure of your level? Check the materials of our first Java or Python workshop to have an idea of what would be useful.
2) Bring your laptop (warn us if you come without one).
3) Bring your headphones!!!
4) Optional: install SFML RTaudio and create/compile an empty project. This will be covered in the first part of the material, available *soon*.
Lead Coach: Pierre