IAP (Introductory Audio Programming) is a programming course designed to teach you the basics of computer programming, using the C++ language to build a range of musical applications.
Read the following guide to get started. Video guides are also included.
- Familiarisation
- Variables and Program Input/Output
- Processing MIDI input
- Flow Control
- Functions I
- Functions II
- Switch Case and Combinational if Statements
- Flow Control: Loops
- Classes
- Arrays
- Vectors
- Algorithms and Program Design
- Constants and std Algorithms
- Files & String manipulation
- Bitwise Manipulation
- Some more C++
Certain exercises in the tutorials are important milestones along your journey learning C++ and will be assessed. Aserve can automatically test your iapProj programs for certain tutorial exercises to see if your solution responds in the expected way. Check the following link for more info.
is a light weight audio client that contains a number of basic audio generating functions as well as provide MIDI input/output.
Codebook is a application for storing the solutions to each exercise.
You will write all of your code for tutorials in a project called iapProj
. This is a pre-configured xcode/visual studio project which includes all the files needed (including JUCE 5) to control and co-operate with Aserve. See the iapProj/Builds
folder for MacOS Xcode and Windows Visual Studio compatible project files.
The project has been tested on the following platforms.
10.13, 10.14, 10.15 (pending). Note that 10.16 is not supported officially
9+
10
2017, 2019
A python front ent for the project can be found here:
note this is an experimental feature and is not complete!