background image

    1: ModSynth.sf2:000:000

    router_rules:
    - clear

    - {type: note, par1: 0-127*1+0, par2: 0-127*0+127}
    - {type: cc}

    - {type: pbend}
    effects:

      - lib: /usr/lib/ladspa/delay.so
        audioports: mono

        controls:
        - {port: Delay, val: 0.3, link: 1/15, xfrm: 0-127=0-2.5}

router_rules:

- {type: note, chan: 1-16*1+0, par1: 0-127*1+0, par2: 0-127*1+0}
- {type: cc}

- {type: cc, chan: 1-1=2-16, par1: 7-7*1+0}
- {type: pbend}

- {type: kpress}
- {type: cpress}

cc: [3/91=80, 3/93=80]

fluidsettings:

  synth.reverb.level: 0.9
  synth.gain: 0.6

cclinks:

- {target: synth.reverb.room-size, link: 1/18, xfrm: 0-127=0-1}

init:
  cc: [3/7=80, 1/73=0, 1/74=0]

Individual patches are denoted by the names in the 

patches

 item. Patches can contain instrument 

settings for any number of MIDI channels, given as

<channel #>: <soundfont file>:<bank>:<preset>

MIDI channel numbers in bank files are numbered 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 translation between channel numbering schemes.

The keywords below are used to define various settings or messages to send, and can be used at bank-
level (i.e. no indentation), within individual patches, or in an optional 

init

 item. When a patch is 

selected, bank-level keywords are applied first, then patch-level. Keywords in the 

init

 item are 

applied 

once

, when the bank is first loaded.

router_rules

 - a list of rules for how FluidSynth should route MIDI messages. Each rule is 

a mapping that must have a 

type

 key defining the type of MIDI message to route, and can also

include the keys 

chan

par1

, and 

par2

, which describe how to route/transform the messages.

These last three contain 

router specifications

 of the form 

<min>-<max>*<mul>+<add>

 or 

SquishBox User Manual

page 7

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: