background image

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 i

YAML

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

Summary of Contents for SquishBox

Page 1: ...The sounds come from soundfonts a widely available sample based sound file format that can contain multiple instruments referred to as presets The buttons on the SquishBox allow you to switch between...

Page 2: ...with a long thin cross head screwdriver USB Connections You can plug up to four MIDI controllers into the SquishBox s USB ports Controllers should be auto detected when plugged in even after the unit...

Page 3: ...isible to other operating systems Usage Navigating Patches Menus Tap the buttons to switch between patches Long press hold 2sec the right button for the main menu long press the right for system relat...

Page 4: ...make them permanent System Left Button Menu Power Down To protect the memory card of the SquishBox this option should be used before unplugging Allow 30 seconds for complete shutdown MIDI Devices This...

Page 5: ...your computer and enter the IP address in the address bar The file manager login is squishbox and the password is geekfunklabs You can use the file manager to upload new soundfonts or banks or edit yo...

Page 6: ...ribed 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 c...

Page 7: ...starting with channel 1 the way they are on virtually all synthesizers controllers DAWs etc This is in contrast to FluidSynth which numbers channels beginning with 0 Patcher handles all of the transl...

Page 8: ...n the to range par2 controls how the parameter values are modified e g the note velocity or continuous controller value fluidsettings a mapping of FluidSynth settings to values cc a list of control ch...

Page 9: ...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 pat...

Page 10: ...x php to something like index php block You can set your own unique password and port for the remote link feature To do this add a remote_passkey item with a six character password and or remote_port...

Reviews: