button re-parses any changes you’ve made in the editor window, refreshing the patch list. The “Choose
Preset” option in the “Tools” menu allows you to open a soundfont and browse its presets.
To connect to the SquishBox, choose “Remote Link” from the “Tools” menu, and enter its IP address.
Now you can load and save banks directly on the SquishBox, and changes you make to the bank file
can be sent to the SquishBox and tested by pressing the Refresh button.
Secure Shell
The Raspberry Pi computer inside the SquishBox runs the Raspberry Pi OS. You can access its
command line directly using a secure shell program (e.g.
ssh
or PuTTY), or secure file transfer (e.g.
FileZilla). Log in as the user
pi
with password
raspberrypi
. From the command line you have the
ability to make any changes you want to the system. It may be wise to change the default password
using the
passwd
command.
Editing Files
Bank Files
Patches
are stored in
banks
, which are described in plain-text bank files. A patch consists of a batch of
settings that are sent to Fluidsynth when the patch is selected. This includes soundfont, bank, and
program settings for any number of MIDI channels, and can also include MIDI routing rules, effects
settings, control change (CC) messages, MIDI Sysex messages or files, etc.
Bank files are formatted in
. Very briefly, YAML stores data, either as lists or as mappings (sets
of
<key>: <value>
pairs). Lists and mappings can be nested within each other, and nesting level is
indicated by indenting. List elements are placed on separate lines and preceded by a dash, or can be
written in compact form as a comma-separated list enclosed in square brackets. Mappings can have
their
key: value
pairs on separate lines, or in a comma-separated list enclosed in curly braces.
Structure
Example bank file (explanation below):
patches:
FM Piano:
1: FM Piano.sf2:000:000
Synth Bass and Piano:
3: VintageDreamsWaves-v2.sf2:000:028
4: FluidGM_R3.sf2:000:000
router_rules:
- {type: note, chan: 1-1=3-3, par1: C0-Bb4*1-12}
- {type: note, chan: 1-1=4-4, par1: B4-G9*1+0}
cc: [3/91=127, 3/93=127]
Analog Synth:
SquishBox User Manual
page 6