Skip to content
Bill Peterson edited this page Jun 11, 2020 · 27 revisions

Welcome to the FluidPatcher wiki!

About

FluidPatcher is a performance-oriented interface for FluidSynth. It allows you to quickly switch between patches - groups of instrument/channel selections, router/effects settings, etc. that you prepare ahead of time, making FluidSynth into a viable performance instrument. Patches are stored in bank files in a specialized YAML format, so they are human-readable/-editable and usable in different implementations of FluidPatcher.

  • fluidwrap.py is a python wrapper around FluidSynth's C functions
  • patcher.py provides all the library functions for reading/selecting/saving/loading patches

Several implementations are included in this repository:

  • squishbox.py turns a Raspberry Pi with an LCD and two buttons into a MIDI sound module
  • wxfluidpatcher.py and bankedit.py are GUI and text-based (respectively) editors that can be used to play and live-edit patches
  • headlesspi.py is a stripped-down implementation designed to run on a Raspberry Pi without a keyboard, monitor, or any added hardware

FluidPatcher is designed by Geek Funk Labs.

Contents

Clone this wiki locally