You've successfully subscribed to Castopod Blog
Great! Next, complete checkout for full access to Castopod Blog
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.
Success! Your billing info is updated.
Billing info update failed.

Use PureData as a soundboard for your MIDI controller

Soundboards are very handy when recording live shows. Here is a small tutorial to create a simple one thanks to a MIDI controller and PureData.

Benjamin Bellamy
Benjamin Bellamy

Pure Data (or just Pd) is an open source visual programming language for multimedia.” It can be used for many purposes. This tutorial shows how to use it as a soundboard.
It was written and tested for Linux Ubuntu but it should be adaptable for any other OS.

Bill of materials

This is a real simple schematic that shows how things will work together:
Soundboard

Setup

  1. Connect your MIDI controller to your computer.
  2. Open JackAudio, start it. Now could be a good moment to check this post: How to record a Podcast with remote guests on Linux.
  3. Launch Ardour. Choose “Recording Session”. Do not forget to add one stereo track for the soundboard input.
  4. Launch PureData, open the Media menu, then click on jack, ALSA-MIDI and MIDI Settings… (add one In Port then apply).
  5. In PureData open soundboard.pd (Simple MIDI soundboard for PureData).
    Screenshot-Soundboard-Puredata
  6. Go back to Jack Audio open the Graph window.
    • Connect PureData's outputs to Ardour's soundboard input.
    • Connect PureData's outputs to system playback if you want live feedback without going through Ardour.
    • If you have remote guests connected, you may want to connect PureData's outputs to PulseAudio Jack Source so that they can hear the soundboard sounds.
    • Connect your MIDI controller's output to PureData's MIDI input.
      Screenshot-Soundboard-Jack
  7. Go back to Ardour and start recording!
    Screenshot-Soundboard-Ardour

If you have any problem, feel free to open an issue or to contact me on Mastodon: @benjaminbellamy@podcastindex.social .

Tips & Tricks

Benjamin Bellamy

Podcasts, e-commerce & open-source. Father of Castopod. CEO of Ad Aures.