Bela Tutorials

Learn by doing


The Bela IDE comes pre-loaded with over a hundred example sketches in a range of languages covering all the fundamentals of working with Bela from sensors, to debugging, from synthesis to audio effects. This section contains a series of tutorials that will guide through the Bela’s functionality and challenge to expand the code to reinforce the things you’ve learned.

Is there an example you’d like to see that’s not included here? We’d love to know! Click here to tell us about it.


In this section:

  1. C++ for Real Time Audio Programming

    1. Course Introduction
    2. Setting Up
    3. Real Time
    4. Playing Recorded Samples
    5. Wavetables
    6. Parameter Control
    7. Classes and Objects
    8. Analog I/O
    9. Digital I/O
    10. Filters
    11. Timing
    12. Latency
    13. Circular Buffers
    14. Envelopes
    15. State Machines
    16. ADSR
    17. MIDI Part 1
    18. MIDI Part 2
    19. Block-based Processing
    20. Phase Vocoder Part 1
    21. Phase Vocoder Part 2
    22. Phase Vocoder Part 3
    23. ARM Assembly Language
  2. Pure Data

      Fundamentals

      1. Course introduction
      2. Hello sound
      3. Editing a project
      4. Introduction to the hardware

      Connecting

      1. Digital output
      2. Digital input
      3. Analog input
      4. Analog output

      Synthesis

      1. AM synthesis
      2. FM synthesis
      3. Drum synthesis
      4. Rubber duckie

      Audio

      1. Delays
      2. Working with samples
      3. Recording samples
      4. Pitch tracking
      5. Virtual string synthesis

      Sensors

      1. Capacitive sensing
      2. DIY pressure sensor
      3. Accelerometer
      4. Distance sensor

      Communication

      1. Oscilloscope
      2. Creating a GUI visualisation
      3. Controlling Bela from a GUI
      4. MIDI send and receive
      5. Open sound control

      Advanced

      1. Preparing for standalone
      2. Custom render
      3. Using the heavy compiler
  3. Trill Sensors

    1. Designing a custom flex sensor
    2. Working with Trill Craft