<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://boxofstops.com/onlinehelp/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://boxofstops.com/onlinehelp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Boxofstops</id>
		<title>Box Of Stops Online Help - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://boxofstops.com/onlinehelp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Boxofstops"/>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Special:Contributions/Boxofstops"/>
		<updated>2026-06-09T20:47:32Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.23.5</generator>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Trigger</id>
		<title>Trigger</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Trigger"/>
				<updated>2018-11-24T15:43:28Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Note based controllers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A trigger in Box Of Stops is an external control - probably easier to reach than the touch screen.&lt;br /&gt;
&lt;br /&gt;
Any [[Stop]], [[Coupler]] or [[Combination]] can be assigned one or more triggers, which can be used to toggle that control.  Each trigger could be:&lt;br /&gt;
* A program change (instrument) button on the controlling keyboard&lt;br /&gt;
* A pedal control (e.g. sustain or soft pedal)&lt;br /&gt;
* A spare note, outside the normal organ playing range on your keyboard&lt;br /&gt;
* A dedicated Midi controller, like the [[Akai APC Mini]] or [[Korg nanoKONTROL2]]&lt;br /&gt;
* Any other external Midi device, e.g. a foot controller (typically designed for guitarists)&lt;br /&gt;
* A [[Gpio button]] or [[Status Board]] attached to the Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
== Adding a trigger to a control ==&lt;br /&gt;
&lt;br /&gt;
To add a trigger to a control, first tap the [[File:Wrench.png|middle]] icon to start [[Configuration mode]], then the [[File:Pencil.png|middle]] icon next to the name of the relevant stop, coupler or combination.&lt;br /&gt;
&lt;br /&gt;
Next click the [[File:Plus.png|middle]] icon at the end of the list of current triggers.  The screen will then wait for you to press the new trigger, to detect the new input.&lt;br /&gt;
&lt;br /&gt;
Once you OK the screen, the new trigger will be ready to try.&lt;br /&gt;
&lt;br /&gt;
[[File:Add-trigger.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Reassigning a trigger ==&lt;br /&gt;
&lt;br /&gt;
Note that when adding a trigger to a control, if that trigger was already assigned to another control, you will be alerted to this.  Click OK to continue and steal the trigger, or Cancel to try again.&lt;br /&gt;
&lt;br /&gt;
[[File:Replace-trigger.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Triggers belong to a Registration ==&lt;br /&gt;
&lt;br /&gt;
Note that triggers are part of the saved [[Registration]] that is created in [[Configuration mode]].  If you create multiple registrations, these can have different trigger assignments.&lt;br /&gt;
&lt;br /&gt;
== Note based controllers ==&lt;br /&gt;
&lt;br /&gt;
Some Midi controllers, such as a Novation Launchpad, or an Akai APC, send Midi messages that look just like a note being played.  These can still be assigned as triggers in Box Of Stops, but if you find them behaving strangely (e.g. stopping a [[Bank]] from being played by another keyboard input), it may be worth [[Bank#Explicitly assigning an input|directly assigning]] any keyboards to their Banks.&lt;br /&gt;
&lt;br /&gt;
The difference here is the type of Midi message being used.  Most Midi controllers either send a Control Change message (like the Sustain Pedal), or a Program Change message (e.g. to select Grand Piano), or even can be configured to whichever is preferred.  A grid based controller like the Launchpad will often instead choose to use Note messages, where a separate note is assigned to each button.&lt;br /&gt;
&lt;br /&gt;
== Control Change bypass ==&lt;br /&gt;
&lt;br /&gt;
If a Control Change message is assigned as a trigger somewhere in a Registration, this will stop it being relayed directly to the output device.  If it is not assigned the message will be automatically 'passed through' to all playing channels on the output device, exactly as received.&lt;br /&gt;
&lt;br /&gt;
Typical examples where this may matter are a sustain pedal, or a volume control (CC#7).  If these have not been assigned to a trigger as described above, they will continue to serve their normal purpose.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Extras_script</id>
		<title>Extras script</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Extras_script"/>
				<updated>2018-01-27T09:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Internal API */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As mentioned elsewhere, Box Of Stops uses a small but crucial [[Python]] script to achieve its real-time playback.  Most customization work with Box Of Stops can be achieved with [[Trigger|triggers]] or [[Gpio button|GPIO buttons]], but occasionally there is a requirement to inject a note into the live playing engine.&lt;br /&gt;
&lt;br /&gt;
This can be achieved with something called an Extras script.  This is typically a short Python script that will be imported into the main Python script that Box Of Stops uses.&lt;br /&gt;
&lt;br /&gt;
Please see &amp;lt;googa&amp;gt;https://github.com/boxofstops/boxofstops-examples|https://github.com/boxofstops/boxofstops-examples&amp;lt;/googa&amp;gt; for the latest examples of Extras scripts.&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To add an Extras script to Box Of Stops, please look for the &amp;lt;tt&amp;gt;~/boxofstops/.python&amp;lt;/tt&amp;gt; directory (see [[Directories]] for more information).  By default the Extras script is called &amp;lt;tt&amp;gt;extras.py&amp;lt;/tt&amp;gt; in this directory.  Just add this file and [[Starting|restart]] - Box Of Stops will auto-detect the script and call it while initializing.&lt;br /&gt;
&lt;br /&gt;
== Renaming the script ==&lt;br /&gt;
&lt;br /&gt;
It is possible to use a script with a different name than &amp;lt;tt&amp;gt;extras.py&amp;lt;/tt&amp;gt;.  Please look for the &amp;lt;tt&amp;gt;python.extras.script&amp;lt;/tt&amp;gt; property in the [[Application properties]] file.&lt;br /&gt;
&lt;br /&gt;
== Internal API ==&lt;br /&gt;
&lt;br /&gt;
There is a small internal API available to call back to, to register a device and inject notes or other events into the running Box Of Stops script.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;boxofstops.add_device_channel(device_name,channel)&amp;lt;/tt&amp;gt; - register a new input device and channel to play to a [[Bank]] in Box Of Stops.&amp;lt;br/&amp;gt;The Bank will see this as new Midi input, but the point of the Extras script is to simulate a Midi input, while generating notes and events from an alternative source.&lt;br /&gt;
* &amp;lt;tt&amp;gt;boxofstops.midi_in_event(device_name,msg)&amp;lt;/tt&amp;gt; - inject a note (or other MIDI event) into the Box Of Stops playing engine.&amp;lt;br/&amp;gt;This note_on/note_off will be played on the appropriate [[Bank]] for the &amp;lt;tt&amp;gt;device_name&amp;lt;/tt&amp;gt; and the &amp;lt;tt&amp;gt;channel&amp;lt;/tt&amp;gt; in the message.&amp;lt;br/&amp;gt;The &amp;lt;tt&amp;gt;msg&amp;lt;/tt&amp;gt; is a &amp;lt;googa&amp;gt;https://mido.readthedocs.io/en/latest/messages.html|MIDO Message&amp;lt;/googa&amp;gt;.  Again please see the &amp;lt;googa&amp;gt;https://github.com/boxofstops/boxofstops-examples|examples code&amp;lt;/googa&amp;gt; for examples of this being used.&lt;br /&gt;
 boxofstops.midi_in_event('''device_name''',mido.Message(''''note_on'''', note='''60''', channel='''0''', velocity='''80'''))&lt;br /&gt;
 boxofstops.midi_in_event('''device_name''',mido.Message(''''note_off'''', note='''60''', channel='''0''', velocity='''80'''))&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
Note that any output from the Extras script is automatically sent to the [[Logging output]].&lt;br /&gt;
* If no script is found, the logging output shows: &amp;lt;tt&amp;gt;&amp;lt;&amp;lt;&amp;lt; Not loading extras.py&amp;lt;/tt&amp;gt;&lt;br /&gt;
* If the script is found, typically the logging output shows any print statement at the top of the script.  E.g. : &amp;lt;tt&amp;gt;&amp;lt;&amp;lt;&amp;lt; In extras&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/No_sound</id>
		<title>No sound</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/No_sound"/>
				<updated>2018-01-27T08:09:53Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Is Box Of Stops detecting my notes? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''How do you make it start?  And then how to you make it stop?''&lt;br /&gt;
&lt;br /&gt;
This is the page to read to read if you're trying out Box Of Stops and not hearing anything.  As with any organ, unless everything is connected, it won't play.&lt;br /&gt;
&lt;br /&gt;
In fact there's not too much to check, but it's always worth eliminating the obvious.&lt;br /&gt;
&lt;br /&gt;
== Where does the sound come from? ==&lt;br /&gt;
&lt;br /&gt;
Box Of Stops is designed to use the on-board sound of a Midi keyboard and/or a Midi synthesizer.  It then plays back multiple sounds on these, taking advantage of the fact that there are lots of channels available in Midi.  Please see [http://boxofstops.com/howitworks-action here] for more detail about the playback mechanism.&lt;br /&gt;
&lt;br /&gt;
By default Box Of Stops will send all output to the first available Midi device.  If this is not what is wanted for some or all of the stops, please look into setting the output device on a [[Stop|stop]].&lt;br /&gt;
&lt;br /&gt;
== Volume ==&lt;br /&gt;
&lt;br /&gt;
If either the [[Master volume]] or the volume on the [[Bank#Bank volume|bank]] you are playing are zero, or very low, naturally this will stop the sound coming through.&lt;br /&gt;
&lt;br /&gt;
It's also worth noting that [[Stop|stops]] have their own volume controls too, but these are preset - it's unlikely you have accidentally knocked a stop volume to zero.&lt;br /&gt;
&lt;br /&gt;
== Stops ==&lt;br /&gt;
&lt;br /&gt;
The next most obvious reason for no sound is if there are simply no stops pulled.  This can happen, particularly if you've just changed [[Registration]], but is easy to check on the [//boxofstops.com/using screen].&lt;br /&gt;
&lt;br /&gt;
== Is Box Of Stops detecting my notes? ==&lt;br /&gt;
&lt;br /&gt;
If you're in doubt if your notes are even getting through to Box of Stops, the simplest way to check this is to look at the [[Logging output]].  Especially if you [[Starting|restart]] Box Of Stops from the command line, you can easily see each note you hit going by on the screen.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/No_sound</id>
		<title>No sound</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/No_sound"/>
				<updated>2018-01-27T08:08:56Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Volume */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''How do you make it start?  And then how to you make it stop?''&lt;br /&gt;
&lt;br /&gt;
This is the page to read to read if you're trying out Box Of Stops and not hearing anything.  As with any organ, unless everything is connected, it won't play.&lt;br /&gt;
&lt;br /&gt;
In fact there's not too much to check, but it's always worth eliminating the obvious.&lt;br /&gt;
&lt;br /&gt;
== Where does the sound come from? ==&lt;br /&gt;
&lt;br /&gt;
Box Of Stops is designed to use the on-board sound of a Midi keyboard and/or a Midi synthesizer.  It then plays back multiple sounds on these, taking advantage of the fact that there are lots of channels available in Midi.  Please see [http://boxofstops.com/howitworks-action here] for more detail about the playback mechanism.&lt;br /&gt;
&lt;br /&gt;
By default Box Of Stops will send all output to the first available Midi device.  If this is not what is wanted for some or all of the stops, please look into setting the output device on a [[Stop|stop]].&lt;br /&gt;
&lt;br /&gt;
== Volume ==&lt;br /&gt;
&lt;br /&gt;
If either the [[Master volume]] or the volume on the [[Bank#Bank volume|bank]] you are playing are zero, or very low, naturally this will stop the sound coming through.&lt;br /&gt;
&lt;br /&gt;
It's also worth noting that [[Stop|stops]] have their own volume controls too, but these are preset - it's unlikely you have accidentally knocked a stop volume to zero.&lt;br /&gt;
&lt;br /&gt;
== Stops ==&lt;br /&gt;
&lt;br /&gt;
The next most obvious reason for no sound is if there are simply no stops pulled.  This can happen, particularly if you've just changed [[Registration]], but is easy to check on the [//boxofstops.com/using screen].&lt;br /&gt;
&lt;br /&gt;
== Is Box Of Stops detecting my notes? ==&lt;br /&gt;
&lt;br /&gt;
If you're in doubt if your notes are even getting through to Box of Stops, the simplest way to check this is to look at the [[Logging output]].  Especially if you [[Starting|restart]] Box Of Stops from the command line, you can easily each note you hit going by on the screen.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/No_sound</id>
		<title>No sound</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/No_sound"/>
				<updated>2018-01-17T20:12:51Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''How do you make it start?  And then how to you make it stop?''&lt;br /&gt;
&lt;br /&gt;
This is the page to read to read if you're trying out Box Of Stops and not hearing anything.  As with any organ, unless everything is connected, it won't play.&lt;br /&gt;
&lt;br /&gt;
In fact there's not too much to check, but it's always worth eliminating the obvious.&lt;br /&gt;
&lt;br /&gt;
== Where does the sound come from? ==&lt;br /&gt;
&lt;br /&gt;
Box Of Stops is designed to use the on-board sound of a Midi keyboard and/or a Midi synthesizer.  It then plays back multiple sounds on these, taking advantage of the fact that there are lots of channels available in Midi.  Please see [http://boxofstops.com/howitworks-action here] for more detail about the playback mechanism.&lt;br /&gt;
&lt;br /&gt;
By default Box Of Stops will send all output to the first available Midi device.  If this is not what is wanted for some or all of the stops, please look into setting the output device on a [[Stop|stop]].&lt;br /&gt;
&lt;br /&gt;
== Volume ==&lt;br /&gt;
&lt;br /&gt;
If either the [[Master volume]] or the volume on the [[Bank#Bank volume|bank]] you are playing are zero, or very low, naturally this will stop the sound coming through.&lt;br /&gt;
&lt;br /&gt;
It's also worth noting that [[Stop|stops]] have their own volume controls too, but these are preset - it's unlikely you have just accidentally knocked a stop volume to zero.&lt;br /&gt;
&lt;br /&gt;
== Stops ==&lt;br /&gt;
&lt;br /&gt;
The next most obvious reason for no sound is if there are simply no stops pulled.  This can happen, particularly if you've just changed [[Registration]], but is easy to check on the [//boxofstops.com/using screen].&lt;br /&gt;
&lt;br /&gt;
== Is Box Of Stops detecting my notes? ==&lt;br /&gt;
&lt;br /&gt;
If you're in doubt if your notes are even getting through to Box of Stops, the simplest way to check this is to look at the [[Logging output]].  Especially if you [[Starting|restart]] Box Of Stops from the command line, you can easily each note you hit going by on the screen.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Online_Help</id>
		<title>Online Help</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Online_Help"/>
				<updated>2018-01-17T20:12:17Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the online help pages for [//boxofstops.com Box Of Stops].&lt;br /&gt;
&lt;br /&gt;
Please refer to the [//boxofstops.com main website] for how to get Box Of Stops installed and up and running.  These wiki pages are the online guide to how to play and configure the virtual pipe organ from there.&lt;br /&gt;
&lt;br /&gt;
If you're hunting for help, these pages can be searched using the box at the top of each page, or you may wish to scan the [[Special:AllPages|list of all pages]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Like with any organ through the centuries, these are the essential moving parts in Box Of Stops:&lt;br /&gt;
* [[Registration]] - An organ is made up of Banks, Stops, Couplers and Combinations, which are all grouped together in a Registration.  You can create as many different Registrations as you like.&lt;br /&gt;
* [[Bank]] - Each keyboard or set of pedals is assigned to a Bank, which then has a list of Stops it can play&lt;br /&gt;
* [[Stop]] - What can you do with each stop&lt;br /&gt;
* [[Coupler]] - How to link two Banks together&lt;br /&gt;
* [[Combination]] - A preset group of Stops and Couplers, that can be toggled on with a single touch&lt;br /&gt;
&lt;br /&gt;
== Using Box Of Stops ==&lt;br /&gt;
&lt;br /&gt;
Some more general topics about how to get the most out of Box Of Stops:&lt;br /&gt;
* [[Configuration mode]] - How to change the registration&lt;br /&gt;
* [[Trigger|Triggers]] - Using buttons and pedals to control the organ&lt;br /&gt;
* [[Gpio button|Gpio buttons]] - Wire up your own controls to the Raspberry Pi&lt;br /&gt;
* [[Master volume]] - Controls the level of the whole organ&lt;br /&gt;
* [[Management]] - Starting, stopping and upgrading&lt;br /&gt;
&lt;br /&gt;
== Wider topics == &lt;br /&gt;
&lt;br /&gt;
Clearly Box Of Stops uses Midi behind the scenes.  Here are a few topics that will help in this area:&lt;br /&gt;
* [[Local control]] - To let Box Of Stops take full control of your keyboard&lt;br /&gt;
* [[Latency]] - How to make sure the organ keeps up with your playing&lt;br /&gt;
* [[Midi Panic|Midi panic]] - What to do if all the notes start clanging&lt;br /&gt;
&lt;br /&gt;
Troubleshooting&lt;br /&gt;
* [[No sound]] - What have I forgotten to do?&lt;br /&gt;
&lt;br /&gt;
More technical:&lt;br /&gt;
* [[Hotspot mode]] - A tip to reconfigure the Raspberry Pi as a standalone Wi-Fi router&lt;br /&gt;
* [[Raw Raspbian]] - How to install to a Pi with just Raspbian installed&lt;br /&gt;
* [[Advanced]] - Topics to go further with Box Of Stops, with a bit of know-how&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/No_sound</id>
		<title>No sound</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/No_sound"/>
				<updated>2018-01-17T20:07:39Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Under construction''&lt;br /&gt;
&lt;br /&gt;
''How do you make it start?  And then how to you make it stop?''&lt;br /&gt;
&lt;br /&gt;
This is the page to read to read if you're trying out Box Of Stops and not hearing anything.  As with any organ, unless everything is connected, it won't play.&lt;br /&gt;
&lt;br /&gt;
In fact there's not too much to check, but it's always worth eliminating the obvious.&lt;br /&gt;
&lt;br /&gt;
== Where does the sound come from? ==&lt;br /&gt;
&lt;br /&gt;
Box Of Stops is designed to use the on-board sound of a Midi keyboard and/or a Midi synthesizer.  It then plays back multiple sounds on these, taking advantage of the fact that there are lots of channels available in Midi.  Please see [http://boxofstops.com/howitworks-action here] for more detail about the playback mechanism.&lt;br /&gt;
&lt;br /&gt;
By default Box Of Stops will send all output to the first available Midi device.  If this is not what is wanted for some or all of the stops, please look into setting the output device on a [[Stop|stop]].&lt;br /&gt;
&lt;br /&gt;
== Volume ==&lt;br /&gt;
&lt;br /&gt;
If either the [[Master volume]] or the volume on the [[Bank#Bank volume|bank]] you are playing are zero, or very low, naturally this will stop the sound coming through.&lt;br /&gt;
&lt;br /&gt;
It's also worth noting that [[Stop|stops]] have their own volume controls too, but these are preset - it's unlikely you have just accidentally knocked a stop volume to zero.&lt;br /&gt;
&lt;br /&gt;
== Stops ==&lt;br /&gt;
&lt;br /&gt;
The next most obvious reason for no sound is if there are simply no stops pulled.  This can happen, particularly if you've just changed [[Registration]], but is easy to check on the [//boxofstops.com/using screen].&lt;br /&gt;
&lt;br /&gt;
== Is Box Of Stops detecting my notes? ==&lt;br /&gt;
&lt;br /&gt;
If you're in doubt if your notes are even getting through to Box of Stops, the simplest way to check this is to look at the [[Logging output]].  Especially if you [[Starting|restart]] Box Of Stops from the command line, you can easily each note you hit going by on the screen.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/No_sound</id>
		<title>No sound</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/No_sound"/>
				<updated>2018-01-16T22:37:31Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Under construction''&lt;br /&gt;
&lt;br /&gt;
''How do you make it start?  And then how to you make it stop?''&lt;br /&gt;
&lt;br /&gt;
This is the page to read to read if you're trying out Box Of Stops and not hearing anything.  As with any organ, unless everything is connected, it won't play.&lt;br /&gt;
&lt;br /&gt;
== Where does the sound come from? ==&lt;br /&gt;
&lt;br /&gt;
Box Of Stops is designed to use the on-board sound of a Midi keyboard and/or a Midi synthesizer.  It then plays back multiple sounds on these, taking advantage of the fact that there are lots of channels available in Midi.  Please see [http://boxofstops.com/howitworks-action here] for more detail about the playback mechanism.&lt;br /&gt;
&lt;br /&gt;
By default Box Of Stops will send all output to the first available Midi device.  If this is not what is wanted for some or all of the stops, please look into setting the output device on a [[Stop|stop]].&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/No_sound</id>
		<title>No sound</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/No_sound"/>
				<updated>2018-01-16T22:36:41Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: Created page with &amp;quot;''Under construction''  ''How do you make it start?  And then how to you make it stop?''  This is the page to read to read if you're trying out Box Of Stops and not hearing an...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Under construction''&lt;br /&gt;
&lt;br /&gt;
''How do you make it start?  And then how to you make it stop?''&lt;br /&gt;
&lt;br /&gt;
This is the page to read to read if you're trying out Box Of Stops and not hearing anything.  As with any organ, unless everything is connected, it won't play.&lt;br /&gt;
&lt;br /&gt;
== Where does the sound come from? ==&lt;br /&gt;
&lt;br /&gt;
Box Of Stops is designed to use the on-board sound of a Midi keyboard and/or a Midi synthesizer.  It then plays back multiple sounds on these, taking advantage of the fact that there are lots of channels available in Midi.  Please see [http://boxofstops.com/howitworks-action here] for more detail.&lt;br /&gt;
&lt;br /&gt;
By default Box Of Stops will send all output to the first available Midi device.  If this is not what is wanted for some or all of the stops, please look into setting the output device on a [[Stop|stop]].&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Release_note</id>
		<title>Release note</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Release_note"/>
				<updated>2018-01-16T22:35:58Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* 0.1.7 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.7 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.7/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add an [[Extras script]] which can inject notes and events into Box Of Stops in real time&lt;br /&gt;
* Note &amp;lt;tt&amp;gt;mido.python.script&amp;lt;/tt&amp;gt; has been renamed to &amp;lt;tt&amp;gt;python.mido.script&amp;lt;/tt&amp;gt; in [[Application properties]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* A damaged [[Registration]] file could stop Box Of Stops from starting&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.6 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.6/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Problems with changing the names on Banks and Combinations&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.5 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.5/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support [[Status Board|Pi Hut Status Board]]&lt;br /&gt;
* Reduce download file size by about 40%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Cure for &amp;quot;Already had POJO for id&amp;quot; bug reported by some&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.4 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.4/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Fix a problem showing the organ stops in Safari on an iPad.&lt;br /&gt;
* It was possible to damage the [[Backups|backups.zip]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.3 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.3/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add support for the latest version of the Noobs operating system for the Raspberry Pi - version 2.4.2.&lt;br /&gt;
* Starting Box Of Stops will now auto-stop any previously [[Auto start|auto started]] instance of Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
== 0.1.2 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.2/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support Debian x86 - the same operating system as the Raspberry Pi, but running from a USB stick on a PC.  The install instructions are [[Running on a PC|here]].&lt;br /&gt;
&lt;br /&gt;
== 0.1.1 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.1/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add basic Windows runability, to enable a test drive without a Raspberry Pi.  The install instructions are [[Windows|here]].&lt;br /&gt;
&lt;br /&gt;
== 0.1.0 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.0/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add support for [[Akai APC Mini]]&lt;br /&gt;
* Add support for [[Korg nanoKONTROL2]]&lt;br /&gt;
* Upgrades now rename any previous Sample Registration&lt;br /&gt;
&lt;br /&gt;
== 0.0.8 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.8/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bit of maturing of the playing engine:&lt;br /&gt;
** Enable the sustain pedal to be used during stop changes.  If the sustain pedal has not been re-assigned as a [[Trigger]], it will hold the notes on all active stops.&lt;br /&gt;
** Handle detecting new Midi devices more smoothly, especially after reboot&lt;br /&gt;
&lt;br /&gt;
== 0.0.7 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.7/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''New features'''&lt;br /&gt;
&lt;br /&gt;
* Include the [[Application properties]] file in [[Backups|automatic backups]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Ensure a General Midi 1 instrument sounds consistently on every Midi channel.  Technically, this is done by always setting the Bank LSB/MSB to 0, in case they had been set earlier by another (non-GM) instrument&lt;br /&gt;
* Strange error seen while copying a registration&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.0.6 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.6/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''New features'''&lt;br /&gt;
&lt;br /&gt;
* Add [[Bank#Bank volume|Bank volumes]]&lt;br /&gt;
* Auto-reconnect if the connection from a browser drops&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Resizing a property window (e.g. [[Stop]] settings) was affecting all other property windows&lt;br /&gt;
* Tidy up the prompt to add a new [[Registration#Volume pedals|volume pedal]]&lt;br /&gt;
* Don't leave the Select Instrument Sets window open if the related list of instruments window gets closed&lt;br /&gt;
* OK from [[Configuration mode]] also saves any current changes in a property window before closing&lt;br /&gt;
* Cancel from [[Configuration mode]] could lose the list of available instruments for a [[Stop]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.0.5 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.5/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
First public release.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Logging_output</id>
		<title>Logging output</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Logging_output"/>
				<updated>2018-01-14T18:25:14Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Log to screen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The logging output in Box Of Stops is available for troubleshooting purposes.  Day to day this can be safely ignored.&lt;br /&gt;
&lt;br /&gt;
If you are experiencing [[Latency]] problems, it may be helpful to look at the logging output, to see how much of the latency is Box Of Stops itself.  Note the timings in the example output below.&lt;br /&gt;
&lt;br /&gt;
[[File:Latency-output.png]]&lt;br /&gt;
&lt;br /&gt;
== Log to screen ==&lt;br /&gt;
&lt;br /&gt;
After [[Starting]] Box Of Stops, you can see the live logging output directly on the screen.&lt;br /&gt;
&lt;br /&gt;
Typically though, Box Of Stops will have automatically launched itself as a background process on the Raspberry Pi (see [[Auto start]]).  In this case please look at the log file (see below), or [[Starting|restart]] Box Of Stops to see the live logging output again.&lt;br /&gt;
&lt;br /&gt;
== Log to file ==&lt;br /&gt;
&lt;br /&gt;
By default, Box Of Stops keeps 3 days of log files.  Today's log file is stored as plain text, the older files are zip files.&lt;br /&gt;
&lt;br /&gt;
All these files will be stored at &amp;lt;tt&amp;gt;~/boxofstops/logs&amp;lt;/tt&amp;gt; (see [[Directories]] for more information).&lt;br /&gt;
&lt;br /&gt;
== Logging level ==&lt;br /&gt;
&lt;br /&gt;
By default the level of logging you see is &amp;lt;tt&amp;gt;info&amp;lt;/tt&amp;gt;.  In fact this means all &amp;lt;tt&amp;gt;info&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;warn&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;error&amp;lt;/tt&amp;gt; messages will show.&lt;br /&gt;
&lt;br /&gt;
This level can be changed from [[Application properties]] - look for the &amp;lt;tt&amp;gt;logging.level&amp;lt;/tt&amp;gt; property.  Valid values are:&lt;br /&gt;
* debug&lt;br /&gt;
* info&lt;br /&gt;
* warn&lt;br /&gt;
* error&lt;br /&gt;
* off&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Extras_script</id>
		<title>Extras script</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Extras_script"/>
				<updated>2018-01-14T18:24:15Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As mentioned elsewhere, Box Of Stops uses a small but crucial [[Python]] script to achieve its real-time playback.  Most customization work with Box Of Stops can be achieved with [[Trigger|triggers]] or [[Gpio button|GPIO buttons]], but occasionally there is a requirement to inject a note into the live playing engine.&lt;br /&gt;
&lt;br /&gt;
This can be achieved with something called an Extras script.  This is typically a short Python script that will be imported into the main Python script that Box Of Stops uses.&lt;br /&gt;
&lt;br /&gt;
Please see &amp;lt;googa&amp;gt;https://github.com/boxofstops/boxofstops-examples|https://github.com/boxofstops/boxofstops-examples&amp;lt;/googa&amp;gt; for the latest examples of Extras scripts.&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To add an Extras script to Box Of Stops, please look for the &amp;lt;tt&amp;gt;~/boxofstops/.python&amp;lt;/tt&amp;gt; directory (see [[Directories]] for more information).  By default the Extras script is called &amp;lt;tt&amp;gt;extras.py&amp;lt;/tt&amp;gt; in this directory.  Just add this file and [[Starting|restart]] - Box Of Stops will auto-detect the script and call it while initializing.&lt;br /&gt;
&lt;br /&gt;
== Renaming the script ==&lt;br /&gt;
&lt;br /&gt;
It is possible to use a script with a different name than &amp;lt;tt&amp;gt;extras.py&amp;lt;/tt&amp;gt;.  Please look for the &amp;lt;tt&amp;gt;python.extras.script&amp;lt;/tt&amp;gt; property in the [[Application properties]] file.&lt;br /&gt;
&lt;br /&gt;
== Internal API ==&lt;br /&gt;
&lt;br /&gt;
There is a small internal API available to call back to, to register a device and inject notes or other events into the running Box Of Stops script.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;boxofstops.add_device_channel(device_name,channel)&amp;lt;/tt&amp;gt; - register a new input device and channel to play to a [[Bank]] in Box Of Stops.&amp;lt;br/&amp;gt;The Bank will see this as new Midi input, but the point of the Extras script is to simulate a Midi input, while generating notes and events from an alternative source.&lt;br /&gt;
* &amp;lt;tt&amp;gt;boxofstops.midi_in_event(device_name,msg)&amp;lt;/tt&amp;gt; - inject a note (or other MIDI event) into the Box Of Stops playing engine.&amp;lt;br/&amp;gt;This note_on/note_off will be played on the appropriate [[Bank]] for the &amp;lt;tt&amp;gt;device_name&amp;lt;/tt&amp;gt; and the &amp;lt;tt&amp;gt;channel&amp;lt;/tt&amp;gt; in the message.&amp;lt;br/&amp;gt;The &amp;lt;tt&amp;gt;msg&amp;lt;/tt&amp;gt; is a &amp;lt;googa&amp;gt;https://mido.readthedocs.io/en/latest/messages.html|MIDO Message&amp;lt;/googa&amp;gt;.  Again please see the &amp;lt;googa&amp;gt;https://github.com/boxofstops/boxofstops-examples|examples code&amp;lt;/googa&amp;gt; for an example of this being used.&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
&lt;br /&gt;
Note that any output from the Extras script is automatically sent to the [[Logging output]].&lt;br /&gt;
* If no script is found, the logging output shows: &amp;lt;tt&amp;gt;&amp;lt;&amp;lt;&amp;lt; Not loading extras.py&amp;lt;/tt&amp;gt;&lt;br /&gt;
* If the script is found, typically the logging output shows any print statement at the top of the script.  E.g. : &amp;lt;tt&amp;gt;&amp;lt;&amp;lt;&amp;lt; In extras&amp;lt;/tt&amp;gt;&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Extras_script</id>
		<title>Extras script</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Extras_script"/>
				<updated>2018-01-14T18:17:39Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;As mentioned elsewhere, Box Of Stops uses a small but crucial [[Python]] script to achieve its real-time playback.  Most customization work with Box Of Stops can be achieved with [[Trigger|triggers]] or [[Gpio button|GPIO buttons]], but occasionally there is a requirement to inject a note into the live playing engine.&lt;br /&gt;
&lt;br /&gt;
This can be achieved with something called an Extras script.  This is typically a short Python script that will be imported into the main Python script that Box Of Stops uses.&lt;br /&gt;
&lt;br /&gt;
Please see &amp;lt;googa&amp;gt;https://github.com/boxofstops/boxofstops-examples|https://github.com/boxofstops/boxofstops-examples&amp;lt;/googa&amp;gt; for the latest examples of Extras scripts.&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To add an Extras script to Box Of Stops, please look for the &amp;lt;tt&amp;gt;~/boxofstops/.python&amp;lt;/tt&amp;gt; directory (see [[Directories]] for more information).  By default the Extras script is called &amp;lt;tt&amp;gt;extras.py&amp;lt;/tt&amp;gt; in this directory.  Just add this file and [[Starting|restart]] - Box Of Stops will auto-detect the script and call it while initializing.&lt;br /&gt;
&lt;br /&gt;
== Renaming the script ==&lt;br /&gt;
&lt;br /&gt;
It is possible to use a script with a different name than &amp;lt;tt&amp;gt;extras.py&amp;lt;/tt&amp;gt;.  Please look for the &amp;lt;tt&amp;gt;python.extras.script&amp;lt;/tt&amp;gt; property in the [[Application properties]] file.&lt;br /&gt;
&lt;br /&gt;
== Internal API ==&lt;br /&gt;
&lt;br /&gt;
There is a small internal API available to call back to, to register a device and inject notes or other events into the running Box Of Stops script.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;boxofstops.add_device_channel(device_name,channel)&amp;lt;/tt&amp;gt; - register a new input device and channel to play to a [[Bank]] in Box Of Stops.&amp;lt;br/&amp;gt;The Bank will see this as new Midi input, but the point of the Extras script is to simulate a Midi input, while generating notes and events from an alternative source.&lt;br /&gt;
* &amp;lt;tt&amp;gt;boxofstops.midi_in_event(device_name,msg)&amp;lt;/tt&amp;gt; - inject a note (or other MIDI event) into the Box Of Stops playing engine.&amp;lt;br/&amp;gt;This note_on/note_off will be played on the appropriate [[Bank]] for the &amp;lt;tt&amp;gt;device_name&amp;lt;/tt&amp;gt; and the &amp;lt;tt&amp;gt;channel&amp;lt;/tt&amp;gt; in the message.&amp;lt;br/&amp;gt;The &amp;lt;tt&amp;gt;msg&amp;lt;/tt&amp;gt; is a &amp;lt;googa&amp;gt;https://mido.readthedocs.io/en/latest/messages.html|MIDO Message&amp;lt;/googa&amp;gt;.  Again please see the &amp;lt;googa&amp;gt;https://github.com/boxofstops/boxofstops-examples|examples code&amp;lt;/googa&amp;gt; for an example of this being used.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Extras_script</id>
		<title>Extras script</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Extras_script"/>
				<updated>2018-01-09T22:55:46Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Under construction''&lt;br /&gt;
&lt;br /&gt;
As mentioned elsewhere, Box Of Stops uses a small but crucial [[Python]] script to achieve its real-time playback.  Most customization work with Box Of Stops can be achieved with [[Trigger|triggers]] or [[Gpio button|GPIO buttons]], but occasionally there is a requirement to inject a note into the live playing engine.&lt;br /&gt;
&lt;br /&gt;
This can be achieved with something called an Extras script.  This is typically a short Python script that will be imported into the main Python script that Box Of Stops uses.&lt;br /&gt;
&lt;br /&gt;
Please see &amp;lt;googa&amp;gt;https://github.com/boxofstops/boxofstops-examples|https://github.com/boxofstops/boxofstops-examples&amp;lt;/googa&amp;gt; for the latest examples of Extras scripts.&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To add an Extras script to Box Of Stops, please look for the &amp;lt;tt&amp;gt;~/boxofstops/.python&amp;lt;/tt&amp;gt; directory (see [[Directories]] for more information).  By default the Extras script is called &amp;lt;tt&amp;gt;extras.py&amp;lt;/tt&amp;gt; in this directory.  Just add this file and [[Starting|restart]] - Box Of Stops will auto-detect the script and call it while initializing.&lt;br /&gt;
&lt;br /&gt;
== Renaming the script ==&lt;br /&gt;
&lt;br /&gt;
It is possible to use a script with a different name than &amp;lt;tt&amp;gt;extras.py&amp;lt;/tt&amp;gt;.  Please look for the &amp;lt;tt&amp;gt;python.extras.script&amp;lt;/tt&amp;gt; property in the [[Application properties]] file.&lt;br /&gt;
&lt;br /&gt;
== Internal API ==&lt;br /&gt;
&lt;br /&gt;
There is a small internal API available to call back to, to register a device and inject notes or other events into the running Box Of Stops script.&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;boxofstops.add_device_channel(device_name,channel)&amp;lt;/tt&amp;gt; - register a new input device and channel to play to a [[Bank]] in Box Of Stops.&amp;lt;br/&amp;gt;The Bank will see this as new Midi input, but the point of the Extras script is to simulate a Midi input, while generating notes and events from an alternative source.&lt;br /&gt;
* &amp;lt;tt&amp;gt;boxofstops.midi_in_event(device_name,msg)&amp;lt;/tt&amp;gt; - inject a note (or other MIDI event) into the Box Of Stops playing engine.&amp;lt;br/&amp;gt;This note_on/note_off will be played on the appropriate [[Bank]] for the &amp;lt;tt&amp;gt;device_name&amp;lt;/tt&amp;gt; and the &amp;lt;tt&amp;gt;channel&amp;lt;/tt&amp;gt; in the message.&amp;lt;br/&amp;gt;The &amp;lt;tt&amp;gt;msg&amp;lt;/tt&amp;gt; is a &amp;lt;googa&amp;gt;https://mido.readthedocs.io/en/latest/messages.html|MIDO Message&amp;lt;/googa&amp;gt;.  Again please see the &amp;lt;googa&amp;gt;https://github.com/boxofstops/boxofstops-examples|examples code&amp;lt;/googa&amp;gt; for an example of this being used.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Release_note</id>
		<title>Release note</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Release_note"/>
				<updated>2018-01-09T21:28:42Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.7 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.7/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add an [[Extras script]] to which can inject notes and events into Box Of Stops in real time&lt;br /&gt;
* Note &amp;lt;tt&amp;gt;mido.python.script&amp;lt;/tt&amp;gt; has been renamed to &amp;lt;tt&amp;gt;python.mido.script&amp;lt;/tt&amp;gt; in [[Application properties]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* A damaged [[Registration]] file could stop Box Of Stops from starting&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.6 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.6/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Problems with changing the names on Banks and Combinations&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.5 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.5/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support [[Status Board|Pi Hut Status Board]]&lt;br /&gt;
* Reduce download file size by about 40%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Cure for &amp;quot;Already had POJO for id&amp;quot; bug reported by some&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.4 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.4/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Fix a problem showing the organ stops in Safari on an iPad.&lt;br /&gt;
* It was possible to damage the [[Backups|backups.zip]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.3 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.3/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add support for the latest version of the Noobs operating system for the Raspberry Pi - version 2.4.2.&lt;br /&gt;
* Starting Box Of Stops will now auto-stop any previously [[Auto start|auto started]] instance of Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
== 0.1.2 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.2/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support Debian x86 - the same operating system as the Raspberry Pi, but running from a USB stick on a PC.  The install instructions are [[Running on a PC|here]].&lt;br /&gt;
&lt;br /&gt;
== 0.1.1 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.1/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add basic Windows runability, to enable a test drive without a Raspberry Pi.  The install instructions are [[Windows|here]].&lt;br /&gt;
&lt;br /&gt;
== 0.1.0 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.0/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add support for [[Akai APC Mini]]&lt;br /&gt;
* Add support for [[Korg nanoKONTROL2]]&lt;br /&gt;
* Upgrades now rename any previous Sample Registration&lt;br /&gt;
&lt;br /&gt;
== 0.0.8 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.8/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bit of maturing of the playing engine:&lt;br /&gt;
** Enable the sustain pedal to be used during stop changes.  If the sustain pedal has not been re-assigned as a [[Trigger]], it will hold the notes on all active stops.&lt;br /&gt;
** Handle detecting new Midi devices more smoothly, especially after reboot&lt;br /&gt;
&lt;br /&gt;
== 0.0.7 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.7/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''New features'''&lt;br /&gt;
&lt;br /&gt;
* Include the [[Application properties]] file in [[Backups|automatic backups]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Ensure a General Midi 1 instrument sounds consistently on every Midi channel.  Technically, this is done by always setting the Bank LSB/MSB to 0, in case they had been set earlier by another (non-GM) instrument&lt;br /&gt;
* Strange error seen while copying a registration&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.0.6 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.6/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''New features'''&lt;br /&gt;
&lt;br /&gt;
* Add [[Bank#Bank volume|Bank volumes]]&lt;br /&gt;
* Auto-reconnect if the connection from a browser drops&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Resizing a property window (e.g. [[Stop]] settings) was affecting all other property windows&lt;br /&gt;
* Tidy up the prompt to add a new [[Registration#Volume pedals|volume pedal]]&lt;br /&gt;
* Don't leave the Select Instrument Sets window open if the related list of instruments window gets closed&lt;br /&gt;
* OK from [[Configuration mode]] also saves any current changes in a property window before closing&lt;br /&gt;
* Cancel from [[Configuration mode]] could lose the list of available instruments for a [[Stop]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.0.5 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.5/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
First public release.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Extras_script</id>
		<title>Extras script</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Extras_script"/>
				<updated>2018-01-08T22:30:10Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: Created page with &amp;quot;''Under construction''&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''Under construction''&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Advanced</id>
		<title>Advanced</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Advanced"/>
				<updated>2018-01-08T22:29:29Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some more technical ideas to explore with Box Of Stops&lt;br /&gt;
* [[Extras script]] - Write your own script to inject notes and events&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Online_Help</id>
		<title>Online Help</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Online_Help"/>
				<updated>2018-01-08T22:29:12Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Wider topics */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Welcome to the online help pages for [//boxofstops.com Box Of Stops].&lt;br /&gt;
&lt;br /&gt;
Please refer to the [//boxofstops.com main website] for how to get Box Of Stops installed and up and running.  These wiki pages are the online guide to how to play and configure the virtual pipe organ from there.&lt;br /&gt;
&lt;br /&gt;
If you're hunting for help, these pages can be searched using the box at the top of each page, or you may wish to scan the [[Special:AllPages|list of all pages]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Like with any organ through the centuries, these are the essential moving parts in Box Of Stops:&lt;br /&gt;
* [[Registration]] - An organ is made up of Banks, Stops, Couplers and Combinations, which are all grouped together in a Registration.  You can create as many different Registrations as you like.&lt;br /&gt;
* [[Bank]] - Each keyboard or set of pedals is assigned to a Bank, which then has a list of Stops it can play&lt;br /&gt;
* [[Stop]] - What can you do with each stop&lt;br /&gt;
* [[Coupler]] - How to link two Banks together&lt;br /&gt;
* [[Combination]] - A preset group of Stops and Couplers, that can be toggled on with a single touch&lt;br /&gt;
&lt;br /&gt;
== Using Box Of Stops ==&lt;br /&gt;
&lt;br /&gt;
Some more general topics about how to get the most out of Box Of Stops:&lt;br /&gt;
* [[Configuration mode]] - How to change the registration&lt;br /&gt;
* [[Trigger|Triggers]] - Using buttons and pedals to control the organ&lt;br /&gt;
* [[Gpio button|Gpio buttons]] - Wire up your own controls to the Raspberry Pi&lt;br /&gt;
* [[Master volume]] - Controls the level of the whole organ&lt;br /&gt;
* [[Management]] - Starting, stopping and upgrading&lt;br /&gt;
&lt;br /&gt;
== Wider topics == &lt;br /&gt;
&lt;br /&gt;
Clearly Box Of Stops uses Midi behind the scenes.  Here are a few topics that will help in this area:&lt;br /&gt;
* [[Local control]] - To let Box Of Stops take full control of your keyboard&lt;br /&gt;
* [[Latency]] - How to make sure the organ keeps up with your playing&lt;br /&gt;
* [[Midi Panic|Midi panic]] - What to do if all the notes start clanging&lt;br /&gt;
&lt;br /&gt;
More technical:&lt;br /&gt;
* [[Hotspot mode]] - A tip to reconfigure the Raspberry Pi as a standalone Wi-Fi router&lt;br /&gt;
* [[Raw Raspbian]] - How to install to a Pi with just Raspbian installed&lt;br /&gt;
* [[Advanced]] - Topics to go further with Box Of Stops, with a bit of know-how&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Advanced</id>
		<title>Advanced</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Advanced"/>
				<updated>2018-01-08T22:26:33Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: Created page with &amp;quot;Here are some more technical ideas to explore with Box Of Stops * Hotspot mode - A tip to reconfigure the Raspberry Pi as a standalone Wi-Fi router * Extras script - W...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Here are some more technical ideas to explore with Box Of Stops&lt;br /&gt;
* [[Hotspot mode]] - A tip to reconfigure the Raspberry Pi as a standalone Wi-Fi router&lt;br /&gt;
* [[Extras script]] - Write your own script to inject notes and events&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Release_note</id>
		<title>Release note</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Release_note"/>
				<updated>2017-10-22T18:14:23Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.6 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.6/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Problems with changing the names on Banks and Combinations&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.5 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.5/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support [[Status Board|Pi Hut Status Board]]&lt;br /&gt;
* Reduce download file size by about 40%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Cure for &amp;quot;Already had POJO for id&amp;quot; bug reported by some&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.4 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.4/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Fix a problem showing the organ stops in Safari on an iPad.&lt;br /&gt;
* It was possible to damage the [[Backups|backups.zip]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.3 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.3/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add support for the latest version of the Noobs operating system for the Raspberry Pi - version 2.4.2.&lt;br /&gt;
* Starting Box Of Stops will now auto-stop any previously [[Auto start|auto started]] instance of Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
== 0.1.2 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.2/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support Debian x86 - the same operating system as the Raspberry Pi, but running from a USB stick on a PC.  The install instructions are [[Running on a PC|here]].&lt;br /&gt;
&lt;br /&gt;
== 0.1.1 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.1/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add basic Windows runability, to enable a test drive without a Raspberry Pi.  The install instructions are [[Windows|here]].&lt;br /&gt;
&lt;br /&gt;
== 0.1.0 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.0/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add support for [[Akai APC Mini]]&lt;br /&gt;
* Add support for [[Korg nanoKONTROL2]]&lt;br /&gt;
* Upgrades now rename any previous Sample Registration&lt;br /&gt;
&lt;br /&gt;
== 0.0.8 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.8/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bit of maturing of the playing engine:&lt;br /&gt;
** Enable the sustain pedal to be used during stop changes.  If the sustain pedal has not been re-assigned as a [[Trigger]], it will hold the notes on all active stops.&lt;br /&gt;
** Handle detecting new Midi devices more smoothly, especially after reboot&lt;br /&gt;
&lt;br /&gt;
== 0.0.7 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.7/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''New features'''&lt;br /&gt;
&lt;br /&gt;
* Include the [[Application properties]] file in [[Backups|automatic backups]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Ensure a General Midi 1 instrument sounds consistently on every Midi channel.  Technically, this is done by always setting the Bank LSB/MSB to 0, in case they had been set earlier by another (non-GM) instrument&lt;br /&gt;
* Strange error seen while copying a registration&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.0.6 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.6/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''New features'''&lt;br /&gt;
&lt;br /&gt;
* Add [[Bank#Bank volume|Bank volumes]]&lt;br /&gt;
* Auto-reconnect if the connection from a browser drops&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Resizing a property window (e.g. [[Stop]] settings) was affecting all other property windows&lt;br /&gt;
* Tidy up the prompt to add a new [[Registration#Volume pedals|volume pedal]]&lt;br /&gt;
* Don't leave the Select Instrument Sets window open if the related list of instruments window gets closed&lt;br /&gt;
* OK from [[Configuration mode]] also saves any current changes in a property window before closing&lt;br /&gt;
* Cancel from [[Configuration mode]] could lose the list of available instruments for a [[Stop]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.0.5 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.5/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
First public release.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Virtual_pipe_organ</id>
		<title>Virtual pipe organ</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Virtual_pipe_organ"/>
				<updated>2017-10-15T15:05:15Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''You only have to hit the notes at the right time and the instrument plays itself'' '''JS Bach'''&lt;br /&gt;
&lt;br /&gt;
Welcome to Box Of Stops, which is a small virtual pipe organ, designed to run on a Raspberry Pi.&lt;br /&gt;
&lt;br /&gt;
Clearly the story of the organ goes back many centuries.  Relative to this, the virtual pipe organ is a new entry in this rich history of bellows and pallets.  So new there doesn't seem to be an official definition as yet - not even a Wikipedia page at the moment.&lt;br /&gt;
&lt;br /&gt;
The name suggests any organ that wants to sound like it has pipes.  For example electronic organs, since the 1930s or so, have been getting better and better at this.  Meanwhile others are taking the sound in new and wonderful directions too.&lt;br /&gt;
&lt;br /&gt;
In the computing world, virtual tends to mean an emulation of some kind.  Maybe of reality, or even another computer.  But something that has been simulated, as opposed to being built from moving parts.  Think bits, bytes and pixels, rather than wood, metal and string.&lt;br /&gt;
&lt;br /&gt;
Soon after electronics got good enough to build an organ, they got good enough to build the universal machine that Turing described.  This is a versatile invention that is still showing us its abilities decades later.  Perhaps inevitably this leads to an expectation - because the computer can do so many things, it is always the best tool for the job.&lt;br /&gt;
&lt;br /&gt;
And often this right, but sometimes there is a case for division of labour here.  Especially in the musical world, simpler is often better, and more playable too.  If you have a keyboard or synth that can already create quite a refined sound, and a computer that's good at crunching numbers, let's combine these strengths, and have a little fun in the process.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Running_on_a_PC</id>
		<title>Running on a PC</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Running_on_a_PC"/>
				<updated>2017-10-14T21:40:36Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One way to try running Box Of Stops without a Raspberry Pi is to boot a PC from a USB stick or thumb drive.  This is surprisingly easy to set up.&lt;br /&gt;
&lt;br /&gt;
There is a version of the operating system for the Raspberry Pi that has been compiled for an x86 architecture - for a normal PC.  This can be downloaded as an ISO image, to create a bootable install on a normal USB stick.&lt;br /&gt;
&lt;br /&gt;
This version of the operating system is variously referred to as Pixel, or Debian for the x86.  In fact it is very nearly the normal Noobs install you would get when you buy a Raspberry Pi.  It includes everything Box Of Stops needs to run.  And it's not too demanding on the hardware it needs either - it will typically run on a 10 year old PC or laptop.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Install instructions ==&lt;br /&gt;
&lt;br /&gt;
Please visit &amp;lt;googa&amp;gt;https://www.raspberrypi.org/blog/pixel-pc-mac/|here&amp;lt;/googa&amp;gt; for instructions on how to download the image and transfer it to the USB stick.  Note this will need to be a dedicated USB drive - the install will erase any data already on there.&lt;br /&gt;
&lt;br /&gt;
Once you boot the PC from the USB stick, you will see the normal desktop for a Raspberry Pi.  &amp;lt;googa&amp;gt;https://www.raspberrypi.org/learning/software-guide/wifi/|This is the guide&amp;lt;/googa&amp;gt; to attaching to a Wifi network from there.&lt;br /&gt;
&lt;br /&gt;
And then the normal [http://boxofstops.com/install install instructions] for Box Of Stops can be used.&lt;br /&gt;
&lt;br /&gt;
=== Latest version ===&lt;br /&gt;
&lt;br /&gt;
There are more recent versions of the Debian (Raspbian) image available [http://downloads.raspberrypi.org/rpd_x86/images/ here].&lt;br /&gt;
&lt;br /&gt;
The main difference between these and the original release mentioned above is a new boot menu that offers the option to install - to the hard drive on your PC.  Please avoid this option, especially if you are casually trying Box Of Stops out, as it will re-format your C: drive.  Instead you want the default &amp;quot;Run with persistence&amp;quot; option, which will run from, and store everything on, the USB stick.&lt;br /&gt;
&lt;br /&gt;
[[File:Debian-boot-menu.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
== Differences ==&lt;br /&gt;
&lt;br /&gt;
Clearly a PC has no [[Gpio button|Gpio buttons]], but otherwise this can be used as a full version of Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
Although the overall performance of a PC is typically quicker than a Raspberry Pi, we think on average the [[Latency]] experience on the Pi is still better.  The key difference is the speed of the USB bus - it's ability to handle Midi messages quickly.&lt;br /&gt;
&lt;br /&gt;
Clearly this varies more from PC to PC than it does from Pi to Pi, but it remains the case that we recommend the Raspberry Pi for the most responsive experience when playing Box Of Stops.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Status_Board</id>
		<title>Status Board</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Status_Board"/>
				<updated>2017-10-01T06:40:08Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Assigning buttons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;googa&amp;gt;https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro|Status Board&amp;lt;/googa&amp;gt; from The Pi Hut is just about the simplest and most affordable controller available for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
While it was clearly not designed with this in mind, the combination of five input buttons (available cheaply separately), each with two related LEDs is ideal to drive a few controls in Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
To make best use of the buttons, typically they are assigned to [[Combination|combinations]], but in fact they are just normal [[Trigger|triggers]] in Box Of Stops - [[Coupler|couplers]] and [[Stop|stops]] can be assigned too.  Then the LEDs on the Status Board will show which buttons are active and/or playing.&lt;br /&gt;
&lt;br /&gt;
[[File:Status-board-standalone.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
== What to buy ==&lt;br /&gt;
&lt;br /&gt;
To use the Status Board with Box Of Stops you will need:&lt;br /&gt;
* The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] itself&lt;br /&gt;
* Some [https://thepihut.com/products/adafruit-tactile-button-switch-6mm-x-20-pack 6mm buttons]&lt;br /&gt;
&lt;br /&gt;
The buttons can then be plugged into the available sockets on the right of the board.&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
To enable a Status Board in Box Of Stops, please edit the [[Application properties]], and set the &amp;lt;tt&amp;gt;gpio.board&amp;lt;/tt&amp;gt; value to &amp;lt;tt&amp;gt;StatusBoard&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 gpio.board = StatusBoard&lt;br /&gt;
&lt;br /&gt;
This will reconfigure the necessary Gpio inputs and outputs for the LEDs.  There is no need to change the &amp;lt;tt&amp;gt;pi.input.pins&amp;lt;/tt&amp;gt; property described in the [[Gpio button]] section.&lt;br /&gt;
&lt;br /&gt;
Then plug in the Status Board and restart.  When Box Of Stops detects the board, it will play a short animation on the LEDs to confirm everything is working.&lt;br /&gt;
&lt;br /&gt;
== Assigning buttons ==&lt;br /&gt;
&lt;br /&gt;
To assign a button on the Status Board, just press that button while [[Trigger#Adding a trigger to a control|adding a trigger]] to any stop, coupler or combination.  Once you OK the screen, the red LED for that button will light, to indicate the control is available.&lt;br /&gt;
&lt;br /&gt;
Then press the chosen button to toggle its related control - the green LED will show while it is playing, and the red LED while it is off.&lt;br /&gt;
&lt;br /&gt;
[[File:Status-board-on-pi.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
If you want to track which controls are assigned to which buttons, the Status Board is designed to be written on with a drywipe marker.&lt;br /&gt;
&lt;br /&gt;
Alternatively, as shown in the picture above, another solution is to print the layout.  For example, edit and cut out this &amp;lt;googa&amp;gt;http://boxofstops.com/layouts/status-board-sample-registration.docx|Word document&amp;lt;/googa&amp;gt; (file scanned for viruses, but please do so too).&lt;br /&gt;
&lt;br /&gt;
{{timeout|Status Board}}&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Raw_Raspbian</id>
		<title>Raw Raspbian</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Raw_Raspbian"/>
				<updated>2017-09-27T21:31:48Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The normal [http://boxofstops.com/install install instructions] for Box Of Stops recommend starting with Noobs installed on your Raspberry Pi.  Noobs is the New Out Of Box Software, which is pretty much the default installation for a Pi - it's what you get with any Pi Starter Kit.  Noobs comes with everything you'll need to run Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
The other option is a minimal Raspbian install.  This is actually quicker to download and install, but more difficult to get correctly configured.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
To install Box Of Stops on a raw Raspbian installation, please ensure Raspbian has been installed first, and an Internet connection has been set up.  The minimal image of Raspbian (with no desktop) is fine.&lt;br /&gt;
&lt;br /&gt;
From there you will need to install two missing dependencies - Pygame and Java.&lt;br /&gt;
&lt;br /&gt;
The following command will install Pygame:&lt;br /&gt;
 sudo apt-get install python-pygame&lt;br /&gt;
&lt;br /&gt;
[[File:Install-pygame.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And this will install Java:&lt;br /&gt;
 sudo apt-get install oracle-java8-jdk&lt;br /&gt;
&lt;br /&gt;
[[File:Install-java.png]]&lt;br /&gt;
&lt;br /&gt;
Once these two installations are complete, Box Of Stops may be [http://boxofstops.com/install installed] in the normal way.&lt;br /&gt;
&lt;br /&gt;
== No Monitor? ==&lt;br /&gt;
&lt;br /&gt;
Most of these topics on using a raw Raspbian installation should be considered fairly advanced topics.  Everything here is perfectly do-able, but a Noobs install will always be simpler.&lt;br /&gt;
&lt;br /&gt;
But for reference, it may be useful to know a raw Raspbian install makes it possible to set up your Pi without ever plugging in a monitor, keyboard or mouse.  A Noobs installation needs a monitor and keyboard at least, to work with the User Interface on the installer.  A Raspbian installation though will simply unpack itself with no further questions.  This is called a headless install, and may be useful if you want to be able embed your Pi in your setup.&lt;br /&gt;
&lt;br /&gt;
The main problem is how to enable connectivity.&lt;br /&gt;
&lt;br /&gt;
The broad steps to do this are:&lt;br /&gt;
* Download the Raspbian image (the 'Lite' version, with no desktop, is perfect)&lt;br /&gt;
* Unzip this download, and create an SD card from this image file.  E.g. using &amp;lt;googa&amp;gt;https://sourceforge.net/projects/win32diskimager/|Win32 Disk Imager&amp;lt;/googa&amp;gt;&lt;br /&gt;
* On that SD card, edit the /etc/network/interfaces file to enable Wifi (or an Ethernet connection).  The first step in &amp;lt;googa&amp;gt;http://trendblog.net/raspberry-pi-basic-headless-setup-without-cables/|this guide&amp;lt;/googa&amp;gt; explains how to do this.  (Don't worry about the other steps for now)&lt;br /&gt;
* Once Raspbian is installed, you will be needing to SSH onto the Pi, to then install Box Of Stops.  However, with recent versions of Raspbian SSH has been locked down.  The simplest way to re-enable SSH for a headless (no monitor) install is to create a /ssh file.  This is just a 'marker file' to instruct Raspbian to start SSH when it boots, and can be an empty file.  See Step 3 [https://hackernoon.com/raspberry-pi-headless-install-462ccabd75d0 here] for more detail on how to do this&lt;br /&gt;
* Now boot your Pi with this SD card.  This first installation will take a few minutes, though after this the boot sequence is much quicker&lt;br /&gt;
* Then SSH onto the Pi, e.g. using &amp;lt;googa&amp;gt;http://www.putty.org/|PuTTY&amp;lt;/googa&amp;gt;.  If you are unsure of the IP address of the Pi, the best option is to use the management screen of your Wifi router - this should list the attached devices&lt;br /&gt;
* Once you have an SSH session, you are up and running with a command prompt and ready to [http://boxofstops.com/install install Box Of Stops] as normal&lt;br /&gt;
&lt;br /&gt;
== Startup times ==&lt;br /&gt;
&lt;br /&gt;
Also for reference, there is a small difference in boot up times for the Pi with Noobs and raw Raspbian installs.&lt;br /&gt;
&lt;br /&gt;
On the same Raspberry Pi 3:&lt;br /&gt;
* With Noobs, with the [http://boxofstops.com/install-pi#stop-desktop desktop disabled], the boot up time was 34 seconds&lt;br /&gt;
* With raw Raspbian, the boot up time was 28 seconds&lt;br /&gt;
&lt;br /&gt;
Both of these timings include the initial boot up of the Pi, and the time for Box Of Stops to launch on [[Auto start]].&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Trigger</id>
		<title>Trigger</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Trigger"/>
				<updated>2017-09-27T21:23:51Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A trigger in Box Of Stops is an external control - probably easier to reach than the touch screen.&lt;br /&gt;
&lt;br /&gt;
Any [[Stop]], [[Coupler]] or [[Combination]] can be assigned one or more triggers, which can be used to toggle that control.  Each trigger could be:&lt;br /&gt;
* A program change (instrument) button on the controlling keyboard&lt;br /&gt;
* A pedal control (e.g. sustain or soft pedal)&lt;br /&gt;
* A spare note, outside the normal organ playing range on your keyboard&lt;br /&gt;
* A dedicated Midi controller, like the [[Akai APC Mini]] or [[Korg nanoKONTROL2]]&lt;br /&gt;
* Any other external Midi device, e.g. a foot controller (typically designed for guitarists)&lt;br /&gt;
* A [[Gpio button]] or [[Status Board]] attached to the Raspberry Pi&lt;br /&gt;
&lt;br /&gt;
== Adding a trigger to a control ==&lt;br /&gt;
&lt;br /&gt;
To add a trigger to a control, first tap the [[File:Wrench.png|middle]] icon to start [[Configuration mode]], then the [[File:Pencil.png|middle]] icon next to the name of the relevant stop, coupler or combination.&lt;br /&gt;
&lt;br /&gt;
Next click the [[File:Plus.png|middle]] icon at the end of the list of current triggers.  The screen will then wait for you to press the new trigger, to detect the new input.&lt;br /&gt;
&lt;br /&gt;
Once you OK the screen, the new trigger will be ready to try.&lt;br /&gt;
&lt;br /&gt;
[[File:Add-trigger.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Reassigning a trigger ==&lt;br /&gt;
&lt;br /&gt;
Note that when adding a trigger to a control, if that trigger was already assigned to another control, you will be alerted to this.  Click OK to continue and steal the trigger, or Cancel to try again.&lt;br /&gt;
&lt;br /&gt;
[[File:Replace-trigger.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Triggers belong to a Registration ==&lt;br /&gt;
&lt;br /&gt;
Note that triggers are part of the saved [[Registration]] that is created in [[Configuration mode]].  If you create multiple registrations, these can have different trigger assignments.&lt;br /&gt;
&lt;br /&gt;
== Note based controllers ==&lt;br /&gt;
&lt;br /&gt;
Some Midi controllers, such as a Novation Launchpad, or an Akai APC, send Midi messages that look just like a note being played.  These can still be assigned as triggers in Box Of Stops, but if you find them behaving strangely (e.g. stopping a [[Bank]] from being played by another keyboard input), it may be worth [[Bank#Explicitly assigning an input|directly assigning]] any keyboards to their Banks.&lt;br /&gt;
&lt;br /&gt;
The difference here is the type of Midi message being used.  Most Midi controllers either send a Control Change message (like the Sustain Pedal), or a Program Change message (e.g. to select Grand Piano), or even can be configured to whichever is preferred.  A grid based controller like the Launchpad will often instead choose to use Note messages, where a separate note is assigned to each button.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Hotspot_mode</id>
		<title>Hotspot mode</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Hotspot_mode"/>
				<updated>2017-09-27T21:20:39Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;At the moment this must be considered an advanced topic, but for the adventurous it may be useful to know it is possible to configure the Raspberry Pi to provide it's own [[wikipedia:Hotspot (Wi-Fi)|Wi-Fi Hotspot]].&lt;br /&gt;
&lt;br /&gt;
This is useful to do when there is no Wi-Fi router available (e.g. a rural church), but you still need to link up a tablet or other touchscreen device to Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
Please treat the instructions below as advisory only - Box Of Stops are regrettably unable to support troubleshooting a misconfigured network setup.&lt;br /&gt;
&lt;br /&gt;
For reference, one possibility we are looking at is selling a Micro SD card, with the necessary Raspbian, Box Of Stops and Wi-Fi Hotspot all pre-installed.  Please [http://www.boxofstops.com/contact/ let us know] if this would be of interest.&lt;br /&gt;
&lt;br /&gt;
== Sequence ==&lt;br /&gt;
&lt;br /&gt;
We recommend you get Box Of Stops up and running before converting your Raspberry Pi to hotspot mode.  At least the download will be easier with a working internet connection.&lt;br /&gt;
&lt;br /&gt;
If you do need to re-enable internet access, one trick you can use is to plug the Pi directly into a router - using an Ethernet cable.  The instructions below have only re-configured the Wi-Fi connection, so this works as a back up plan.&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
&lt;br /&gt;
The instructions for setting up a Wi-Fi Hotspot have been written by those who know a lot more about this at &amp;lt;googa&amp;gt;http://elinux.org/RPI-Wireless-Hotspot|http://elinux.org/RPI-Wireless-Hotspot&amp;lt;/googa&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
There are a couple of points to make before you work through the instructions though:&lt;br /&gt;
* If you hit a 404 Not Found error running the '''sudo apt-get install hostapd udhcpd''' command in Step 1, please try '''sudo apt-get update''' first, to refresh the package list.&lt;br /&gt;
* A large part of the instructions are about setting up &amp;quot;IP forwarding&amp;quot; and &amp;quot;NAT&amp;quot;.  These steps are unhelpful for a standalone Box Of Stops install - if you don't want to enable access to the internet through your hotspot.  [[#Skipping IP Forwarding|Skipping IP Forwarding]] below describes how to vary the instructions on elinux.org to omit this.&lt;br /&gt;
&lt;br /&gt;
When troubleshooting this topic, it may be helpful to know that the other phrase for a hotspot is a Wireless Access Point.&lt;br /&gt;
&lt;br /&gt;
== Connecting ==&lt;br /&gt;
&lt;br /&gt;
Once the hotspot is enabled on the Raspberry Pi, the remaining steps to connect to Box Of Stops are:&lt;br /&gt;
* Associate the tablet/other device with the new Wi-Fi network you have created, using the '''ssid''' and '''wpa_passphrase''' from the instructions.&lt;br /&gt;
* As before, open a browser, and connect to the advertised address (exactly as when you first [http://www.boxofstops.com/using connected]).  If in doubt, the IP address you need to connect to is the same as you put into the '''iface wlan0 inet static''' section in '''/etc/network/interfaces''' in the instructions.&lt;br /&gt;
&lt;br /&gt;
== Skipping IP Forwarding ==&lt;br /&gt;
&lt;br /&gt;
If you are running Box Of Stops truly standalone, with no other router to connect to the internet, then it may be best to skip a couple of the instructions at &amp;lt;googa&amp;gt;http://elinux.org/RPI-Wireless-Hotspot|http://elinux.org/RPI-Wireless-Hotspot&amp;lt;/googa&amp;gt;.  This avoids the connecting device (e.g. a touchscreen tablet) expecting to see an onward connection to the internet, and marking the Wi-Fi connection as incomplete.&lt;br /&gt;
&lt;br /&gt;
The changes to the instructions are:&lt;br /&gt;
* When editing '''/etc/udhcpd.conf''' in Step 2, comment out the '''opt dns''' and '''opt router''' lines&lt;br /&gt;
* Omit all of Step 4, about setting up NAT and IP forwarding&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Latency</id>
		<title>Latency</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Latency"/>
				<updated>2017-09-27T21:10:00Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a topic that will be familiar to anyone who has experience in the world of [[Virtual pipe organ|Virtual Pipe Organs]].&lt;br /&gt;
&lt;br /&gt;
Latency on an organ is the time between you pressing the note and hearing it, usually measured in milliseconds (ms).  Typically the faster the piece you are playing, the more latency matters - you need a responsive organ.  It can be the difference between whether you can play that Toccata or not.&lt;br /&gt;
&lt;br /&gt;
== How does Box Of Stops cope with latency? ==&lt;br /&gt;
&lt;br /&gt;
Box Of Stops has been designed with Latency in mind.&lt;br /&gt;
&lt;br /&gt;
On a Raspberry Pi 2, with 8 organ stops pulled, typically you can expect a note to respond fully in about 10 milliseconds.  Technically this means the Midi &amp;lt;tt&amp;gt;note_on&amp;lt;/tt&amp;gt; message has been transmitted on all 8 Midi channels.&lt;br /&gt;
&lt;br /&gt;
To relate this to a normal organ playing experience, something like a 50ms 'attack time' would normally be deemed acceptable with a tracker action, though clearly this will always be a bit subjective.  (If interested &amp;lt;googa&amp;gt;http://www.pykett.org.uk/the_physics_of_organ_actions.htm|The Physics Of Organ Actions&amp;lt;/googa&amp;gt; talks about this topic some more).&lt;br /&gt;
&lt;br /&gt;
If you would like to review the latency you are experiencing in Box Of Stops, please take a look at the [[Logging output]].&lt;br /&gt;
&lt;br /&gt;
== What are the latency factors? ==&lt;br /&gt;
&lt;br /&gt;
Everything that has to happen between you pressing the note and hearing it is a factor in how responsive the organ feels to play.  These are the main areas that affect any virtual pipe organ:&lt;br /&gt;
&lt;br /&gt;
=== Midi driver ===&lt;br /&gt;
&lt;br /&gt;
Firstly some operating systems process Midi inputs quicker than others - how well does the USB/Midi driver perform?&lt;br /&gt;
&lt;br /&gt;
Part of the reason Box Of Stops runs on a Raspberry Pi is because Raspbian is better than most here.  With other virtual pipe organ software, it is often reckoned the Mac version will offer better latency than the same software on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Sound card ===&lt;br /&gt;
&lt;br /&gt;
If a virtual pipe organ is using sampling, or works as a synthesizer, the performance of the sound card is crucial and a professional level sound card will make a big difference.&lt;br /&gt;
&lt;br /&gt;
Box Of Stops is fortunate in this regard - it doesn't use a sound card.&lt;br /&gt;
&lt;br /&gt;
When you press a note (i.e. send in a Midi message), it sends that same note back to the keyboard, or other output device, on several Midi channels.  This does mean that strictly the performance of the sound production in your keyboard is a factor, but this is just the same as playing the keyboard normally.&lt;br /&gt;
&lt;br /&gt;
=== Choose the right instruments ===&lt;br /&gt;
&lt;br /&gt;
One other factor in the perceived latency of playing Box Of Stops is the choice of instruments on the [[Stop|Stops]] in your [[Registration]].&lt;br /&gt;
&lt;br /&gt;
Ideally you are looking for instruments with a short &amp;lt;googa&amp;gt;https://en.wikipedia.org/wiki/Synthesizer#Attack_Decay_Sustain_Release_.28ADSR.29_envelope|attack phase&amp;lt;/googa&amp;gt; - how long the sound takes to go from zero to its peak level.&lt;br /&gt;
&lt;br /&gt;
A classic example of an instrument with a slow attack phase is the Pan Pipes, with the lovely breathy start to each note.  However mixed in with other instruments with a quicker attack phase, the overall effect will sound quite 'raggedy'.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Latency</id>
		<title>Latency</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Latency"/>
				<updated>2017-09-27T21:09:06Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a topic that will be familiar to anyone who has experience in the world of [[Virtual pipe organ|Virtual Pipe Organs]].&lt;br /&gt;
&lt;br /&gt;
Latency on an organ is the time between you pressing the note and hearing it, usually measured in milliseconds (ms).  Typically the faster the piece you are playing, the more latency matters - you need a responsive organ.  It can be the difference between whether you can play that Toccata or not.&lt;br /&gt;
&lt;br /&gt;
== How does Box Of Stops cope with latency? ==&lt;br /&gt;
&lt;br /&gt;
Box Of Stops has been designed with Latency in mind.&lt;br /&gt;
&lt;br /&gt;
On a Raspberry Pi 2, with 8 organ stops pulled, typically you can expect a note to respond fully in about 10 milliseconds.  Technically this means the Midi &amp;lt;tt&amp;gt;note_on&amp;lt;/tt&amp;gt; message has been transmitted on all 8 Midi channels.&lt;br /&gt;
&lt;br /&gt;
To relate this to a normal organ playing experience, something like a 50ms 'attack time' would normally be deemed acceptable with a tracker action, though clearly this will always be a bit subjective.  (If interested &amp;lt;googa&amp;gt;http://www.pykett.org.uk/the_physics_of_organ_actions.htm|The Physics Of Organ Actions&amp;lt;/googa&amp;gt; talks about this topic some more).&lt;br /&gt;
&lt;br /&gt;
If you would like to review the latency you are experiencing in Box Of Stops, please take a look at the [[Logging output]].&lt;br /&gt;
&lt;br /&gt;
== What are the latency factors? ==&lt;br /&gt;
&lt;br /&gt;
Everything that has to happen between you pressing the note and hearing it is a factor in how responsive the organ feels to play.  These are the main areas that affect any virtual pipe organ:&lt;br /&gt;
&lt;br /&gt;
=== Midi driver ===&lt;br /&gt;
&lt;br /&gt;
Firstly some operating systems process Midi inputs quicker than others - how well does the USB/Midi driver perform?&lt;br /&gt;
&lt;br /&gt;
Part of the reason Box Of Stops runs on a Raspberry Pi is because Raspbian is better than most here.  With other virtual pipe organ software, it is often reckoned the Mac version will offer better latency than the same software on Windows.&lt;br /&gt;
&lt;br /&gt;
=== Sound card ===&lt;br /&gt;
&lt;br /&gt;
If a virtual pipe organ is using sampling, or works as a synthesizer, the performance of the sound card is crucial and a professional level sound card will make a big difference.&lt;br /&gt;
&lt;br /&gt;
Box Of Stops is fortunate in this regard - it doesn't use a sound card.&lt;br /&gt;
&lt;br /&gt;
When you press a note (i.e. send in a Midi message), it sends that same note back to the keyboard, or other output device, on several Midi channels.  This does mean that strictly the performance of the sound production in your keyboard is a factor, but this is just the same as playing the keyboard normally.&lt;br /&gt;
&lt;br /&gt;
=== Choose the right instruments ===&lt;br /&gt;
&lt;br /&gt;
One other factor in the perceived latency of playing Box Of Stops is the choice of instruments on the [[Stop|Stops]] in your [[Registration]].&lt;br /&gt;
&lt;br /&gt;
Ideally you are looking for instruments with a short [https://en.wikipedia.org/wiki/Synthesizer#Attack_Decay_Sustain_Release_.28ADSR.29_envelope attack phase] - how long the sound takes to go from zero to its peak level.&lt;br /&gt;
&lt;br /&gt;
A classic example of an instrument with a slow attack phase is the Pan Pipes, with the lovely breathy start to each note.  However mixed in with other instruments with a quicker attack phase, the overall effect will sound quite 'raggedy'.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Korg_nanoKONTROL2</id>
		<title>Korg nanoKONTROL2</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Korg_nanoKONTROL2"/>
				<updated>2017-09-27T21:06:32Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;googa&amp;gt;http://www.korg.com/uk/products/computergear/nanokontrol2|Korg nanoKONTROL2&amp;lt;/googa&amp;gt; is a very affordable small Midi controller.  At a price point similar to the Raspberry Pi, this makes it a good fit if you are looking to add console controls to Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
It has a large number of buttons that can be assigned to any [[Stop|stop]], [[Coupler|coupler]] or [[Combination|combination]] in Box Of Stops, and enough sliders to act as volume controls for all the [[Bank|banks]] and the [[Master volume|master volume]].  The compact format is also well suited to positioning close to your hands while you're playing.&lt;br /&gt;
&lt;br /&gt;
Box Of Stops comes with built-in support for the nanoKONTROL2.  This means:&lt;br /&gt;
* It can turn on the lights on the device, to show which stops, couplers or combinations are playing&lt;br /&gt;
* Understand the layout of the buttons, sliders and knobs&lt;br /&gt;
&lt;br /&gt;
[[File:NanoKONTROL2_black.png|500px]]&lt;br /&gt;
&lt;br /&gt;
== Plugging in ==&lt;br /&gt;
&lt;br /&gt;
When the nanoKONTROL2 is first plugged in, Box Of Stops will:&lt;br /&gt;
* Exchange a [[Sysex Device Inquiry]] message, to detect the nano&lt;br /&gt;
* Play a short animated light show as a welcome - [https://www.youtube.com/watch?v=Tg85-60BwU8 video here]&lt;br /&gt;
* Show the active controls in the current [[Registration]], by lighting the buttons&lt;br /&gt;
&lt;br /&gt;
== Assigning buttons ==&lt;br /&gt;
&lt;br /&gt;
Because there are typically more [[Stop|stops]], [[Coupler|couplers]] and [[Combination|combinations]] in a [[Registration]] than there are buttons on the nanoKONTROL2, Box Of Stops doesn't try to auto-arrange these in the same way it does for the [[Akai APC Mini]].&lt;br /&gt;
&lt;br /&gt;
To assign a button on the nanoKONTROL2, just press that button while [[Trigger#Adding a trigger to a control|adding a trigger]] to any stop, coupler or combination.  Once you OK the screen, that button will start to illuminate when the control is playing.&lt;br /&gt;
&lt;br /&gt;
Note that not all buttons on the nanoKONTROL2 have lights behind them.  The picture above shows all the available lights illuminated in Red.&lt;br /&gt;
&lt;br /&gt;
== Assigning volume controls ==&lt;br /&gt;
&lt;br /&gt;
Any of the 16 sliders and knobs on the nanoKONTROL2 can be assigned as volume controls for the [[Bank|banks]] and [[Master volume|master volume]].&lt;br /&gt;
&lt;br /&gt;
To assign a slider or knob, the system is actually the same as assigning a [[Registration#Volume pedals|volume pedal]]:&lt;br /&gt;
* First [[Bank#Changing bank properties|edit a bank]] or [[Registration#Editing a registratio|edit the registration]]&lt;br /&gt;
* Click the [[File:Plus.png|middle]] icon&lt;br /&gt;
* Now move the slider or knob you want to assign&lt;br /&gt;
* Once you OK the screen, the control will be ready to use&lt;br /&gt;
&lt;br /&gt;
== Layout ==&lt;br /&gt;
&lt;br /&gt;
Box Of Stops is aware of the layout of the nanoKONTROL2.  This means it is able to show meaningful names for the controls, e.g. &amp;quot;Rewind&amp;quot; instead of &amp;quot;Control Change #43&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{timeout|nanoKONTROL2}}&lt;br /&gt;
&lt;br /&gt;
== Other controllers ==&lt;br /&gt;
&lt;br /&gt;
For a larger Midi controller with more buttons and sliders, please see the details about the [[Akai APC Mini]].  Again this can be powered directly from the Pi.&lt;br /&gt;
&lt;br /&gt;
At a much simpler level, there is also the option of using the [[Status Board]] from The Pi Hut.  This plugs directly into the [[Gpio button|Gpio connector]] on the Raspberry Pi.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Akai_APC_Mini</id>
		<title>Akai APC Mini</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Akai_APC_Mini"/>
				<updated>2017-09-27T21:04:42Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;googa&amp;gt;http://www.akaipro.com/product/apc-mini|Akai APC Mini&amp;lt;/googa&amp;gt; is well suited for use as a Midi controller for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
The large grid of 64 buttons can respond in Green, Yellow and Red, to show the different [[Bank|banks]] in Box Of Stops.  And the nine sliders at the bottom can be assigned as volume controls for the banks and [[Master volume|master volume]].  For example, the ability to balance pedals is surprisingly useful.&lt;br /&gt;
&lt;br /&gt;
Box Of Stops comes with built-in support for the APC Mini.  This means:&lt;br /&gt;
* It can turn on the lights on the device, to show where [[Stop|stops]], [[Coupler|couplers]] or [[Combination|combinations]] are&lt;br /&gt;
* Start the lights flashing to show which controls are playing&lt;br /&gt;
* Automatically arrange the [[Registration]] across the APC Mini, to match the layout shown in a web browser&lt;br /&gt;
&lt;br /&gt;
[[File:Apc-head-on.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here the APC Mini is showing a registration with three [[Bank|banks]].  The Great is shown in Green, the Swell in Yellow and Pedal in Red.  Then the combinations are the Green buttons on the right and the couplers are in Red below the grid.&lt;br /&gt;
&lt;br /&gt;
== Plugging in ==&lt;br /&gt;
&lt;br /&gt;
When the APC Mini is first plugged in, Box Of Stops will:&lt;br /&gt;
* Exchange a [[Sysex Device Inquiry]] message, to detect the APC&lt;br /&gt;
* Play a short animated light show as a welcome - [https://www.youtube.com/watch?v=zkGpWsTD9f0 video here]&lt;br /&gt;
* Arrange the current [[Registration]] across the buttons and sliders of the APC&lt;br /&gt;
&lt;br /&gt;
It is now ready to use, with no further configuration.&lt;br /&gt;
&lt;br /&gt;
== Auto arrange ==&lt;br /&gt;
&lt;br /&gt;
Whenever a [[Registration]] is selected or changed in Box Of Stops, this is automatically shown on the APC in an arrangement very similar to that seen [http://www.boxofstops.com/using from a browser]:&lt;br /&gt;
* Each [[Bank|bank]] is assigned a column of buttons on the main 8x8 grid&lt;br /&gt;
** The banks rotate in sequence between Green, Yellow and Red&lt;br /&gt;
** The order of the banks is the same [[Bank#Reordering banks|as normal]]&lt;br /&gt;
** If there are more than 8 [[Stop|stops]] in a bank, they wrap to the next column&lt;br /&gt;
** A gap is left between each bank, unless there are simply too many [[Bank|banks]] or [[Stop|stops]]&lt;br /&gt;
* Then the [[Combination|combinations]] are shown down the round buttons on the right hand side.  (These buttons on the APC can only show Green)&lt;br /&gt;
* And the [[Coupler|couplers]] are shown across the round buttons under the main grid.  (Again, these buttons on the APC can only show Red)&lt;br /&gt;
* The sliders at the bottom are assigned to the [[Bank#Bank volume|bank volume]] for the bank on the same column above in the 8x8 grid&lt;br /&gt;
* The last slider on the right is the [[Master volume]]&lt;br /&gt;
* The Shift key (on the bottom right corner) is not used by the auto-arrange, as it has no light behind it.  If you choose, it can still be assigned as a [[Trigger]], it just won't be able to show its current state&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To play any stop, coupler or combination in Box Of Stops, just press the corresponding button on the APC.  That button will respond by starting to flash.  Press the button again to cancel the control.&lt;br /&gt;
&lt;br /&gt;
Note all the controls are linked up.  E.g. if you press a button in the [http://www.boxofstops.com/using browser], or a [[Gpio button]], the equivalent button on the APC will change state too.  It makes no difference which controls you use.&lt;br /&gt;
&lt;br /&gt;
Please pay no attention to the labels around the buttons on the APC.  Instead Box Of Stops uses a simple layout of the registration controls, as described [[#Auto arrange|above]].&lt;br /&gt;
&lt;br /&gt;
A common approach to using Box Of Stops is to use the APC Mini as the primary control when playing the organ, but to keep a tablet device, or a smartphone, near by.  This can then be used to confirm the order of the stops, or to [[Configuration mode|tweak the configuration]] for a particular piece.&lt;br /&gt;
&lt;br /&gt;
== Steering the auto-arrange ==&lt;br /&gt;
&lt;br /&gt;
If you want to move things around on the APC, the system is actually the same as learning any other [[Trigger|trigger]]:&lt;br /&gt;
* First use [[Configuration mode]] to [[Trigger#Adding a trigger to a control|add a trigger]] to any [[Stop]], [[Coupler]] or [[Combination]]&lt;br /&gt;
* Press the button you want to assign on the APC&lt;br /&gt;
* Once you OK the screen, you will see the selected button light up, to show the control in its new position&lt;br /&gt;
&lt;br /&gt;
When you move a stop in a [[Bank]], or move a coupler or a combination, this automatically takes any remaining controls in that list with it.  This is called Anchoring, and enables you to move a whole bank at a go, or split a bank in the middle, without having to move all the controls.&lt;br /&gt;
&lt;br /&gt;
If you want to undo an Anchor, open the properties window for that control, and delete the [[Trigger]] that you added earlier.  That control, and any after it, will move back to where the [[#Auto arrange|Auto arrange]] had put them before.&lt;br /&gt;
&lt;br /&gt;
[[File:Apc-head-on-anchored.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here the fifth stop on the Swell (in Yellow) has been moved and also the first Pedal stop (in Red).  The remaining stops automatically line up after the one that has been moved.&lt;br /&gt;
&lt;br /&gt;
{{timeout|APC}}&lt;br /&gt;
&lt;br /&gt;
== Other controllers ==&lt;br /&gt;
&lt;br /&gt;
For a cheaper Midi controller that also offers feedback lights, and sliders, please see the details about the [[Korg nanoKONTROL2]].&lt;br /&gt;
&lt;br /&gt;
At a much simpler level, there is also the option of using the [[Status Board]] from The Pi Hut.  This plugs directly into the [[Gpio button|Gpio connector]] on the Raspberry Pi.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Akai_APC_Mini</id>
		<title>Akai APC Mini</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Akai_APC_Mini"/>
				<updated>2017-09-27T21:04:02Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;googa&amp;gt;http://www.akaipro.com/product/apc-mini Akai|APC Mini&amp;lt;/googa&amp;gt; is well suited for use as a Midi controller for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
The large grid of 64 buttons can respond in Green, Yellow and Red, to show the different [[Bank|banks]] in Box Of Stops.  And the nine sliders at the bottom can be assigned as volume controls for the banks and [[Master volume|master volume]].  For example, the ability to balance pedals is surprisingly useful.&lt;br /&gt;
&lt;br /&gt;
Box Of Stops comes with built-in support for the APC Mini.  This means:&lt;br /&gt;
* It can turn on the lights on the device, to show where [[Stop|stops]], [[Coupler|couplers]] or [[Combination|combinations]] are&lt;br /&gt;
* Start the lights flashing to show which controls are playing&lt;br /&gt;
* Automatically arrange the [[Registration]] across the APC Mini, to match the layout shown in a web browser&lt;br /&gt;
&lt;br /&gt;
[[File:Apc-head-on.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here the APC Mini is showing a registration with three [[Bank|banks]].  The Great is shown in Green, the Swell in Yellow and Pedal in Red.  Then the combinations are the Green buttons on the right and the couplers are in Red below the grid.&lt;br /&gt;
&lt;br /&gt;
== Plugging in ==&lt;br /&gt;
&lt;br /&gt;
When the APC Mini is first plugged in, Box Of Stops will:&lt;br /&gt;
* Exchange a [[Sysex Device Inquiry]] message, to detect the APC&lt;br /&gt;
* Play a short animated light show as a welcome - [https://www.youtube.com/watch?v=zkGpWsTD9f0 video here]&lt;br /&gt;
* Arrange the current [[Registration]] across the buttons and sliders of the APC&lt;br /&gt;
&lt;br /&gt;
It is now ready to use, with no further configuration.&lt;br /&gt;
&lt;br /&gt;
== Auto arrange ==&lt;br /&gt;
&lt;br /&gt;
Whenever a [[Registration]] is selected or changed in Box Of Stops, this is automatically shown on the APC in an arrangement very similar to that seen [http://www.boxofstops.com/using from a browser]:&lt;br /&gt;
* Each [[Bank|bank]] is assigned a column of buttons on the main 8x8 grid&lt;br /&gt;
** The banks rotate in sequence between Green, Yellow and Red&lt;br /&gt;
** The order of the banks is the same [[Bank#Reordering banks|as normal]]&lt;br /&gt;
** If there are more than 8 [[Stop|stops]] in a bank, they wrap to the next column&lt;br /&gt;
** A gap is left between each bank, unless there are simply too many [[Bank|banks]] or [[Stop|stops]]&lt;br /&gt;
* Then the [[Combination|combinations]] are shown down the round buttons on the right hand side.  (These buttons on the APC can only show Green)&lt;br /&gt;
* And the [[Coupler|couplers]] are shown across the round buttons under the main grid.  (Again, these buttons on the APC can only show Red)&lt;br /&gt;
* The sliders at the bottom are assigned to the [[Bank#Bank volume|bank volume]] for the bank on the same column above in the 8x8 grid&lt;br /&gt;
* The last slider on the right is the [[Master volume]]&lt;br /&gt;
* The Shift key (on the bottom right corner) is not used by the auto-arrange, as it has no light behind it.  If you choose, it can still be assigned as a [[Trigger]], it just won't be able to show its current state&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To play any stop, coupler or combination in Box Of Stops, just press the corresponding button on the APC.  That button will respond by starting to flash.  Press the button again to cancel the control.&lt;br /&gt;
&lt;br /&gt;
Note all the controls are linked up.  E.g. if you press a button in the [http://www.boxofstops.com/using browser], or a [[Gpio button]], the equivalent button on the APC will change state too.  It makes no difference which controls you use.&lt;br /&gt;
&lt;br /&gt;
Please pay no attention to the labels around the buttons on the APC.  Instead Box Of Stops uses a simple layout of the registration controls, as described [[#Auto arrange|above]].&lt;br /&gt;
&lt;br /&gt;
A common approach to using Box Of Stops is to use the APC Mini as the primary control when playing the organ, but to keep a tablet device, or a smartphone, near by.  This can then be used to confirm the order of the stops, or to [[Configuration mode|tweak the configuration]] for a particular piece.&lt;br /&gt;
&lt;br /&gt;
== Steering the auto-arrange ==&lt;br /&gt;
&lt;br /&gt;
If you want to move things around on the APC, the system is actually the same as learning any other [[Trigger|trigger]]:&lt;br /&gt;
* First use [[Configuration mode]] to [[Trigger#Adding a trigger to a control|add a trigger]] to any [[Stop]], [[Coupler]] or [[Combination]]&lt;br /&gt;
* Press the button you want to assign on the APC&lt;br /&gt;
* Once you OK the screen, you will see the selected button light up, to show the control in its new position&lt;br /&gt;
&lt;br /&gt;
When you move a stop in a [[Bank]], or move a coupler or a combination, this automatically takes any remaining controls in that list with it.  This is called Anchoring, and enables you to move a whole bank at a go, or split a bank in the middle, without having to move all the controls.&lt;br /&gt;
&lt;br /&gt;
If you want to undo an Anchor, open the properties window for that control, and delete the [[Trigger]] that you added earlier.  That control, and any after it, will move back to where the [[#Auto arrange|Auto arrange]] had put them before.&lt;br /&gt;
&lt;br /&gt;
[[File:Apc-head-on-anchored.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here the fifth stop on the Swell (in Yellow) has been moved and also the first Pedal stop (in Red).  The remaining stops automatically line up after the one that has been moved.&lt;br /&gt;
&lt;br /&gt;
{{timeout|APC}}&lt;br /&gt;
&lt;br /&gt;
== Other controllers ==&lt;br /&gt;
&lt;br /&gt;
For a cheaper Midi controller that also offers feedback lights, and sliders, please see the details about the [[Korg nanoKONTROL2]].&lt;br /&gt;
&lt;br /&gt;
At a much simpler level, there is also the option of using the [[Status Board]] from The Pi Hut.  This plugs directly into the [[Gpio button|Gpio connector]] on the Raspberry Pi.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Akai_APC_Mini</id>
		<title>Akai APC Mini</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Akai_APC_Mini"/>
				<updated>2017-09-27T21:03:32Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;googa&amp;gt;http://www.akaipro.com/product/apc-mini Akai|APC Mini&amp;lt;googa&amp;gt; is well suited for use as a Midi controller for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
The large grid of 64 buttons can respond in Green, Yellow and Red, to show the different [[Bank|banks]] in Box Of Stops.  And the nine sliders at the bottom can be assigned as volume controls for the banks and [[Master volume|master volume]].  For example, the ability to balance pedals is surprisingly useful.&lt;br /&gt;
&lt;br /&gt;
Box Of Stops comes with built-in support for the APC Mini.  This means:&lt;br /&gt;
* It can turn on the lights on the device, to show where [[Stop|stops]], [[Coupler|couplers]] or [[Combination|combinations]] are&lt;br /&gt;
* Start the lights flashing to show which controls are playing&lt;br /&gt;
* Automatically arrange the [[Registration]] across the APC Mini, to match the layout shown in a web browser&lt;br /&gt;
&lt;br /&gt;
[[File:Apc-head-on.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here the APC Mini is showing a registration with three [[Bank|banks]].  The Great is shown in Green, the Swell in Yellow and Pedal in Red.  Then the combinations are the Green buttons on the right and the couplers are in Red below the grid.&lt;br /&gt;
&lt;br /&gt;
== Plugging in ==&lt;br /&gt;
&lt;br /&gt;
When the APC Mini is first plugged in, Box Of Stops will:&lt;br /&gt;
* Exchange a [[Sysex Device Inquiry]] message, to detect the APC&lt;br /&gt;
* Play a short animated light show as a welcome - [https://www.youtube.com/watch?v=zkGpWsTD9f0 video here]&lt;br /&gt;
* Arrange the current [[Registration]] across the buttons and sliders of the APC&lt;br /&gt;
&lt;br /&gt;
It is now ready to use, with no further configuration.&lt;br /&gt;
&lt;br /&gt;
== Auto arrange ==&lt;br /&gt;
&lt;br /&gt;
Whenever a [[Registration]] is selected or changed in Box Of Stops, this is automatically shown on the APC in an arrangement very similar to that seen [http://www.boxofstops.com/using from a browser]:&lt;br /&gt;
* Each [[Bank|bank]] is assigned a column of buttons on the main 8x8 grid&lt;br /&gt;
** The banks rotate in sequence between Green, Yellow and Red&lt;br /&gt;
** The order of the banks is the same [[Bank#Reordering banks|as normal]]&lt;br /&gt;
** If there are more than 8 [[Stop|stops]] in a bank, they wrap to the next column&lt;br /&gt;
** A gap is left between each bank, unless there are simply too many [[Bank|banks]] or [[Stop|stops]]&lt;br /&gt;
* Then the [[Combination|combinations]] are shown down the round buttons on the right hand side.  (These buttons on the APC can only show Green)&lt;br /&gt;
* And the [[Coupler|couplers]] are shown across the round buttons under the main grid.  (Again, these buttons on the APC can only show Red)&lt;br /&gt;
* The sliders at the bottom are assigned to the [[Bank#Bank volume|bank volume]] for the bank on the same column above in the 8x8 grid&lt;br /&gt;
* The last slider on the right is the [[Master volume]]&lt;br /&gt;
* The Shift key (on the bottom right corner) is not used by the auto-arrange, as it has no light behind it.  If you choose, it can still be assigned as a [[Trigger]], it just won't be able to show its current state&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To play any stop, coupler or combination in Box Of Stops, just press the corresponding button on the APC.  That button will respond by starting to flash.  Press the button again to cancel the control.&lt;br /&gt;
&lt;br /&gt;
Note all the controls are linked up.  E.g. if you press a button in the [http://www.boxofstops.com/using browser], or a [[Gpio button]], the equivalent button on the APC will change state too.  It makes no difference which controls you use.&lt;br /&gt;
&lt;br /&gt;
Please pay no attention to the labels around the buttons on the APC.  Instead Box Of Stops uses a simple layout of the registration controls, as described [[#Auto arrange|above]].&lt;br /&gt;
&lt;br /&gt;
A common approach to using Box Of Stops is to use the APC Mini as the primary control when playing the organ, but to keep a tablet device, or a smartphone, near by.  This can then be used to confirm the order of the stops, or to [[Configuration mode|tweak the configuration]] for a particular piece.&lt;br /&gt;
&lt;br /&gt;
== Steering the auto-arrange ==&lt;br /&gt;
&lt;br /&gt;
If you want to move things around on the APC, the system is actually the same as learning any other [[Trigger|trigger]]:&lt;br /&gt;
* First use [[Configuration mode]] to [[Trigger#Adding a trigger to a control|add a trigger]] to any [[Stop]], [[Coupler]] or [[Combination]]&lt;br /&gt;
* Press the button you want to assign on the APC&lt;br /&gt;
* Once you OK the screen, you will see the selected button light up, to show the control in its new position&lt;br /&gt;
&lt;br /&gt;
When you move a stop in a [[Bank]], or move a coupler or a combination, this automatically takes any remaining controls in that list with it.  This is called Anchoring, and enables you to move a whole bank at a go, or split a bank in the middle, without having to move all the controls.&lt;br /&gt;
&lt;br /&gt;
If you want to undo an Anchor, open the properties window for that control, and delete the [[Trigger]] that you added earlier.  That control, and any after it, will move back to where the [[#Auto arrange|Auto arrange]] had put them before.&lt;br /&gt;
&lt;br /&gt;
[[File:Apc-head-on-anchored.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here the fifth stop on the Swell (in Yellow) has been moved and also the first Pedal stop (in Red).  The remaining stops automatically line up after the one that has been moved.&lt;br /&gt;
&lt;br /&gt;
{{timeout|APC}}&lt;br /&gt;
&lt;br /&gt;
== Other controllers ==&lt;br /&gt;
&lt;br /&gt;
For a cheaper Midi controller that also offers feedback lights, and sliders, please see the details about the [[Korg nanoKONTROL2]].&lt;br /&gt;
&lt;br /&gt;
At a much simpler level, there is also the option of using the [[Status Board]] from The Pi Hut.  This plugs directly into the [[Gpio button|Gpio connector]] on the Raspberry Pi.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Status_Board</id>
		<title>Status Board</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Status_Board"/>
				<updated>2017-09-27T19:28:05Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &amp;lt;googa&amp;gt;https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro|Status Board&amp;lt;/googa&amp;gt; from The Pi Hut is just about the simplest and most affordable controller available for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
While it was clearly not designed with this in mind, the combination of five input buttons (available cheaply separately), each with two related LEDs is ideal to drive a few controls in Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
To make best use of the buttons, typically they are assigned to [[Combination|combinations]], but in fact they are just normal [[Trigger|triggers]] in Box Of Stops - [[Coupler|couplers]] and [[Stop|stops]] can be assigned too.  Then the LEDs on the Status Board will show which buttons are active and/or playing.&lt;br /&gt;
&lt;br /&gt;
[[File:Status-board-standalone.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
== What to buy ==&lt;br /&gt;
&lt;br /&gt;
To use the Status Board with Box Of Stops you will need:&lt;br /&gt;
* The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] itself&lt;br /&gt;
* Some [https://thepihut.com/products/adafruit-tactile-button-switch-6mm-x-20-pack 6mm buttons]&lt;br /&gt;
&lt;br /&gt;
The buttons can then be plugged into the available sockets on the right of the board.&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
To enable a Status Board in Box Of Stops, please edit the [[Application properties]], and set the &amp;lt;tt&amp;gt;gpio.board&amp;lt;/tt&amp;gt; value to &amp;lt;tt&amp;gt;StatusBoard&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 gpio.board = StatusBoard&lt;br /&gt;
&lt;br /&gt;
This will reconfigure the necessary Gpio inputs and outputs for the LEDs.  There is no need to change the &amp;lt;tt&amp;gt;pi.input.pins&amp;lt;/tt&amp;gt; property described in the [[Gpio button]] section.&lt;br /&gt;
&lt;br /&gt;
Then plug in the Status Board and restart.  When Box Of Stops detects the board, it will play a short animation on the LEDs to confirm everything is working.&lt;br /&gt;
&lt;br /&gt;
== Assigning buttons ==&lt;br /&gt;
&lt;br /&gt;
To assign a button on the Status Board, just press that button while [[Trigger#Adding a trigger to a control|adding a trigger]] to any stop, coupler or combination.  Once you OK the screen, the red LED for that button will light, to indicate the control is available.&lt;br /&gt;
&lt;br /&gt;
Then press the chosen button to toggle its related control - the green LED will show while it is playing, and the red LED while it is off.&lt;br /&gt;
&lt;br /&gt;
[[File:Status-board-on-pi.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
If you want to track which controls are assigned to which buttons, the Status Board is designed to be written on with a drywipe marker.&lt;br /&gt;
&lt;br /&gt;
Alternatively, as shown in the picture above, another solution is to print the layout.  For example, edit and cut out this [http://boxofstops.com/download/layouts/status-board-sample-registration.docx Word document] (file scanned for viruses, but please do so too).&lt;br /&gt;
&lt;br /&gt;
{{timeout|Status Board}}&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Gpio_button</id>
		<title>Gpio button</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Gpio_button"/>
				<updated>2017-09-27T18:21:45Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One special feature of the Raspberry Pi is its &amp;lt;googa&amp;gt;https://www.raspberrypi.org/documentation/usage/gpio/|GPIO&amp;lt;/googa&amp;gt;, or General Purpose Input/Output connector.  This is the strip of pins that runs along one side of the Pi, which acts as a connector to a number of physical inputs or outputs.&lt;br /&gt;
&lt;br /&gt;
This ability to wire up custom physical inputs, switches or buttons, is part of the reason Box Of Stops was written for the Raspberry Pi.  Perfect for a bit of DIY organ building.&lt;br /&gt;
&lt;br /&gt;
== Setting up a Gpio input ==&lt;br /&gt;
&lt;br /&gt;
There is a section on [http://www.boxofstops.com/hardware#customize-pi Customizing the Raspberry Pi] on the main website.  Adding buttons to the Pi is an important part of many hobby projects, so please browse the wealth of information available on this topic, maybe starting [https://www.raspberrypi.org/documentation/usage/gpio/ here].&lt;br /&gt;
&lt;br /&gt;
Once you have wired up a Gpio button, this can be used to control Box Of Stops in exactly the same way as any other [[Trigger]].&lt;br /&gt;
&lt;br /&gt;
In [[Configuration mode]], if you click the [[File:Plus.png|middle]] icon to add a trigger to a [[Stop]], [[Coupler]] or [[Combination]] in the usual way, then the screen will wait for you to press the new input button.  Assuming everything has been wired up correctly, the screen will then confirm which button you pressed.&lt;br /&gt;
&lt;br /&gt;
== Plugging in a breakout board ==&lt;br /&gt;
&lt;br /&gt;
The other possibility is dedicated Gpio board like the [[Status Board]] from The Pi Hut.  This comes pre-wired with sockets for buttons, and LEDs to indicate which controls are active.&lt;br /&gt;
&lt;br /&gt;
== Sharing Gpio inputs with another application on the Pi ==&lt;br /&gt;
&lt;br /&gt;
By default Box Of Stops will assume it is the only application running on the Raspberry Pi that needs to access the Gpio inputs, and take input from all 17 of them.&lt;br /&gt;
&lt;br /&gt;
To share the inputs with another application, please look in the [[Application properties]] for Box Of Stops.  The &amp;lt;tt&amp;gt;pi.input.pins&amp;lt;/tt&amp;gt; property can be used to define which pins Box Of Stops should open - more details in the &amp;lt;tt&amp;gt;application.properties.default&amp;lt;/tt&amp;gt; file.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Akai_APC_Mini</id>
		<title>Akai APC Mini</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Akai_APC_Mini"/>
				<updated>2017-09-27T06:11:53Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.akaipro.com/product/apc-mini Akai APC Mini] is well suited for use as a Midi controller for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
The large grid of 64 buttons can respond in Green, Yellow and Red, to show the different [[Bank|banks]] in Box Of Stops.  And the nine sliders at the bottom can be assigned as volume controls for the banks and [[Master volume|master volume]].  For example, the ability to balance pedals is surprisingly useful.&lt;br /&gt;
&lt;br /&gt;
Box Of Stops comes with built-in support for the APC Mini.  This means:&lt;br /&gt;
* It can turn on the lights on the device, to show where [[Stop|stops]], [[Coupler|couplers]] or [[Combination|combinations]] are&lt;br /&gt;
* Start the lights flashing to show which controls are playing&lt;br /&gt;
* Automatically arrange the [[Registration]] across the APC Mini, to match the layout shown in a web browser&lt;br /&gt;
&lt;br /&gt;
[[File:Apc-head-on.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here the APC Mini is showing a registration with three [[Bank|banks]].  The Great is shown in Green, the Swell in Yellow and Pedal in Red.  Then the combinations are the Green buttons on the right and the couplers are in Red below the grid.&lt;br /&gt;
&lt;br /&gt;
== Plugging in ==&lt;br /&gt;
&lt;br /&gt;
When the APC Mini is first plugged in, Box Of Stops will:&lt;br /&gt;
* Exchange a [[Sysex Device Inquiry]] message, to detect the APC&lt;br /&gt;
* Play a short animated light show as a welcome - [https://www.youtube.com/watch?v=zkGpWsTD9f0 video here]&lt;br /&gt;
* Arrange the current [[Registration]] across the buttons and sliders of the APC&lt;br /&gt;
&lt;br /&gt;
It is now ready to use, with no further configuration.&lt;br /&gt;
&lt;br /&gt;
== Auto arrange ==&lt;br /&gt;
&lt;br /&gt;
Whenever a [[Registration]] is selected or changed in Box Of Stops, this is automatically shown on the APC in an arrangement very similar to that seen [http://www.boxofstops.com/using from a browser]:&lt;br /&gt;
* Each [[Bank|bank]] is assigned a column of buttons on the main 8x8 grid&lt;br /&gt;
** The banks rotate in sequence between Green, Yellow and Red&lt;br /&gt;
** The order of the banks is the same [[Bank#Reordering banks|as normal]]&lt;br /&gt;
** If there are more than 8 [[Stop|stops]] in a bank, they wrap to the next column&lt;br /&gt;
** A gap is left between each bank, unless there are simply too many [[Bank|banks]] or [[Stop|stops]]&lt;br /&gt;
* Then the [[Combination|combinations]] are shown down the round buttons on the right hand side.  (These buttons on the APC can only show Green)&lt;br /&gt;
* And the [[Coupler|couplers]] are shown across the round buttons under the main grid.  (Again, these buttons on the APC can only show Red)&lt;br /&gt;
* The sliders at the bottom are assigned to the [[Bank#Bank volume|bank volume]] for the bank on the same column above in the 8x8 grid&lt;br /&gt;
* The last slider on the right is the [[Master volume]]&lt;br /&gt;
* The Shift key (on the bottom right corner) is not used by the auto-arrange, as it has no light behind it.  If you choose, it can still be assigned as a [[Trigger]], it just won't be able to show its current state&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To play any stop, coupler or combination in Box Of Stops, just press the corresponding button on the APC.  That button will respond by starting to flash.  Press the button again to cancel the control.&lt;br /&gt;
&lt;br /&gt;
Note all the controls are linked up.  E.g. if you press a button in the [http://www.boxofstops.com/using browser], or a [[Gpio button]], the equivalent button on the APC will change state too.  It makes no difference which controls you use.&lt;br /&gt;
&lt;br /&gt;
Please pay no attention to the labels around the buttons on the APC.  Instead Box Of Stops uses a simple layout of the registration controls, as described [[#Auto arrange|above]].&lt;br /&gt;
&lt;br /&gt;
A common approach to using Box Of Stops is to use the APC Mini as the primary control when playing the organ, but to keep a tablet device, or a smartphone, near by.  This can then be used to confirm the order of the stops, or to [[Configuration mode|tweak the configuration]] for a particular piece.&lt;br /&gt;
&lt;br /&gt;
== Steering the auto-arrange ==&lt;br /&gt;
&lt;br /&gt;
If you want to move things around on the APC, the system is actually the same as learning any other [[Trigger|trigger]]:&lt;br /&gt;
* First use [[Configuration mode]] to [[Trigger#Adding a trigger to a control|add a trigger]] to any [[Stop]], [[Coupler]] or [[Combination]]&lt;br /&gt;
* Press the button you want to assign on the APC&lt;br /&gt;
* Once you OK the screen, you will see the selected button light up, to show the control in its new position&lt;br /&gt;
&lt;br /&gt;
When you move a stop in a [[Bank]], or move a coupler or a combination, this automatically takes any remaining controls in that list with it.  This is called Anchoring, and enables you to move a whole bank at a go, or split a bank in the middle, without having to move all the controls.&lt;br /&gt;
&lt;br /&gt;
If you want to undo an Anchor, open the properties window for that control, and delete the [[Trigger]] that you added earlier.  That control, and any after it, will move back to where the [[#Auto arrange|Auto arrange]] had put them before.&lt;br /&gt;
&lt;br /&gt;
[[File:Apc-head-on-anchored.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here the fifth stop on the Swell (in Yellow) has been moved and also the first Pedal stop (in Red).  The remaining stops automatically line up after the one that has been moved.&lt;br /&gt;
&lt;br /&gt;
{{timeout|APC}}&lt;br /&gt;
&lt;br /&gt;
== Other controllers ==&lt;br /&gt;
&lt;br /&gt;
For a cheaper Midi controller that also offers feedback lights, and sliders, please see the details about the [[Korg nanoKONTROL2]].&lt;br /&gt;
&lt;br /&gt;
At a much simpler level, there is also the option of using the [[Status Board]] from The Pi Hut.  This plugs directly into the [[Gpio button|Gpio connector]] on the Raspberry Pi.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Korg_nanoKONTROL2</id>
		<title>Korg nanoKONTROL2</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Korg_nanoKONTROL2"/>
				<updated>2017-09-27T06:11:17Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.korg.com/uk/products/computergear/nanokontrol2 Korg nanoKONTROL2] is a very affordable small Midi controller.  At a price point similar to the Raspberry Pi, this makes it a good fit if you are looking to add console controls to Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
It has a large number of buttons that can be assigned to any [[Stop|stop]], [[Coupler|coupler]] or [[Combination|combination]] in Box Of Stops, and enough sliders to act as volume controls for all the [[Bank|banks]] and the [[Master volume|master volume]].  The compact format is also well suited to positioning close to your hands while you're playing.&lt;br /&gt;
&lt;br /&gt;
Box Of Stops comes with built-in support for the nanoKONTROL2.  This means:&lt;br /&gt;
* It can turn on the lights on the device, to show which stops, couplers or combinations are playing&lt;br /&gt;
* Understand the layout of the buttons, sliders and knobs&lt;br /&gt;
&lt;br /&gt;
[[File:NanoKONTROL2_black.png|500px]]&lt;br /&gt;
&lt;br /&gt;
== Plugging in ==&lt;br /&gt;
&lt;br /&gt;
When the nanoKONTROL2 is first plugged in, Box Of Stops will:&lt;br /&gt;
* Exchange a [[Sysex Device Inquiry]] message, to detect the nano&lt;br /&gt;
* Play a short animated light show as a welcome - [https://www.youtube.com/watch?v=Tg85-60BwU8 video here]&lt;br /&gt;
* Show the active controls in the current [[Registration]], by lighting the buttons&lt;br /&gt;
&lt;br /&gt;
== Assigning buttons ==&lt;br /&gt;
&lt;br /&gt;
Because there are typically more [[Stop|stops]], [[Coupler|couplers]] and [[Combination|combinations]] in a [[Registration]] than there are buttons on the nanoKONTROL2, Box Of Stops doesn't try to auto-arrange these in the same way it does for the [[Akai APC Mini]].&lt;br /&gt;
&lt;br /&gt;
To assign a button on the nanoKONTROL2, just press that button while [[Trigger#Adding a trigger to a control|adding a trigger]] to any stop, coupler or combination.  Once you OK the screen, that button will start to illuminate when the control is playing.&lt;br /&gt;
&lt;br /&gt;
Note that not all buttons on the nanoKONTROL2 have lights behind them.  The picture above shows all the available lights illuminated in Red.&lt;br /&gt;
&lt;br /&gt;
== Assigning volume controls ==&lt;br /&gt;
&lt;br /&gt;
Any of the 16 sliders and knobs on the nanoKONTROL2 can be assigned as volume controls for the [[Bank|banks]] and [[Master volume|master volume]].&lt;br /&gt;
&lt;br /&gt;
To assign a slider or knob, the system is actually the same as assigning a [[Registration#Volume pedals|volume pedal]]:&lt;br /&gt;
* First [[Bank#Changing bank properties|edit a bank]] or [[Registration#Editing a registratio|edit the registration]]&lt;br /&gt;
* Click the [[File:Plus.png|middle]] icon&lt;br /&gt;
* Now move the slider or knob you want to assign&lt;br /&gt;
* Once you OK the screen, the control will be ready to use&lt;br /&gt;
&lt;br /&gt;
== Layout ==&lt;br /&gt;
&lt;br /&gt;
Box Of Stops is aware of the layout of the nanoKONTROL2.  This means it is able to show meaningful names for the controls, e.g. &amp;quot;Rewind&amp;quot; instead of &amp;quot;Control Change #43&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{timeout|nanoKONTROL2}}&lt;br /&gt;
&lt;br /&gt;
== Other controllers ==&lt;br /&gt;
&lt;br /&gt;
For a larger Midi controller with more buttons and sliders, please see the details about the [[Akai APC Mini]].  Again this can be powered directly from the Pi.&lt;br /&gt;
&lt;br /&gt;
At a much simpler level, there is also the option of using the [[Status Board]] from The Pi Hut.  This plugs directly into the [[Gpio button|Gpio connector]] on the Raspberry Pi.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Akai_APC_Mini</id>
		<title>Akai APC Mini</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Akai_APC_Mini"/>
				<updated>2017-09-27T06:05:51Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [http://www.akaipro.com/product/apc-mini Akai APC Mini] is well suited for use as a Midi controller for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
The large grid of 64 buttons can respond in Green, Yellow and Red, to show the different [[Bank|banks]] in Box Of Stops.  And the nine sliders at the bottom can be assigned as volume controls for the banks and [[Master volume|master volume]].  For example, the ability to balance pedals is surprisingly useful.&lt;br /&gt;
&lt;br /&gt;
Box Of Stops comes with built-in support for the APC Mini.  This means:&lt;br /&gt;
* It can turn on the lights on the device, to show where [[Stop|stops]], [[Coupler|couplers]] or [[Combination|combinations]] are&lt;br /&gt;
* Start the lights flashing to show which controls are playing&lt;br /&gt;
* Automatically arrange the [[Registration]] across the APC Mini, to match the layout shown in a web browser&lt;br /&gt;
&lt;br /&gt;
[[File:Apc-head-on.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here the APC Mini is showing a registration with three [[Bank|banks]].  The Great is shown in Green, the Swell in Yellow and Pedal in Red.  Then the combinations are the Green buttons on the right and the couplers are in Red below the grid.&lt;br /&gt;
&lt;br /&gt;
== Plugging in ==&lt;br /&gt;
&lt;br /&gt;
When the APC Mini is first plugged in, Box Of Stops will:&lt;br /&gt;
* Exchange a [[Sysex Device Inquiry]] message, to detect the APC&lt;br /&gt;
* Play a short animated light show as a welcome - [https://www.youtube.com/watch?v=zkGpWsTD9f0 video here]&lt;br /&gt;
* Arrange the current [[Registration]] across the buttons and sliders of the APC&lt;br /&gt;
&lt;br /&gt;
It is now ready to use, with no further configuration.&lt;br /&gt;
&lt;br /&gt;
== Auto arrange ==&lt;br /&gt;
&lt;br /&gt;
Whenever a [[Registration]] is selected or changed in Box Of Stops, this is automatically shown on the APC in an arrangement very similar to that seen [http://www.boxofstops.com/using from a browser]:&lt;br /&gt;
* Each [[Bank|bank]] is assigned a column of buttons on the main 8x8 grid&lt;br /&gt;
** The banks rotate in sequence between Green, Yellow and Red&lt;br /&gt;
** The order of the banks is the same [[Bank#Reordering banks|as normal]]&lt;br /&gt;
** If there are more than 8 [[Stop|stops]] in a bank, they wrap to the next column&lt;br /&gt;
** A gap is left between each bank, unless there are simply too many [[Bank|banks]] or [[Stop|stops]]&lt;br /&gt;
* Then the [[Combination|combinations]] are shown down the round buttons on the right hand side.  (These buttons on the APC can only show Green)&lt;br /&gt;
* And the [[Coupler|couplers]] are shown across the round buttons under the main grid.  (Again, these buttons on the APC can only show Red)&lt;br /&gt;
* The sliders at the bottom are assigned to the [[Bank#Bank volume|bank volume]] for the bank on the same column above in the 8x8 grid&lt;br /&gt;
* The last slider on the right is the [[Master volume]]&lt;br /&gt;
* The Shift key (on the bottom right corner) is not used by the auto-arrange, as it has no light behind it.  If you choose, it can still be assigned as a [[Trigger]], it just won't be able to show its current state&lt;br /&gt;
&lt;br /&gt;
== Using ==&lt;br /&gt;
&lt;br /&gt;
To play any stop, coupler or combination in Box Of Stops, just press the corresponding button on the APC.  That button will respond by starting to flash.  Press the button again to cancel the control.&lt;br /&gt;
&lt;br /&gt;
Note all the controls are linked up.  E.g. if you press a button in the [http://www.boxofstops.com/using browser], or a [[Gpio button]], the equivalent button on the APC will change state too.  It makes no difference which controls you use.&lt;br /&gt;
&lt;br /&gt;
Please pay no attention to the labels around the buttons on the APC.  Instead Box Of Stops uses a simple layout of the registration controls, as described [[#Auto arrange|above]].&lt;br /&gt;
&lt;br /&gt;
A common approach to using Box Of Stops is to use the APC Mini as the primary control when playing the organ, but to keep a tablet device, or a smartphone, near by.  This can then be used to confirm the order of the stops, or to [[Configuration mode|tweak the configuration]] for a particular piece.&lt;br /&gt;
&lt;br /&gt;
== Steering the auto-arrange ==&lt;br /&gt;
&lt;br /&gt;
If you want to move things around on the APC, the system is actually the same as learning any other [[Trigger|trigger]]:&lt;br /&gt;
* First use [[Configuration mode]] to [[Trigger#Adding a trigger to a control|add a trigger]] to any [[Stop]], [[Coupler]] or [[Combination]]&lt;br /&gt;
* Press the button you want to assign on the APC&lt;br /&gt;
* Once you OK the screen, you will see the selected button light up, to show the control in its new position&lt;br /&gt;
&lt;br /&gt;
When you move a stop in a [[Bank]], or move a coupler or a combination, this automatically takes any remaining controls in that list with it.  This is called Anchoring, and enables you to move a whole bank at a go, or split a bank in the middle, without having to move all the controls.&lt;br /&gt;
&lt;br /&gt;
If you want to undo an Anchor, open the properties window for that control, and delete the [[Trigger]] that you added earlier.  That control, and any after it, will move back to where the [[#Auto arrange|Auto arrange]] had put them before.&lt;br /&gt;
&lt;br /&gt;
[[File:Apc-head-on-anchored.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
Here the fifth stop on the Swell (in Yellow) has been moved and also the first Pedal stop (in Red).  The remaining stops automatically line up after the one that has been moved.&lt;br /&gt;
&lt;br /&gt;
{{timeout|APC}}&lt;br /&gt;
&lt;br /&gt;
== Other controllers ==&lt;br /&gt;
&lt;br /&gt;
For a cheaper Midi controller that also offers feedback lights, and sliders, please see the details about the [[Korg nanoKONTROL2]].&lt;br /&gt;
&lt;br /&gt;
At a much simpler level, there is also the option of using the [[Status Board]] from The Pi Hut.  This plugs directly into the Gpio controller on the Raspberry Pi.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Status_Board</id>
		<title>Status Board</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Status_Board"/>
				<updated>2017-09-26T22:00:13Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Assigning buttons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] from The Pi Hut is just about the simplest and most affordable controller available for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
While it was clearly not designed with this in mind, the combination of five input buttons (available cheaply separately), each with two related LEDs is ideal to drive a few controls in Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
To make best use of the buttons, typically they are assigned to [[Combination|combinations]], but in fact they are just normal [[Trigger|triggers]] in Box Of Stops - [[Coupler|couplers]] and [[Stop|stops]] can be assigned too.  Then the LEDs on the Status Board will show which buttons are active and/or playing.&lt;br /&gt;
&lt;br /&gt;
[[File:Status-board-standalone.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
== What to buy ==&lt;br /&gt;
&lt;br /&gt;
To use the Status Board with Box Of Stops you will need:&lt;br /&gt;
* The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] itself&lt;br /&gt;
* Some [https://thepihut.com/products/adafruit-tactile-button-switch-6mm-x-20-pack 6mm buttons]&lt;br /&gt;
&lt;br /&gt;
The buttons can then be plugged into the available sockets on the right of the board.&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
To enable a Status Board in Box Of Stops, please edit the [[Application properties]], and set the &amp;lt;tt&amp;gt;gpio.board&amp;lt;/tt&amp;gt; value to &amp;lt;tt&amp;gt;StatusBoard&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 gpio.board = StatusBoard&lt;br /&gt;
&lt;br /&gt;
This will reconfigure the necessary Gpio inputs and outputs for the LEDs.  There is no need to change the &amp;lt;tt&amp;gt;pi.input.pins&amp;lt;/tt&amp;gt; property described in the [[Gpio button]] section.&lt;br /&gt;
&lt;br /&gt;
Then plug in the Status Board and restart.  When Box Of Stops detects the board, it will play a short animation on the LEDs to confirm everything is working.&lt;br /&gt;
&lt;br /&gt;
== Assigning buttons ==&lt;br /&gt;
&lt;br /&gt;
To assign a button on the Status Board, just press that button while [[Trigger#Adding a trigger to a control|adding a trigger]] to any stop, coupler or combination.  Once you OK the screen, the red LED for that button will light, to indicate the control is available.&lt;br /&gt;
&lt;br /&gt;
Then press the chosen button to toggle its related control - the green LED will show while it is playing, and the red LED while it is off.&lt;br /&gt;
&lt;br /&gt;
[[File:Status-board-on-pi.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
If you want to track which controls are assigned to which buttons, the Status Board is designed to be written on with a drywipe marker.&lt;br /&gt;
&lt;br /&gt;
Alternatively, as shown in the picture above, another solution is to print the layout.  For example, edit and cut out this [http://boxofstops.com/download/layouts/status-board-sample-registration.docx Word document] (file scanned for viruses, but please do so too).&lt;br /&gt;
&lt;br /&gt;
{{timeout|Status Board}}&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/File:Status-board-on-pi.jpg</id>
		<title>File:Status-board-on-pi.jpg</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/File:Status-board-on-pi.jpg"/>
				<updated>2017-09-26T21:37:34Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Status_Board</id>
		<title>Status Board</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Status_Board"/>
				<updated>2017-09-26T21:37:03Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] from The Pi Hut is just about the simplest and most affordable controller available for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
While it was clearly not designed with this in mind, the combination of five input buttons (available cheaply separately), each with two related LEDs is ideal to drive a few controls in Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
To make best use of the buttons, typically they are assigned to [[Combination|combinations]], but in fact they are just normal [[Trigger|triggers]] in Box Of Stops - [[Coupler|couplers]] and [[Stop|stops]] can be assigned too.  Then the LEDs on the Status Board will show which buttons are active and/or playing.&lt;br /&gt;
&lt;br /&gt;
[[File:Status-board-standalone.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
== What to buy ==&lt;br /&gt;
&lt;br /&gt;
To use the Status Board with Box Of Stops you will need:&lt;br /&gt;
* The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] itself&lt;br /&gt;
* Some [https://thepihut.com/products/adafruit-tactile-button-switch-6mm-x-20-pack 6mm buttons]&lt;br /&gt;
&lt;br /&gt;
The buttons can then be plugged into the available sockets on the right of the board.&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
To enable a Status Board in Box Of Stops, please edit the [[Application properties]], and set the &amp;lt;tt&amp;gt;gpio.board&amp;lt;/tt&amp;gt; value to &amp;lt;tt&amp;gt;StatusBoard&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 gpio.board = StatusBoard&lt;br /&gt;
&lt;br /&gt;
This will reconfigure the necessary Gpio inputs and outputs for the LEDs.  There is no need to change the &amp;lt;tt&amp;gt;pi.input.pins&amp;lt;/tt&amp;gt; property described in the [[Gpio button]] section.&lt;br /&gt;
&lt;br /&gt;
Then plug in the Status Board and restart.  When Box Of Stops detects the board, it will play a short animation on the LEDs to confirm everything is working.&lt;br /&gt;
&lt;br /&gt;
== Assigning buttons ==&lt;br /&gt;
&lt;br /&gt;
To assign a button on the Status Board, just press that button while [[Trigger#Adding a trigger to a control|adding a trigger]] to any stop, coupler or combination.  Once you OK the screen, the red LED for that button will light, to indicate the control is available.&lt;br /&gt;
&lt;br /&gt;
Then press the chosen button to toggle its related control - the green LED will show while it is playing, and the red LED while it is off.&lt;br /&gt;
&lt;br /&gt;
[[File:Status-board-on-pi.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
{{timeout|Status Board}}&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Status_Board</id>
		<title>Status Board</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Status_Board"/>
				<updated>2017-09-26T21:12:15Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] from The Pi Hut is just about the simplest and most affordable controller available for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
While it was clearly not designed with this in mind, the combination of five input buttons (available cheaply separately), each with two related LEDs is ideal to drive a few controls in Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
To make best use of the buttons, typically they are assigned to [[Combination|combinations]], but in fact they are just normal [[Trigger|triggers]] in Box Of Stops - [[Coupler|couplers]] and [[Stop|stops]] can be assigned too.  Then the LEDs on the Status Board will show which buttons are active and/or playing.&lt;br /&gt;
&lt;br /&gt;
[[File:Status-board-standalone.jpg|300px]]&lt;br /&gt;
&lt;br /&gt;
== What to buy ==&lt;br /&gt;
&lt;br /&gt;
To use the Status Board with Box Of Stops you will need:&lt;br /&gt;
* The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] itself&lt;br /&gt;
* Some [https://thepihut.com/products/adafruit-tactile-button-switch-6mm-x-20-pack 6mm buttons]&lt;br /&gt;
&lt;br /&gt;
The buttons can then be plugged into the available sockets on the right of the board.&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
To enable a Status Board in Box Of Stops, please edit the [[Application properties]], and set the &amp;lt;tt&amp;gt;gpio.board&amp;lt;/tt&amp;gt; value to &amp;lt;tt&amp;gt;StatusBoard&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 gpio.board = StatusBoard&lt;br /&gt;
&lt;br /&gt;
This will reconfigure the necessary Gpio inputs and outputs for the LEDs.  There is no need to change the &amp;lt;tt&amp;gt;pi.input.pins&amp;lt;/tt&amp;gt; property described in the [[Gpio button]] section.&lt;br /&gt;
&lt;br /&gt;
Then plug in the Status Board and restart.  When Box Of Stops detects the board, it will play a short animation on the LEDs to confirm everything is working.&lt;br /&gt;
&lt;br /&gt;
== Assigning buttons ==&lt;br /&gt;
&lt;br /&gt;
To assign a button on the Status Board, just press that button while [[Trigger#Adding a trigger to a control|adding a trigger]] to any stop, coupler or combination.  Once you OK the screen, the red LED for that button will light, to indicate the control is available.&lt;br /&gt;
&lt;br /&gt;
Then press the chosen button to toggle its related control - the green LED will show while it is playing, and the red LED while it is off.&lt;br /&gt;
&lt;br /&gt;
{{timeout|Status Board}}&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/File:Status-board-standalone.jpg</id>
		<title>File:Status-board-standalone.jpg</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/File:Status-board-standalone.jpg"/>
				<updated>2017-09-26T21:11:20Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Status_Board</id>
		<title>Status Board</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Status_Board"/>
				<updated>2017-09-26T21:10:51Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] from The Pi Hut is just about the simplest and most affordable controller available for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
While it was clearly not designed with this in mind, the combination of five input buttons (available cheaply separately), each with two related LEDs is ideal to drive a few controls in Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
To make best use of the buttons, typically they are assigned to [[Combination|combinations]], but in fact they are just normal [[Trigger|triggers]] in Box Of Stops - [[Coupler|couplers]] and [[Stop|stops]] can be assigned too.  Then the LEDs on the Status Board will show which buttons are active and/or playing.&lt;br /&gt;
&lt;br /&gt;
[[File:Status-board-standalone.jpg|500px]]&lt;br /&gt;
&lt;br /&gt;
== What to buy ==&lt;br /&gt;
&lt;br /&gt;
To use the Status Board with Box Of Stops you will need:&lt;br /&gt;
* The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] itself&lt;br /&gt;
* Some [https://thepihut.com/products/adafruit-tactile-button-switch-6mm-x-20-pack 6mm buttons]&lt;br /&gt;
&lt;br /&gt;
The buttons can then be plugged into the available sockets on the right of the board.&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
To enable a Status Board in Box Of Stops, please edit the [[Application properties]], and set the &amp;lt;tt&amp;gt;gpio.board&amp;lt;/tt&amp;gt; value to &amp;lt;tt&amp;gt;StatusBoard&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 gpio.board = StatusBoard&lt;br /&gt;
&lt;br /&gt;
This will reconfigure the necessary Gpio inputs and outputs for the LEDs.  There is no need to change the &amp;lt;tt&amp;gt;pi.input.pins&amp;lt;/tt&amp;gt; property described in the [[Gpio button]] section.&lt;br /&gt;
&lt;br /&gt;
Then plug in the Status Board and restart.  When Box Of Stops detects the board, it will play a short animation on the LEDs to confirm everything is working.&lt;br /&gt;
&lt;br /&gt;
== Assigning buttons ==&lt;br /&gt;
&lt;br /&gt;
To assign a button on the Status Board, just press that button while [[Trigger#Adding a trigger to a control|adding a trigger]] to any stop, coupler or combination.  Once you OK the screen, the red LED for that button will light, to indicate the control is available.&lt;br /&gt;
&lt;br /&gt;
Then press the chosen button to toggle its related control - the green LED will show while it is playing, and the red LED while it is off.&lt;br /&gt;
&lt;br /&gt;
{{timeout|Status Board}}&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Combination</id>
		<title>Combination</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Combination"/>
				<updated>2017-09-26T05:48:01Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Adding a combination */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A combination is a preset group of [[Stop|stops]] and/or [[Coupler|couplers]] that can be toggled on or off together.  It can be used to quickly set a specific sound, often a balanced quiet or loud mixture.&lt;br /&gt;
&lt;br /&gt;
[[File:Strong-great-combination.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Adding a combination ==&lt;br /&gt;
&lt;br /&gt;
To add a combination, first tap the [[File:Wrench.png|middle]] icon to start [[Configuration mode]], then the [[File:Plus.png|middle]] icon at the bottom of the list of combinations on the right of the screen.&lt;br /&gt;
&lt;br /&gt;
This will then prompt you set the name of the new combination.  Set this and click OK to continue [[#Changing the combination|changing the combination]].&lt;br /&gt;
&lt;br /&gt;
When the new combination is added, it will appear last in the list.  Drag and drop the combinations to reorder them.&lt;br /&gt;
&lt;br /&gt;
== Changing the combination ==&lt;br /&gt;
&lt;br /&gt;
To edit a combination, first tap the [[File:Wrench.png|middle]] icon to start [[Configuration mode]], then drag and drop stops and couplers to the combination.&lt;br /&gt;
&lt;br /&gt;
Each time you drag a stop or coupler to the combination, it will either add it to or remove it from the combination.  If in doubt, try tapping the combination to see which stops and couplers respond.&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
&lt;br /&gt;
A trigger is typically another, easier way to toggle the combination, instead of tapping on the screen.  Some kind of 'remote control' option, e.g. a [[Gpio button]] on the Raspberry Pi, is highly recommended for a frequently used combination - with practice you can smoothly create a dramatic effect with this.&lt;br /&gt;
&lt;br /&gt;
Please see the separate page on [[Trigger|triggers]] for how to set these up.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Combination</id>
		<title>Combination</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Combination"/>
				<updated>2017-09-26T05:47:30Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Adding a combination */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A combination is a preset group of [[Stop|stops]] and/or [[Coupler|couplers]] that can be toggled on or off together.  It can be used to quickly set a specific sound, often a balanced quiet or loud mixture.&lt;br /&gt;
&lt;br /&gt;
[[File:Strong-great-combination.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Adding a combination ==&lt;br /&gt;
&lt;br /&gt;
To add a combination, first tap the [[File:Wrench.png|middle]] icon to start [[Configuration mode]], then the [[File:Plus.png|middle]] icon at the bottom of the list of combinations on the right of the screen..&lt;br /&gt;
&lt;br /&gt;
This will then prompt you set the name of the new combination.  Set this and click OK to continue [[#Changing the combination|changing the combination]].&lt;br /&gt;
&lt;br /&gt;
When the new combination is added, it will appear last in the list.  Drag and drop the combinations to reorder them.&lt;br /&gt;
&lt;br /&gt;
== Changing the combination ==&lt;br /&gt;
&lt;br /&gt;
To edit a combination, first tap the [[File:Wrench.png|middle]] icon to start [[Configuration mode]], then drag and drop stops and couplers to the combination.&lt;br /&gt;
&lt;br /&gt;
Each time you drag a stop or coupler to the combination, it will either add it to or remove it from the combination.  If in doubt, try tapping the combination to see which stops and couplers respond.&lt;br /&gt;
&lt;br /&gt;
== Triggers ==&lt;br /&gt;
&lt;br /&gt;
A trigger is typically another, easier way to toggle the combination, instead of tapping on the screen.  Some kind of 'remote control' option, e.g. a [[Gpio button]] on the Raspberry Pi, is highly recommended for a frequently used combination - with practice you can smoothly create a dramatic effect with this.&lt;br /&gt;
&lt;br /&gt;
Please see the separate page on [[Trigger|triggers]] for how to set these up.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Gpio_button</id>
		<title>Gpio button</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Gpio_button"/>
				<updated>2017-09-26T04:41:21Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Plugging in a breakout board */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One special feature of the Raspberry Pi is its [https://www.raspberrypi.org/documentation/usage/gpio/ GPIO], or General Purpose Input/Output connector.  This is the strip of pins that runs along one side of the Pi, which acts as a connector to a number of physical inputs or outputs.&lt;br /&gt;
&lt;br /&gt;
This ability to wire up custom physical inputs, switches or buttons, is part of the reason Box Of Stops was written for the Raspberry Pi.  Perfect for a bit of DIY organ building.&lt;br /&gt;
&lt;br /&gt;
== Setting up a Gpio input ==&lt;br /&gt;
&lt;br /&gt;
There is a section on [http://www.boxofstops.com/hardware#customize-pi Customizing the Raspberry Pi] on the main website.  Adding buttons to the Pi is an important part of many hobby projects, so please browse the wealth of information available on this topic, maybe starting [https://www.raspberrypi.org/documentation/usage/gpio/ here].&lt;br /&gt;
&lt;br /&gt;
Once you have wired up a Gpio button, this can be used to control Box Of Stops in exactly the same way as any other [[Trigger]].&lt;br /&gt;
&lt;br /&gt;
In [[Configuration mode]], if you click the [[File:Plus.png|middle]] icon to add a trigger to a [[Stop]], [[Coupler]] or [[Combination]] in the usual way, then the screen will wait for you to press the new input button.  Assuming everything has been wired up correctly, the screen will then confirm which button you pressed.&lt;br /&gt;
&lt;br /&gt;
== Plugging in a breakout board ==&lt;br /&gt;
&lt;br /&gt;
The other possibility is dedicated Gpio board like the [[Status Board]] from The Pi Hut.  This comes pre-wired with sockets for buttons, and LEDs to indicate which controls are active.&lt;br /&gt;
&lt;br /&gt;
== Sharing Gpio inputs with another application on the Pi ==&lt;br /&gt;
&lt;br /&gt;
By default Box Of Stops will assume it is the only application running on the Raspberry Pi that needs to access the Gpio inputs, and take input from all 17 of them.&lt;br /&gt;
&lt;br /&gt;
To share the inputs with another application, please look in the [[Application properties]] for Box Of Stops.  The &amp;lt;tt&amp;gt;pi.input.pins&amp;lt;/tt&amp;gt; property can be used to define which pins Box Of Stops should open - more details in the &amp;lt;tt&amp;gt;application.properties.default&amp;lt;/tt&amp;gt; file.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Gpio_button</id>
		<title>Gpio button</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Gpio_button"/>
				<updated>2017-09-26T04:40:54Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;One special feature of the Raspberry Pi is its [https://www.raspberrypi.org/documentation/usage/gpio/ GPIO], or General Purpose Input/Output connector.  This is the strip of pins that runs along one side of the Pi, which acts as a connector to a number of physical inputs or outputs.&lt;br /&gt;
&lt;br /&gt;
This ability to wire up custom physical inputs, switches or buttons, is part of the reason Box Of Stops was written for the Raspberry Pi.  Perfect for a bit of DIY organ building.&lt;br /&gt;
&lt;br /&gt;
== Setting up a Gpio input ==&lt;br /&gt;
&lt;br /&gt;
There is a section on [http://www.boxofstops.com/hardware#customize-pi Customizing the Raspberry Pi] on the main website.  Adding buttons to the Pi is an important part of many hobby projects, so please browse the wealth of information available on this topic, maybe starting [https://www.raspberrypi.org/documentation/usage/gpio/ here].&lt;br /&gt;
&lt;br /&gt;
Once you have wired up a Gpio button, this can be used to control Box Of Stops in exactly the same way as any other [[Trigger]].&lt;br /&gt;
&lt;br /&gt;
In [[Configuration mode]], if you click the [[File:Plus.png|middle]] icon to add a trigger to a [[Stop]], [[Coupler]] or [[Combination]] in the usual way, then the screen will wait for you to press the new input button.  Assuming everything has been wired up correctly, the screen will then confirm which button you pressed.&lt;br /&gt;
&lt;br /&gt;
== Plugging in a breakout board ==&lt;br /&gt;
&lt;br /&gt;
The other possibility is dedicated Gpio board like a [[Status Board]] from The Pi Hut.  This comes pre-wired with sockets for buttons, and LEDs to indicate which controls are active.&lt;br /&gt;
&lt;br /&gt;
== Sharing Gpio inputs with another application on the Pi ==&lt;br /&gt;
&lt;br /&gt;
By default Box Of Stops will assume it is the only application running on the Raspberry Pi that needs to access the Gpio inputs, and take input from all 17 of them.&lt;br /&gt;
&lt;br /&gt;
To share the inputs with another application, please look in the [[Application properties]] for Box Of Stops.  The &amp;lt;tt&amp;gt;pi.input.pins&amp;lt;/tt&amp;gt; property can be used to define which pins Box Of Stops should open - more details in the &amp;lt;tt&amp;gt;application.properties.default&amp;lt;/tt&amp;gt; file.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Status_Board</id>
		<title>Status Board</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Status_Board"/>
				<updated>2017-09-25T20:03:58Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] from The Pi Hut is just about the simplest and most affordable controller available for Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
While it was clearly not designed with this in mind, the combination of five input buttons (available cheaply separately), each with two related LEDs is ideal to drive a few controls in Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
To make best use of the buttons, typically they are assigned to [[Combination|combinations]], but in fact they are just normal [[Trigger|triggers]] in Box Of Stops - [[Coupler|couplers]] and [[Stop|stops]] can be assigned too.  Then the LEDs on the Status Board will show which buttons are active and/or playing.&lt;br /&gt;
&lt;br /&gt;
== What to buy ==&lt;br /&gt;
&lt;br /&gt;
To use the Status Board with Box Of Stops you will need:&lt;br /&gt;
* The [https://thepihut.com/collections/raspberry-pi-store/products/status-board-pro Status Board] itself&lt;br /&gt;
* Some [https://thepihut.com/products/adafruit-tactile-button-switch-6mm-x-20-pack 6mm buttons]&lt;br /&gt;
&lt;br /&gt;
The buttons can then be plugged into the available sockets on the right of the board.&lt;br /&gt;
&lt;br /&gt;
== Configuring ==&lt;br /&gt;
&lt;br /&gt;
To enable a Status Board in Box Of Stops, please edit the [[Application properties]], and set the &amp;lt;tt&amp;gt;gpio.board&amp;lt;/tt&amp;gt; value to &amp;lt;tt&amp;gt;StatusBoard&amp;lt;/tt&amp;gt; :&lt;br /&gt;
 gpio.board = StatusBoard&lt;br /&gt;
&lt;br /&gt;
This will reconfigure the necessary Gpio inputs and outputs for the LEDs.  There is no need to change the &amp;lt;tt&amp;gt;pi.input.pins&amp;lt;/tt&amp;gt; property described in the [[Gpio button]] section.&lt;br /&gt;
&lt;br /&gt;
Then plug in the Status Board and restart.  When Box Of Stops detects the board, it will play a short animation on the LEDs to confirm everything is working.&lt;br /&gt;
&lt;br /&gt;
== Assigning buttons ==&lt;br /&gt;
&lt;br /&gt;
To assign a button on the Status Board, just press that button while [[Trigger#Adding a trigger to a control|adding a trigger]] to any stop, coupler or combination.  Once you OK the screen, the red LED for that button will light, to indicate the control is available.&lt;br /&gt;
&lt;br /&gt;
Then press the chosen button to toggle its related control - the green LED will show while it is playing, and the red LED while it is off.&lt;br /&gt;
&lt;br /&gt;
{{timeout|Status Board}}&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Release_note</id>
		<title>Release note</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Release_note"/>
				<updated>2017-09-25T19:59:22Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div class=&amp;quot;noautonum&amp;quot;&amp;gt;__TOC__&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.5 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.5/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support [[Status Board|Pi Hut Status Board]]&lt;br /&gt;
* Reduce download file size by about 40%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Cure for &amp;quot;Already had POJO for id&amp;quot; bug reported by some&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.4 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.4/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Fix a problem showing the organ stops in Safari on an iPad.&lt;br /&gt;
* It was possible to damage the [[Backups|backups.zip]].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.1.3 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.3/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add support for the latest version of the Noobs operating system for the Raspberry Pi - version 2.4.2.&lt;br /&gt;
* Starting Box Of Stops will now auto-stop any previously [[Auto start|auto started]] instance of Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
== 0.1.2 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.2/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Support Debian x86 - the same operating system as the Raspberry Pi, but running from a USB stick on a PC.  The install instructions are [[Running on a PC|here]].&lt;br /&gt;
&lt;br /&gt;
== 0.1.1 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.1/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add basic Windows runability, to enable a test drive without a Raspberry Pi.  The install instructions are [[Windows|here]].&lt;br /&gt;
&lt;br /&gt;
== 0.1.0 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.1.0/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Add support for [[Akai APC Mini]]&lt;br /&gt;
* Add support for [[Korg nanoKONTROL2]]&lt;br /&gt;
* Upgrades now rename any previous Sample Registration&lt;br /&gt;
&lt;br /&gt;
== 0.0.8 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.8/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Bit of maturing of the playing engine:&lt;br /&gt;
** Enable the sustain pedal to be used during stop changes.  If the sustain pedal has not been re-assigned as a [[Trigger]], it will hold the notes on all active stops.&lt;br /&gt;
** Handle detecting new Midi devices more smoothly, especially after reboot&lt;br /&gt;
&lt;br /&gt;
== 0.0.7 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.7/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''New features'''&lt;br /&gt;
&lt;br /&gt;
* Include the [[Application properties]] file in [[Backups|automatic backups]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Ensure a General Midi 1 instrument sounds consistently on every Midi channel.  Technically, this is done by always setting the Bank LSB/MSB to 0, in case they had been set earlier by another (non-GM) instrument&lt;br /&gt;
* Strange error seen while copying a registration&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.0.6 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.6/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''New features'''&lt;br /&gt;
&lt;br /&gt;
* Add [[Bank#Bank volume|Bank volumes]]&lt;br /&gt;
* Auto-reconnect if the connection from a browser drops&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; style=&amp;quot;width:50em&amp;quot;&amp;gt;&lt;br /&gt;
'''Bug fixes'''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible-content&amp;quot;&amp;gt;&lt;br /&gt;
* Resizing a property window (e.g. [[Stop]] settings) was affecting all other property windows&lt;br /&gt;
* Tidy up the prompt to add a new [[Registration#Volume pedals|volume pedal]]&lt;br /&gt;
* Don't leave the Select Instrument Sets window open if the related list of instruments window gets closed&lt;br /&gt;
* OK from [[Configuration mode]] also saves any current changes in a property window before closing&lt;br /&gt;
* Cancel from [[Configuration mode]] could lose the list of available instruments for a [[Stop]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 0.0.5 ==&lt;br /&gt;
&lt;br /&gt;
'''[http://boxofstops.com/install Install command]''': &amp;lt;tt&amp;gt;&amp;lt;nowiki&amp;gt;wget -N http://boxofstops.com/download/0.0.5/boxofstops.jar&amp;lt;/nowiki&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Notes'''&lt;br /&gt;
&lt;br /&gt;
First public release.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	<entry>
		<id>http://boxofstops.com/onlinehelp/Application_properties</id>
		<title>Application properties</title>
		<link rel="alternate" type="text/html" href="http://boxofstops.com/onlinehelp/Application_properties"/>
				<updated>2017-09-25T06:06:51Z</updated>
		
		<summary type="html">&lt;p&gt;Boxofstops: /* Backups */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In the [[Directories|installation directory]] for Box Of Stops, you will find the '''application.properties''' file.  This can be used to control a number of installation level settings in Box Of Stops.&lt;br /&gt;
&lt;br /&gt;
Please see the '''application.properties.default''' file in the same directory for a list of the available properties you can set.  Note this file is just the template, and will be overwritten whenever you [[Upgrading|upgrade]] Box Of Stops.  The idea is to copy the setting from here, and set it to your preferred value in '''application.properties'''.&lt;br /&gt;
&lt;br /&gt;
If in doubt about how to enter a value in this file, please investigate how to edit a Java &amp;lt;tt&amp;gt;.properties&amp;lt;/tt&amp;gt; file, e.g. on [[wikipedia:.properties|Wikipedia]].&lt;br /&gt;
&lt;br /&gt;
== Examples ==&lt;br /&gt;
&lt;br /&gt;
Please see the &amp;quot;[[Special:Whatlinkshere/Application properties|What links here]]&amp;quot; link for a list of pages in this online help related to '''application.properties'''.&lt;br /&gt;
&lt;br /&gt;
== Backups ==&lt;br /&gt;
&lt;br /&gt;
It may be useful to know that the '''application.properties''' file is automatically [[Backups|backed up]].  Each time the file is edited, and Box Of Stops is [[Starting|started]] again, a version is added to the root of the '''backups.zip'''.&lt;br /&gt;
&lt;br /&gt;
The reason for doing this is to make it easy to experiment with this file.  It's really common in the world of computers to try making a change, then make another change on top of that, and lose track of where you started from.&lt;/div&gt;</summary>
		<author><name>Boxofstops</name></author>	</entry>

	</feed>