FluidPatcher Power Up

Categories: Development, News

I was poking around in the Fluidsynth code as a result of trying to figure out a slick way to monitor MIDI messages and realized I could get FS to call my own custom python function to handle MIDI events, and do whatever I want to them and pass them on to the synth as … Read More

ModSynth Update

Categories: Development, News

I took some time to add and properly adjust a bunch of modulators in the ModSynth font. Now one has easy access to most of the useful synth parameters via CC messages – set your controller’s knobs/sliders to CC’s 71-90 and you can control the filter cutoff/resonance, volume and modulation envelopes, and modulation and vibrato … Read More

Maybe Break Stuff?

Categories: Development

I just realized bank files are designed wrong! Right now, keywords like router_rules, cc, and cc_links can be used within individual patches or at bank level (i.e. zero indent). Bank-level keywords are applied first, then keywords in individual patches. This works to create defaults for all patches, like sending volume and reverb CC’s to all … Read More

Update/Install Script

Categories: Development, News

I devoted a couple days to some bash programming and wrote a script for Raspberry Pi that can install/configure everything for the SquishBox or headless Pi synth. The user selects some options, and the script can then install/update fluidpatcher, configure audio and startup settings, compile and install the latest FluidSynth, set up tinyfilemanager for uploading … Read More

Leveling Up

Categories: Development, News

I sold out of my first batch of SquishBoxes that I built using standard perfboard, so I decided to get serious and print some PCBs. This will make the next batch of SquishBoxes a bit sturdier (and less expensive, since I can put them together more quickly and with less parts), and also lets me … Read More

Headless Pi Synth

Categories: Development, News

I’ve put together a headless implementation of FluidPatcher that works on a Raspberry Pi without the need for any extras (i.e. buttons/screens) by polling for specific CC messages to change patches. Just another way people can try out the code and come up with their own use cases. I like to think of someone just … Read More

MIDI Filtering

Categories: Development

I want a way for FluidPatcher to listen to incoming messages so I can map something to inc/dec patch and select patch. NS if there’s a way to “listen” to an input port that’s already connected to FluidSynth – patcher.py would have to pass messages back and forth. Tried with Mido but there’s too much … Read More

This is How We Do it

Categories: Development, News

I’ve spent the last week working up a wxpython implementation of fluidpatcher that works as a cross-platform editor and player of patches. This makes it easy to quickly create, test, and use complex and interesting patch setups! I also made a downloadable installer for windows that includes the latest version of FluidSynth and posted it … Read More

SquishBox setup notes

Categories: Development

setting up in debian buster write image, save ssh, wpa_supplicant.conf to /boot sudo apt-get update/upgrade sudo apt-get install fluidsynth build newest fluid: get source; edit /etc/apt/sources.list uncomment deb-src line; sudo apt-get build-dep fluidsynth –no-install-recommends; mkdir build; cmake ..; make install nginx – (https://www.raspberrypi.org/documentation/remote-access/web-server/nginx.md) – lots of stuffsudo apt-get install nginx; sudo apt-get install php-fpm; edit … Read More