PoMP (Portable Music Performance Toolkit) is a portable device and software collection targeted at the needs of live performers of generally what is considered electronic music. The goal of PoMP is two-fold:
- to bring together new and existing GNU music applications as modules which seamlessly communicate with each other via the Rack: Jack engine optimized for performance on mobile architecture, and
- to provide a single touch-screen targeted interface designed to accommodate the variety of ways performers need to communicate with the software, be it via touch, MIDI devices, or motion.
Today's electronic artist already has to keep up with increasingly complex hardware and software running on various systems without any sort of universal cohesiveness between modules, all the while this is often barely held together by some sort of general purpose laptop rarely built for the rigors of a show. PoMP aspires to be the interface for all of the musician's audio, visual, and instrumental needs as a free, highly configurable software solution that can run on low-cost, small-form, and low-power devices.
PoMP is built and optimized for the Rev C4 Beagleboard, but is cross-compatible with any linux-based system. It is GPLv2 licensed and written primarily in C++. It has a horizontal-sliding window manager targeted for 7" touch screen, but should be scalable to larger, less-portable hardware. At the core of the program are many "Devices"-- small Jack clients-- which receive or synthesize audio streams, process them, and output them to another destination.
Via the Rack, the user chooses the source and destination of each device. This means that one device such as a track player, for example, can send its stream to a filter device, which may be receiving multiple other streams as well. That filter can process the audio and send it to the mixer, which can then output a master channel while at the same time sending audio to a visualizer, for example.
By letting the user decide the flow of audio, what devices to use, and in what way to use them, PoMP opens the doors for musicians to easily build their own tools and instruments, allowing for unrestrained creativity.
PoMP is currently co-developed by three UT students in their free time. We each have first hand experience with the audio, visual, and performing needs of musicians.
- Boris Jonica
- Nicolas Chaim
- Josue Roman
You can find Boris on the #beagle IRC channel under nick lovehandle.