TRAFEX TRAFEX Consultancy Consultancy
Control PulseAudio with a MIDI controller

Control PulseAudio with a MIDI controller

February 21, 2022

I’ve made an app that enables the Behringer X-Touch Mini to control the audio channels in PulseAudio. It maps every audio channel to an encoder on the Behringer which allows you to change its volume or mute/unmute it.


  • The volume of every audio channel (input or output) in PulseAudio is controllable with an encoder on the Behringer X-Touch Mini.
  • All audio channels can be muted using the buttons below the encoders.
  • The LED ring around the encoders will show the volume level.
  • Audio in your browser or in a program like Spotify can be played, paused, stopped.
  • When media is playing or paused, the play button is lit or blinking.
  • The first encoder is always the main volume, the last is always the active microphone.

How to use

It’s a Typescript app, see the instructions on GitHub.

GitHub Repo stars

Go back

Recent articles


Giving structure to your Kubernetes configuration

Best practices for giving structure to your Kubernetes configuration

Read More


Monitor business KPIs using the OpenMetrics standard

Visualizing the important business KPIs in one dashboard by using an open standard and open source software

Read More


How to make a load testing plan

Load testing gives insight into a web application’s behavior under peak load conditions and realistic load conditions. By load testing your web application you will identify the maximum capacity the web application can handle as well as any bottlenecks and determine which element is causing degradation.

Read More