•
plugin
- the name of the plugin within the file, required if there's more than one
•
audioports
-
stereo
,
mono
, or a list of the audio input and output ports in the plugin.
Stereo
assumes
['Input L', 'Input R', 'Output L', 'Output R']
,
and
mono
assumes
['Input', 'Output']
. If the plugin author names their ports
differently you can give them explicitly. Default is stereo.
•
controls
- a list of mappings describing initial settings for effect parameters and/or
CC messages with which to control them dynamically
•
port
(required) - the name of the effect parameter
•
val
- the initial value to set
•
link
- a CC message that can be used to change the parameter, specified as
<channel>/<CC number>
•
xfrm
- a router specification for translating from the CC values to what the
effect parameter expects
Config File
The main configuration file for the SquishBox is /home/pi/squishboxconf.yaml. This file is also in
YAML format. It sets the root location of banks, soundfonts, and effects plugins, the current bank file,
and FluidSynth settings. The config file has the structure shown below.
soundfontdir: <root path where soundfonts are stored {sf2}>
bankdir: <root path where bank files are stored {banks}>
plugindir: <location of LADSPA effects {/usr/lib/ladspa}>
currentbank: <last bank loaded {''}>
fluidsettings:
audio.driver: alsa
audio.period-size: 64
audio.periods: 3
<name1>: <value1>
<name2>: <value2>
...
All items are optional – default values are shown in curly braces. The values in
fluidsettings
are
set when the SquishBox starts, so this is the place to specify
audio and midi driver settings
. Synth
settings can be specified here or in individual bank files. The
audio.*
settings shown above provide
the lowest audio latency for the SquishBox without producing audio glitches, but can be modified if
you desire.
Updating Software
geekfunklabs.com/products/squishbox
for information on updating your SquishBox when new
versions of the software are released.
SquishBox User Manual
page 9