LinnStrument Support Page

How to Update  Software /

Version History

How to Check Your Software Version

While holding Global Settings, press OS Version (in column 16). The version number will appear in the display.

How to Update Your LinnStrument Software

• Download the LinnStrument Software Updater using the links below under "LinnStrument Software Version History'. If necessary, double-click on the LinnStrument Firmware folder to uncompress the file.

Mac users only:

• download the ".dmg" installer file and double-click it to open the folder containing the Updater app.

Windows Users only: You will need to manually install the LinnStrument Updater's Driver for Windows:

• Navigate to the LinnStrument Firmware folder you just un-compressed, and open the LinnStrument Driver folder

• Double-click dpinst-x86.exe (for 32-bit Windows) or dpinst-x64.ex (for 64-bit Windows) to begin installing the LinnStrument Windows Driver for the updater.

• Follow the on-screen instructions for installing the LinnStrument Windows driver.

• Navigate to the LinnStrument Firmware folder.

• Disconnect other USB devices from your computer, then use a USB cable of 10 feet or less to connect your LinnStrument directly to your computer, not through a USB hub.

• On your LinnStrument, turn on 'Global Settings > Actions column > OS UPDATE'. You're now ready to update your LinnStrument. DON'T DISCONNECT POWER DURING THE UPDATE.

• Double-click the LinnStrument Updater app to open it.

• In the LinnStrument Updater app, Click 'Update Firmware' then 'Go Ahead'. (If the 'Update Firmware' button is not clickable, recheck the above steps.) Your LinnStrument is now being updated, which will take about 2.5 minutes.
(If you're having problems updating, search the LinnStrument FAQ page for "LinnStrument will not accept an OS Update from the LinnStrument Updater app. What's wrong?")

To confirm that the update was successful, check your LinnStrument's version number as explained at the top of this page.



LinnStrument Software Version History


2.1.0 (May 5, 2017. Current version)


• Mac:  linnstrument-firmware-2.1.0-macosx.dmg

• Windows:


• New Feature: You can now turn on light animations that surround and emanate from the played note pads, responding to velocity and pressure. In Per-Split Settings > Color column, hold PLAYED. Swipe L/R to select one of the following options:

Cell (only lights pressed cell)
Same (lights notes of same pitch on other rows, as in previous software versions)
Sparkles (Roger's favorite, because its shorter duration is less distracting from the note lights. Try it in white.)


• New Feature: additional Panel/Foot Switch options have been added. In Global Settings > Assign Switch, hold Tap Tempo then swiping L/R to select one of the following options, independent for the 4 switches:

TAP: Tap Tempo.
LEG: Legato. While switch is on, notes or chords are sustained after release until the next note or chord is played.
LAT: Arpeggiator latch. While switch is on, each pressed & released note will be added to the arpeggiated chord.
PR+: Preset +. The Preset number shown in Preset screen is incremented.
PR-: Preset -. The Preset number shown in Preset screen is decremented.
PCH: Pitch slide on/off. Reverses the selected state of Per-Split Settings > Pitch/X column > On. This is useful, for example, to quickly switch between smooth pitch slides and semitone slides as on a guitar.
Plus the following 3 only for the Foot switches:
PLAY: Start or Stop the internal step sequencer. This can also be controlled by MIDI NRPN messages.
PREV: Previous Sequence, of the 4 sequences in the Step Sequencer. This can also be controlled by MIDI NRPN messages.
NEXT: Next Sequence, of the 4 sequences in the Step Sequencer. This can also be controlled by MIDI NRPN messages.

• New Feature: added support for negative row offsets and inverted guitar tuning.
In Global Settings > Row Offset columns, you could previously hold OCTAVE then swipe L/R to select any row offset from 0 to 16. Now the options include -16 to -1 and -GUI (inverted GUItar tuning).

• New Feature: Mirrored split pitch direction. Previously, turning on Left-Handed Mode (Global Settings > Column 1, 4th note pad from bottom) would reverse the pitch direction (R to L instead of L to R). Now you can reverse the pitch direction for one split only, permitting mirrored split tunings.
In Global Settings > column 1 > hold the 4th note pad from the bottom and Swipe L/R to select one of 3 options:
1) REV: reverse pitch direction of both splits (same as previous versions).
2) REVL: reverse pitch direction of left split only.
3) REVR: reverse pitch direction of right split only.
Note that you must turn on the note pad (col 1, row 4) for the selected pitch reversal to be on.

• New Feature: The Step Sequencer now responds to MIDI Song Position Pointer messages, thereby maintaining correct sync position if the external DAW is started from a position in the song other than the start.

• New Feature: in Assign Switches, permit SUSTAIN and CC65 to be reassigned to any CC, and independently for the 4 switches.
In Global Settings > Assign Switch columns, hold SUSTAIN or CC65. Swipe L/R to select option.

• New Feature: For Low Row's CC1 and XYZ=16-18 options, as well as for the CC Fader options, you can now select Channel Pressure in addition to the CCs 0-127.
In Per-Split Settings > Low Row columns, hold either CC1 or XYZ=16-18, then swipe all the way to the right.
In Per-Split Settings > Special column, hold either CC FADERS, then swipe all the way to the right.

• New Feature: added support for a configurable start value for the CC value sent when Per-Split Settings > Timbre/Y column > Relative is turned on. Previously it was always 64. Now it can be any value from 0 to 127. For example, if using Y-axis to add a modulation amount, this now permits the value at first press to be zero, then increased by tilting your finger forward.
In Per-Split Settings > Timbre/Y column, hold Relative. Swipe L/R to adjust value.

• New Feature: Channel Per Row mode's channel order can now be reversed, permitting for example the highest row to send on channel one and lowest on channel 8. This is useful when using some guitar synthesizers that prefer the high E string to use channel 1 and the low E string to use channel 6.
In Per-Split Settings > MIDI Mode column, hold ChPerRow. It will light in the accent color to indicate reversed channel order.

• New Feature: Previously, if the Arpeggiator was on and LinnStrument was synced to an external source, the Global Settings button would blink 1/4 notes. Now it also blinks if Arpeggiator is on and using internal tempo. This helps by showing you the Arpeggiator tempo before you start playing.

• Improvement: Previously if using One Channel mode and you played two note pads of the same pitch, releasing one of them would terminate both notes, because MIDI only permits one note of the same pitch per channel. Now the heard note is terminated only after releasing both note pads.

• Improvement: When synced to external MIDI clock, LinnStrument no longer also sends MIDI click. This prevents MIDI clock loops with external DAWs.

• Improvement: Incoming MIDI handling and response to external MIDI clock are now more reliable.

• Improvement: The 4 All-Settings Presets (on the right side of the Preset screen) now store and recall the status of the Split button, as well as which split is current selected.

• Improvement: When changing the MIDI Mode (in Per-Split settings), zero values are sent for the X, Y and Z messages, thereby preventing the external synth from adding the last-sent One Channel and Channel Per Note values.

• Improvement: the fourth/highest "All Settings" preset (on the right side of the Preset screen) is now configured by default for playing auto drumbeats on the left split and auto bass lines on the right split, as shown in the LinnStrument Introduction video at 4:36.

• Improvement: the entered tempo value is now saved after disconnecting and reconnecting power.

• Bug Fix: A rare bug existed in version 2.0.0 and later that causes the upper 2 note pads in columns 4 and 5 to stop working. This was due to a bug that caused the calibration values for these pads to be corrupted. We believe we fixed the cause of the bug but in case it happens in future and you notice that these 4 notes pads aren't working, simply remove and reconnect power to make them work again.

• Bug fix: the sequencer's Event Edit sliders (lower right of sequencer screen) would sometimes not return from the numeric display when a touch was released. Now fixed.

• Bug Fix: Previously, there were small inconsistencies in quantized pitch bend ranges. This is now corrected.

• Bug Fix: Previously, if Split was on, and a panel switch was assigned to Arpeggiator, is was sometimes impossible to turn the Arpeggiator on/off using the panel switch. This is fixed.


2.0.2 (December 12, 2016)


• Mac:  linnstrument-firmware-2.0.2-macosx.dmg

• Windows:


* New setting "Pressure Sensitivity Prescale" permits adjusting the touch sensitivity over a wide range to better fit your personal playing style, so that the 3 fixed settings (low, medium, high) will be more useful to you. In Global Settings, first select Pressure Sens > Medium, then hold Calibration while pressing Pressure Sens > Medium again. You will see the number "100" in large digits, which can be changed by swiping left or right. 100 = highest sensitivity (default), lower settings require more pressure or strike force to produce output pressure or velocity values of 127. Minimum value is 50.

* Strum mode (Per-Split Settings > Special column > Strum) improved to be more guitar-like:
* Only highest note on row (string) is recognized
* Hammer-ons and pull-offs can now be performed
* Fingered notes do not sound until strummed.
* Strumming area is much more sensitive to touch

* New Sleep animation: Snow Falling on Christmas trees. In Global Settings, hold Sleep (column 15, row 3) and swipe right to show “XMS”. Then swipe down to set delay before sleep animation starts.

* Split on/off status is now remembered after power off/on. After changing Split status, press Per-Split Settings or Global Settings once to save it.

* Default USB MIDI data rate (hold Global Settings > USB) is slightly slower (235) to avoid overloading slower computers or synths.

* Bug fix: Sometimes when syncing the Sequencer or Arpeggiator to external MIDI clock, the internal tempo would jump to very fast setting. Fixed.



2.0.1 (November 6, 2016)


• Mac:  linnstrument-firmware-2.0.1-macosx.dmg

• Windows:


• Bug fix: Sometimes, pressing the bottom or top of a cell would not always send a Y-axis value at the start. This is fixed.

• Bug fix: If the pressure was very soft, Quantize Hold would sometimes not correct the pitch as it should. This is fixed.

• Bug fix: The lights of the control switches would sometimes be lit incorrectly when a sequencer is active. This is fixed.

• Bug fix: The new colors white, orange, lime and pink could not be set using over MIDI messages CC20-22. This is fixed.



2.0.0 (October 27, 2016)


• Mac:  linnstrument-firmware-2.0.0-macosx.dmg

• Windows:


• Feature: Added polyphonic step sequencer for each split. See new Sequencer tab in the Panel Settings page:  (See top of page for information on panel labels with Sequencer parameters.)

• Improvement: Significantly better velocity response, range and consistency, tuned for piano play with PianoTeq.

• Feature: Release velocity now supported in Note Off messages. LinnStrument is now “5D” in ROLI-speak. :)

• Feature: Four new LED colors: white, orange, lime and pink. Note that for these four new colors, if you move your eyes quickly across the playing surface, you will briefly see the individual RGB colors that comprise the combined color.

• Feature: Support for 14-bit Loudness CC values. In Per-Split Settings > Loudness/Z column:
1) Hold “On” for large character display. Swipe down three times then swipe right to select “14 Bit”.
2) Hold “CC11” for large charger display. Select any CC from 0 to 31. LSB data will be sent on the CC number that is 32 higher than the selected CC. For example, select CC11 to send MSB on CC11 and LSB on CC43.

• Feature: Added support for using the DIN MIDI OUT jack as a MIDI THRU jack. In Global Settngs > MIDI/POWER column ("MIDI I/O" on older units), hold “MIDI JACKS”. Swipe right to select “THRU”. Now the DIN MIDI OUT jack will both send MIDI OUT data and also echo received MIDI IN data.

• Feature: Tap tempo has been added as a new option in the Assign Switch options, located above Octave Up.

• Improvement: Before when a note was played with Quantize on, the tuning would slide to the quantized pitch on initial touch. It now immediately jumps to the quantized pitch.

• Improvement: Removed occasional flicker when switching between LED displays.

• Improvement: The timing of send USB MIDI messages has been optimized so that slower hardware synthesizers are less likely to misinterpret some of LinnStrument’s sent MIDI messages.

• Improvement: The last-loaded "All Settings" preset is now remembered after rebooting.

• Bug fix: If a MIDI "Pitch Bend Sensitivity” RPN message was received, LinnStrument responded by setting the Bend Range incorrectly. Fixed.

• Bug fix: Updater application would sometimes not work correctly on Windows and MacOS Sierra. Fixed.

• Bug fix: The data sent through updater application could be corrupted with slower computers or certain USB connections. Fixed.



1.2.5 (June 9, 2016)


• Mac:  linnstrument-firmware-1.2.5-macosx.dmg

• Windows:


• Bug fix: some LEDs could sometimes flash brightly when exiting Per-Split Settings, Global Settings, and Octave/Transpose, and at the end of a OS update. Fixed.

• Bug fix: when a note was released, a MIDI pressure message of zero value was sent after the Note Off message. It should have been sent before the Note Off. Fixed.

• Bug fix: it is possible to start LinnStrument in Low Power mode by holding Octave/Transpose while connecting power, useful when first connecting to an iDevice. Previously, if Update OS mode was on when this was done, Update OS mode mode would not be automatically turned off. Fixed.

• Bug fix: sometimes a MIDI message could be sent with a slight time delay between its individual bytes, causing some receiving devices (particularly Linux systems) to misinterpret the first part of the message as incomplete. Fixed.

• Bug Fix: in low power mode, Polyphonic Pressure with a value of zero would not be sent. Fixed.

• Bug Fix: Switch 1 and Switch 2 would sometimes light after returning from sleep. Fixed.

• Bug Fix: if Sleep mode was set to enter sleep after a period of inactivity, it was possible to enter Sleep even while holding a note for a very long time because the delay timer didn't recognize Note Off messages. Fixed.

• Bug fix: when holding the Octave/Transpose switch to enable low power mode at startup, the Octave/Transpose page was shown instead of the normal Performance Mode lights. Fixed.



1.2.4 (April 16, 2016)


Note: We recommend that you do a Reset after installing this update: Global Settings > Actions column > Reset (press Notes Off + Update OS). This will make the 3 changes below in which "Reset" is marked in bold.

• Improvement: Improved velocity range, consistency and natural response.
There are 4 changes:
1) You must now strike notes harder in order to produce a velocity of 127.
2) Repeated strikes with the same force will produce closer to the same velocity output.
3) Light to hard strikes now produce a more even and natural velocity output from 1 to 127.
4) The Minimum Velocity setting's default value (after Global Settings > Reset) has changed from 32 to 1. To make this change, you should either perform a Global Settings > Reset or manually change Minimum Velocity: hold Global Settings > Velocity Sens Low, Medium or High, then change the value to 1.

• Improvement: Reduced power consumption in Low Power mode in order to be powered more reliably by iOS devices.

• Feature: Sleep may now be automatically entered after a selected number of minutes of inactivity.
Formerly, Sleep mode (all lights off) could only be entered by pressing Per-Split Settings + Global Settings simultaneously. Now it can also now be entered by pressing Global Settings > MIDI I/O column > 3rd pad from bottom. Also, holding this pad adjusts two Sleep parameters. Swipe up/down to select the parameter and left/right to edit its value:
    1) Sleep display select:
        “SLP”: blank screen, or “ANI”: (looping promotional in-store demo animation).
    2) Timer select:
        “NOW”: Pressing Global Settings > Sleep immediately enters Sleep mode.
        “D1-D30”: The Sleep button is a toggle. If on, then after the selected number of minutes of inactivity, Sleep mode is entered.
          This is intended to be used with the "Ani" settilng for an in-store display.
For store owners: now pressing 'Global Settings > Column 25 Row 8' will set the above settings so that LinnStrument will display the looping promotional in-store demo animation after 2 minutes of inactivity.

• Improvement: “All Settings” Preset 4 (in the Preset screen, rearmost of 4 blue lights) is now programmed for making drumbeats with pressure-based Swing Arpeggiator and Low Row controlling arpeggiator speed, ideal for use with the two drumbeat sounds in our Logic or Mainstage sound files (Filter Drum Kit and Euro Dance Kit).

• Feature: You may now select any Row Offset from 0 to 16.
In Global Settings > Row Offset, hold the +OCTAVE pad to display its Row Offset value full-screen. Swipe left or right to adjust it between 0 and 16. If set to a value other than 12, the +OCTAVE pad in the Global Settings screen will appear light blue.

• Change: Arpeggiator defaults are now Replay All and Swing.
If Arpeggiator is on and chord is held, the entire chord will auto-repeat in a 16th note swing rhythm, and varying pressure will vary the velocity of the repeated chord. Note: You must perform a Global Settings > Reset in order for this change to take effect.

• Enhancement: Minor improvements to response time between striking a note and a Note On being sent.

• Bug fix: When using Bitwig, sometimes the Arpeggiator would turn on. Fixed.
The problem was that if LinnStrument sent anything on channel 16, it would corrupt internal settings, usually turning on the Arpeggiator or Sustain Pedal. This was often noticed when using Bitwig 8-Track, which changes LinnStrument's settings when started, including changing the Per-Split Settings to 2- through 16.

• Bug fix: If Switch 1 or 2 were assigned to Arpeggiator, Sustain or CC65 and these same settings were changed elsewhere (by other panel or foot switch actions or by Per-Split Settings > Special > Arpeggiator), the switch's lights would not reflect the change. This is fixed.

• Bug fix: Low power mode is now automatically disabled when OS update is activated.
This may have permitted OS Update errors.

• Bug fix: Sometimes with pressure-based sounds, striking a pad hard would result in no sound produced. Fixed.
This was caused by the first pressure value being sent before the Note On message. Now the Note On always precedes the first pressure messages.

• Bug fix: When using Low Row assigned to Strike or Strum, sometimes note lights would stick on. This is fixed.

• Bug fix: LinnStrument deletes duplicate values sent out over MIDI in order to reduce the density of messages, but this would sometimes produces errors. This is fixed.

• Bug fix: On MacOSX the updater tool didn't always detect a connected LinnStrument. This is fixed.

• Bug Fix: Note Pad LEDS that were supposed to be off would sometimes be faintly lit. This is improved.

• Change: Right split's main channel was formerly 15, now changed to 16.

• Bug fix: Low Row display would become invisible when Octave/Transpose settings would go out of range. Fixed.

• Bug fix: Pitch Slides in Left-Handed mode were not correct.
If Left-Handed mode was on (Global Settings > Column 1 Row 4), pitch slides did not work correctly. This is fixed.

• Bug fix: When Global Settings > Reset was done, the Tap Tempo LED would flash while "RESET" was displayed in large letters. This is fixed.

• Bug fix: While the In-Store Animation was on, the 8 switch buttons' LEDs would flash. This is fixed.

• Bug fix: Low Row Restrike is now more consistent.



1.2.3 (October 12, 2015)


• Improvement: Improved sensitivity to lighter touches.
IMPORTANT: Part of this improvement changes two hidden settings (described at the bottom of this page):
1) Note Trigger Threshold, former recommended value 230, new value 120.
2) Note Release Threshold, former recommended value 120, new value 80.
If you haven't adjusted these settings, go ahead with the update. If you have adjusted these settings, you might want to write down your adjusted settings before this update in case you might want to change back to them, though you probably won't want to.

• Improvement: Typical latency reduced from 5 to 2 milliseconds.
Also, jitter reduced by 60%. Latency is measured from striking the touch surface to receiving MIDI message at external computer.

• New Feature: Sleep mode.
Press Global Settings and Per-Split Settings together to turn all lights off. Press any note pad to return to normal operation.

• New Feature: Maximum Velocity setting.
In 'Global Settings > Velocity Sensitivity column', hold either Low, Medium or High. The screen will show the Low Velocity Limit in large numbers (L32 by default). Swipe down to view the new High Velocity Value (H127 by default). Swipe left or right to change it. The sent velocity values will be scaled below these Low and High limits. If changed to a different value than the default 127, the color of the Low, Medium or High lights in Global Settings will change to the accent color. This is useful, for example, if playing a sound that uses a different sample at high velocity values that you don't wish to use.

New Feature: Adjustable velocity value for Fixed Velocity setting.
In 'Global Settings > Velocity Sensitivity column', hold Fixed Velocity. This is the velocity value that is always sent when Fixed Velocity is selected. Swipe left or right to change it from the default of 96. If changed from the default value, the note pad's color in the Global Settings screen will appear in light blue.

• New Feature: A Row Offset of zero may now be selected.
In 'Global Settings > Row Offset columns', you may now select an offset of zero by pressing the lit selection to turn it off.

• New Feature: Ability to slow down the USB MIDI stream so as to not overload slower computers or sound generators.
In 'Global Settings  > MIDI I/O column', hold USB. The screen will display '0' by default. Swipe left or change to the number of milliseconds that will be inserted between MIDI messages that are sent over USB, thereby thinning the MIDI data stream.

• Improvement: Restrike and Strum features now work better with slower sound generators.
With these features, the old note is turned off then a new note is immediately sent. In some slower sound generators, the new note arrived too fast to be processed after the old note was turned off. Now there is a brief delay between sending the Note Off and subsequent Note On.

• Improvement: In-Store animated display now resumes after 2 minutes of inactivity.
The in-store animated display (Global Settings  > upper right note pad) is now a toggle setting. If on, the animation plays continuously until the playing surface is touched, at which time LinnStrument changes to normal operation and lights. Then after the playing surface has not been touched for 2 minutes, the animation resumes.

• Improvement: Light flickering in settings screens when a setting is changed is reduced.

• Improvement: X, Y and Z values are now initialized before a new note is sent.
This prevents new notes playing with incorrect X, Y or Z values in some sound generators.

• Improvement: communication with computer improved to permit possible future software tools other than LinnStrument Updater.

• Bug Fix: If MIDI Mode = One Channel and you played 2 instances of the same pitch on different rows then release one, both lights would turn off. Fixed.

• Bug Fix: If MIDI Mode = One Channel, sometimes continuous expression messages would not come from the correct touch. Fixed.

• Bug Fix: MPE mode (holding ChPerNote) sent a minor incorrect value. Fixed.
This doesn't really matter because the MPE specification is in the process of being revised. As soon as it is finished, we will change our MPE mode to match the final specification.



1.2.2 (August 8, 2015)


• Bug fix: If Aftertouch is on, notes require much higher pressure to trigger.
If 'Global Settings > Pressure Sensitivity column > Aftertouch' is on, then a significantly higher pressure is required to play notes. Fixed.

• Bug fix: In the Global Settings screen, if you pressed the Left Split or Right Split pads, the Per-Split Settings screen would be displayed. There should be no response to these pads in the Global Settings screen. Fixed.



1.2.1 (July 28, 2015)


• New feature: 12 Note Lights Presets.
The 'Global Settings > Note Lights On/Off' feature now permits 12 different preset combinations of note lights, all of which are programmable. For example, this permits quickly changing from lighting one musical scale to lighting a different musical scale. To select one of 12 Note Lights presets, select 'Global Settings > column 1 row 3'. Now the 12 Note Light pads in columns 2, 3 and 4 permit selection of one of 12 presets, each containing a unique setting of both the Main and Accent lights. By default, the 12 presets contain the following scales:
C: Major (default), C#: Natural minor, D: Harmonic minor, D#: Major Pentatonic,
E: Minor Pentatonic, F: Major Blues, F#: Minor Blues, G: Diminished,
G#: Whole Tone, A: Spanish (Phrygian Dominant), A#: Gypsy (Hungarian Minor), B: Arabic (Major Locrian)

• New feature: Upper and lower range limits for Loudness/Z and Timbre/Y messages.
This permits improved use with MIDI sound generators that have no input range scaling.

To set the range limits of sent Loudness/Z messages, hold 'Per-Split Settings > Loudness/Z column > On'. The screen will now display large characters. Swipe up or down to switch between the following two settings, and left or right to edit each setting’s value:
1) "L 0" -- this is the Low limit, from 0 to 127.
2) "H127" -- this is the High limit, from 0 to 127.
If these settings are changed from their default values of L0 and H127, the color of the On note pad in the Per-Split Settings screen will change to the accent color. Note that if the high limit is lower than the low limit, the output range will be inverted.

To set the range limits of sent Timbre/Y messages, hold 'Per-Split Settings > Timbre/Y column > On'. The screen will now display large characters. Swipe up or down to switch between the following two settings, and left or right to edit each setting’s value:
1) "L 0" -- this is the Low limit, from 0 to 127.
2) "H127" -- this is the High limit, from 0 to 127.
If these settings are changed from their default values of L0 and H127, the color of the On note pad in the Per-Split Settings screen will change to the accent color. Note that if the high limit is lower than the low limit, the output range will be inverted.

• New feature: Quick-access Preset Increment and Decrement.
To quickly increment or decrement the Preset: while holding the Preset button:
1) Press the green pad in the upper left corner to increment the preset number, or
2) Press the red button below the green button to decrement the preset number.

• New feature: Minimum Velocity value.
Many piano-type sound generators work better with keyboard controllers that send a compressed velocity range that goes no lower than around 20 to 40. To accommodate such sound generators, it is now possible to set a minimum velocity output value, and LinnStrument's output velocity will be scaled between this minimum value and 127. To set this Minimum Velocity value, hold 'Global Settings > Velocity Sensitivity > Low, Medium or High' and the screen will show the Minimum Velocity value in large numbers. (Holding any of these 3 settings accesses the same hidden setting.) The default value is "L 32". If changed to a different value, the color of the Low, Medium or High lights in Global Settings will change to the accent color.

• Improvement: Velocity accuracy and evenness of range are both improved.

• Improvement: MIDI Note Off messages are less likely to be ignored (causing stuck notes) by older or slower sound generators.

• Improvement: The default Main and Per-Note MIDI Channel assignments are changed for better Channel Per Note use.
For the left split, the default Main MIDI channel is 1 and Per Note Channels are 2 though 8.
For the right split, the default Main MIDI channel is 16 and Per Note Channels are 9 though 15.
These new default settings are better for using Channel Per Note operation with two splits.

• Improvement: Reduced flash memory usage.
Though no bugs due to insufficient flash memory are known, reducing the flash memory usage is a good programming practice to reduce the chance of any such future bugs.

• Improvement: New "Back" button added to Per-Split Settings screen for returning from hidden settings.
If you are editing any of the hidden parameters (full-screen character editing) in the Per-Split Settings screen, you can now return directly to the Per-Split Settings screen by pressing the Left Split or Right Split buttons.

• Improvement: The Control Change number range of the Low Row's 'XYZ=16-18' option is now extended to 0 through 127.
Previously, the Low Row's 'XYZ-16-18' option permitted each of the three Control Change numbers (for X, Y and Z movement) to be edited, but only up to CC 99 because LinnStrument's large font width did not permit 4 characters to be displayed on the screen. Now a new narrow font is used, permitting 4 characters to be displayed, so the full 0 to 127 range of Control Change numbers is possible.

• Improvement: Added new Support/Manufacturing Test Mode.
This improved test mode permits us to better diagnose customer problems, as well as better find any problems in manufacturing.

• Bug fix: Y axis data is now accurate with very light finger pressure.
Previously, when a note pad was first touched, the sent Y-axis value would quickly ramp up from an incorrect lower value to the correct value. Fixed.

• Bug fix: Volume fader not displayed correctly when split is on.
In version 1.2.0, the Volume screen was not display correctly while Split was on. Fixed.

• Bug fix: Fixed display errors when switching between splits while displaying any hidden (large font) Per-Split Settings.
Previously, if a hidden setting of Per-Split Settings was displayed and you changed the displayed split, an incorrect value could be displayed. Fixed.

• Bug fix: Can't exit in-store display mode.
Previously if you engaged the In-Store Display mode, then removed and reconnected USB power, it was impossible to exit In-Store Display mode by touching the playing surface. Fixed.



1.2.0 (May 24, 2015)


• New Feature: Vibrato chords in one-channel mode.
Formerly if MIDI Mode = One Channel and two or more notes were held, pitch bend was disabled, preventing vibrato or pitch slides. Because Pitch Bend messages apply to all notes on the channel, this is how we prevented the problem of all held notes changing pitch when a pitch slide was performed on only one of those notes. Now, pitch bend is still disabled when sliding a note from pad to pad, but it is enabled for vibrato (pitch movement within the note pad), permitting vibrato of chords or a melody note while a chord is also held.

• New Feature: Support for new MPE (MIDI Polyphonic Expression) specification.
LinnStrument now supports the new MIDI Polyphonic Expression (MPE) specification ( for simple connection between sound generators and polyphonic expression instruments like LinnStrument, Seaboard or Continuum. MPE mode is a subset of LinnStrument’s Channel Per Note mode and is enabled by holding the Channel Per Note pad, causing it to change to the accent color. While active, the Left split's Main channel is always 1 and its Per-Note Channels are a contiguous block from 2 to as high as 16, and Right split's Main channel is always 16 and its Per-Note Channels are a contiguous block from 15 to as low as 1.

• New Feature: User Firmware Mode.
A new User Firmware Mode has been added, which when enabled causes LinnStrument to only send basic touch messages. This is useful for software writers who wish to write computer applications for LinnStrument without LinnStrument’s functions hampering their application. Details about this are explained in user_firmware_mode.txt in the source code.

• Enhancement: Strum feature now also strums "open" strings (rows).
Before when using the split-keyboard Strum feature (Per-Split Settings > Special column), you could only strum touched rows. Now if an untouched row is strummed, its lowest note pitch will play, similar to strumming open strings on a guitar.

• New feature: Left-Hand mode.
For left-handed players who prefer to play standing with a guitar strap, a new left-handed mode changes the direction of increasing pitch from the normal left-to-right to right-to-left. To enable this mode, turn on Global Settings > 1st column > 4th pad from the bottom.

• New Feature: CC Faders mode now supports any CC number for each fader.
The CC FADERS feature (Per-Split Settings > Special column) now permits each of the 8 horizontal faders to use any Control Change number. In Per-Split Settings, hold down CC FADERS and the screen will display a large number and 8 blue lights on the right edge, one of which is lit in green to indicate which of the 8 faders is selected. Select one of these 8 lights to select a fader, then adjust its CC number by swiping left or right. Note that these 8 assignments are unique for the left and right splits. Press Left Split or Right Split to view/edit the left or right split’s 8 assignments.

• New Feature: Low Row's “X=CC1” option now supports any CC number, as well as new Fader operation.
Select Per-Split Settings and hold “X=CC1”, then the screen will display large characters. Swipe up or down to switch between the following two settings, and left or right to edit each setting’s value:

1) Hold/Fader select: Select “HLD” (Hold mode) for same operation as in previous version wherein you must hold the low row to send the CC value, and a zero value is sent when you release. Or select “FDR” (Fader mode) for sample operation as CC FADERS, in which pressing on the Low Row changes the length of the light bar and sends a value between 0 and 127.

2) CC#: 0 though 127. If other than 1, the “CC=1” pad’s light will change to the Accent color.

• New Feature: Low Row's “XYZ=16-18” option now supports any CC numbers, as well as new Fader operation.
Select Per-Split Settings then hold “XYZ=CC16-18”, then the screen will display large characters. Swipe up or down to switch between the following four settings, and left or right to edit each setting’s value:

1) Hold/Fader select: Select “HLD” (Hold mode) for same operation as in previous version wherein you must hold the low row to send the CC value, and a zero value is sent when you release. Or select “FDR” (Fader mode) for same operation as CC FADERS, in which pressing on the Low Row changes the length of the light bar and sends an X-axis value between 0 and 127.

2) X CC#: Select CC for X axis (X0 - X99).

3) Y CC#: Select CC for Y axis (Y0 - Y99).

4) Z CC#: Select CC for Z axis (Z0 - Z99).

If any of the CC numbers are not set to the default values, the “XYZ=16-18” pad will light in the accent color.

• New feature: Panel/Foot Switches’ CC65 option now support any CC number.
Select Global Settings and in the Assign Switch column, hold "CC65”, then the screen will display “65” in large letters. Swipe left or right to edit the value between 0 and 127. If set to any value other than the default 65, the “CC65” pad will light in light blue instead of the normal blue.

• UI Change: To select any Bend Range, now hold "+/-24" pad instead of pressing 5th pad from top.
Before, you could select any Pitch Bend range by selecting the 5th pad from the top in the Per-Split Settings / Pitch Bend column. Now, the “+/- 24” selection can be changed to any value from 1 to 96. Select Per-Split Settings then hold Bend Range > “+/- 24”. The screen will display “24” in large numbers. Swipe left or right to edit the value. If set to any value other than the default 24, the “+/- 24” pad will light in the accent color.

• UI Change: To select any CC for Timbre/Y, now hold CC74 pad instead of pressing 5th pad from top.
Before, you could select any Control Change number for Timbre/Y control by selecting the 5th pad from the top in the Per-Split Settings > Timbre/Y column. Now, the “CC74” option is editable to use any CC number. Select Per-Split Settings then hold “CC74”. The screen will display “74” in large numbers. Swipe left or right to edit the value. If set to any value other than the default 74, the “CC74” pad will light in the accent color.

• UI Change: To select any CC for Loudness/Z, hold CC11 pad instead of pressing 5th pad from top.
Before, you could select any Control Change number for Loudness/Z control by selecting the 5th pad from the top in the Per-Split Settings > Loudness/Z column. Now, the “CC11” option is editable to use any CC number. Select Per-Split Settings then hold “CC11”. The screen will display “11” in large numbers. Swipe left or right to edit the value, including CHNPR (MIDI Channel Pressure messages) or PLYPR (MIDI Poly Pressure messages) at the end of the list. If set to any value other than the default 11, the “CC11” pad will light in the accent color.

• Change: CC Faders messages now sent over Main channel. 
The CC FADERS feature formerly sent its CC messages over all enabled Per-Note or Per-Row channels. Now these messages are sent over the Main channel, which is more consistent with Channel Per Note or Channel Per Row operation, in which messages that apply to all voices are sent on the Main channel.

• Enhancement: Quantize Hold now responds faster and more naturally to fast playing.

• UI Change: Selecting Quantize Hold Slow mode now requires pressing QNT HOLD and QHOLD FAST together.
This is now more consistent with other parts of the UI that require pressing 2 note pads.

• Enhancement: Low Power mode now consumes less power and has slightly faster playing response.

• Bug Fix: "Some notes not working" bug is fixed.
Previously, in rare cases a LinnStrument would turn on with some note pads not working correctly or not working at all. This was caused by disconnecting power during or immediately after changing a setting, which interrupted a save to the interval flash memory, sometimes resulting in corruption of the internal Calibration settings. Now, whenever power is connected, the internal flash memory is checked for corruption and if found, all internal settings (including Calibration) are reset to default values and a warning message is displayed. If this occurs, check "Global Settings > Actions column > Calibration" to see if it is red. If so, you must perform a Calibration, described in the Panel Settings pages under "Global Settings > Actions column > Calibration"

• Bug Fix: Lighting note pads from MIDI now light only the correct split.
Formerly, if Split was on and MIDI CC messages 20-22 were received to light the note pad lights, messages received on either split’s channels would cause lights on both splits to light. This is now fixed so that these messages received on one split’s channels will only light that split and not both.

• Bug Fix: If Channel Per Row mode is active, lighting note pads from MIDI now lights only the correct row. 
Formerly, if MIDI Mode = Channel Per Row and MIDI CC messages 20-22 (to light the note pads) were received on a specific row’s channel, the same note number would be lit on other rows. This is fixed.

• Bug Fix: Settings saved after Reset.
After performing a Reset Command (Global Settings > Actions column) then disconnecting and reconnecting power, LinnStrument would wake up with the settings as they were before the reset. This is fixed.



NOTE: All versions above can only update units containing version 1.1.2 or higher. If your unit is running version version 1.1.1 or lower, first update it to version 1.1.2 before updating it to the latest version above.


1.1.2 (March 5, 2015)


• Mac:  linnstrument-firmware-1.1.2-macosx.dmg

• Windows:


• Improvement: When sending MIDI Control Change 22 messages to LinnStrument in order to control its note pad LEDs, sending a value of 7 will now turn the LED off, regardless of that note pad’s light status as set in Global Settings / Note Lights. This is in contrast to send a value of zero, which changes the note pad’s LED to its status as set in Global Settings / Note Lights.

• Bug fix: When holding 3 notes in a single column, if you played an additional note in a different column but the same row as one of the 3 held notes, that note would sometimes be ignored. This is fixed.



1.1.1 (Feb 20, 2015)


• New feature: The 16 Audience Messages (accessed by pressing Global Settings and pressing the leftmost 16 note pads in the upper row) can now be edited. To edit them, hold the note pad of the desired message for 2 seconds to enter Edit Mode. Then slide your finger up or down to edit each letter, or slide your finger left or right to scroll other letters of the message onto the screen. Maximum length is 30 characters. When finished, exit Global Settings. Note that these settings persist after an OS update.

• New feature: A new hidden parameter has been added to Global Settings / Pressure Sens column / 4th row from the bottom called "Aftertouch". If on, LinnStrument's sent pressure messages behave like the traditional Aftertouch on MIDI keyboards: they only exceed zero once you've pressed the note pad approximately 80% of its normal finger pressure range. If off, it behaves as before with pressure values exceeding zero with a very light touch.

• Improvement: The function of the 4 “All Settings” presets, introduced in version 1.1.0, is changed to be more useful. As before, these 4 presets are represented by 4 blue-lit note pads on the right side of the Presets screen. Each of these 4 presets holds a snapshot containing all of the Per-Split Settings, Octave/Transpose settings and Global Settings. (Note that the Preset and Volume screen settings are not included because the intent is to instantly change all of LinnStrument’s settings but not the preset and volume of external MIDI sound generators.) To save the current LinnStrument settings to one of these 4 presets, hold one of the 4 blue-lit note pads for 2 seconds or more. To recall the saved settings, briefly tap one of these 4 buttons.

• Improvement: In order to power LinnStrument from any lightning-equipped iPad or iPad over USB, it has been possible in previous software versions to put LinnStrument into a special Low Power mode by holding the Octave/Transpose key while connecting USB to your iDevice (or the power input). However, turning power off and on again would always reset to full power mode, which required that every time your iDevice went into sleep mode, you needed to hold Octave/Transpose while waking up your iDevice. To correct this, Low Power mode is now a toggle setting in Global Settings / MIDI I/O column / 3rd row from the bottom, which stays as set after power is turned off and on. Holding Octave/Transpose while connecting power still forces the LinnStrument into Low Power mode, but now it does so by forcing this new Low Power setting to on.

• Improvement: The Quantize Hold feature (which gradually corrects your tuning after a vibrato or pitch slide is finished) now permits three different speeds at which that correction occurs:

> 3rd row (from top) ON 4th row off: Medium speed (default)

> 3rd row OFF 4th row ON Fast speed

> Both 3rd and 4th row ON: Slow speed

> Both 3rd and 4th row OFF: Quantize Hold off

Because of this change, the former hidden setting "Reset On Release" has been moved from row 4 (from the top) to row 5.

• Improvement: when playing LinnStrument standing up, it was sometimes possible to accidentally press the 8 Control Buttons while playing. To prevent this, pressed to all control buttons except Switch 1 and 2 are ignored while you are pressing any of the 200 note pads in the playing area.

• Improvement: The horizontal faders in the Volume and CC Faders screens are now more responsive to light touches.

• Improvement: If any of panel or foot switches are assigned to Octave Up or Octave down, then when pressed all note pads assigned to middle C will blink briefly, just as when exiting Octave/Transpose mode.

• Bug fix: If MIDI Mode = One Channel and Main Channel = 16, pitch slides were not possible. This is fixed.

• Bug fix: While changing any of the hidden settings that displayed large numbers across the full playing surface, sometimes small finger movements would cause large jumps in the displayed value. This is fixed. Also, there is less flickering and the fonts have been improved to be easier to read.

• Bug fix: In the Preset and Volume screens, when pressing the Select Split buttons to change to the opposite split, the displayed value would erroneously change to the value of the previously selected split. This is fixed.

• Bug fix: When pressing down two note pads in the same column while sliding with a third finger on the same row as one of them, the pitch sliding didn't work well. This is fixed.

• Bug fix: The Y-axis output of some note pads in the top and bottom rows was sometimes less than the full 0-127 range. If you noticed this and want to correct it, you can perform a new Calibration procedure, accessed in Global Settings / Actions column.

• Bug fix: If the panel or foot switches were assigned to Octave Up or Octave Down and were pressed while holding a note, that note's Played light (red) would stick on. This is fixed.


1.1.0 (Feb 7, 2015)


• Improvement: Greatly reduced latency and jitter, noticeable when playing fast or rhythmic parts. Typical latency from striking note pad to received MIDI Note On message at computer is 5 mS.

• Improvement: Note velocity is more accurate and consistent, with better dynamic range and more even distribution in all three Velocity Sensitivity settings.

• New feature: Added 4 new "all settings" memories, each of which has a unique value for the Per-Split Settings, Octave/Transpose, Split Point and Global Settings, but not Preset nor Volume. This permits switching between configurations on nearly all settings instantly. In the Preset screen, these 4 "all settings" memories are represented by 4 blue note pads near the right edge of the touch surface, with the active memory lit in green. By default, the lowest memory (number 1) is active.

• New feature: It is now possible to use MIDI Poly Pressure or Channel Pressure messages to send Y-axis data. In Per-Split Settings / Timbre/Y column, press the fifth note pad from the top and the screen will change to large text. Slide your finger left or right to select CC 1 through 127 followed by POPRS (Poly Pressure) and CHPRS (channel pressure). If Poly Pressure is selected, this permits polyphonic Y-axis data over a single MIDI channel.

• Bug fix: when Octave/Transpose mode is exited, all occurrences of middle C (note number 60) blink, but this would not occur if the Note Lights were set such that C is not lit. Fixed.

• Bug fix: with light touches, it was sometimes possible for a note to double-trigger. Fixed.

• Bug fix: If MIDI Mode was set to Channel Per Row mode and Loudness/Z was set to Poly Pressure, note pressure was not sent on the MIDI channel assigned to its row. Fixed.

• Bug fix: The LinnStrument promotional animation (Global Settings / upper right note pad) would stop after about five minutes. Fixed.

• Bug fix: Foot pedals had the same toggle or momentary behavior as Switch 1 and Switch 2 (momentary if held, toggle if briefly tapped), which if assigned to Sustain could cause Sustain pedal to stick on. Now the foot switches are always momentary.

• Bug fix: When Switch 1 or 2 or the foot switches were used to change octaves while the Octave/Transpose screen was displayed, the screen's Octave display bar would not show the change. Fixed.

• Bug fix: When changing the keyboard split point (holding the Split button while sliding a finger) the lights would flicker. Fixed.

• Bug fix: If MIDI Mode = Channel Per Row and Loudness/Z = Poly Pressure and multiple notes were played on the same row, the notes would not have independent continuous pressure values. Fixed.

• Bug fix: When using external MIDI Control Change messages to control LinnStrument's 200 LED lights, if you pressed and released any control buttons (Per-Split Settings, Preset, Volume, Octave/Transpose or Global Settings) any LEDs you had lit would be forgotten. The same problem existed for "Played" notes (lit is red by default). Now any received light-control CCs are redisplay after the above-listed actions.


1.0.9 (Jan 4, 2015)


• New feature: It is now possible to select any Pitch Bend Range from +/- 1 semitone to +/- 96 semitones. In Per-Split Settings / Bend Range, select the 5th note pad from the top to display the Bend Range as a number, then slide your finger left or right to adjust it.

• Improvement: When Octave/Transpose mode is exited, all note pads assigned to middle C (note number 60) will briefly flash.

• Improvement: Previously, when sending over a single MIDI channel (MIDI Mode = One Channel) and you held two or more notes and slid one of them in pitch to another note pad, sometimes the pitch of all held notes would also slide. (This is because MIDI requires that Pitch Bend messages apply to all notes on a channel.) This is now changed so that when two or more notes are held, no pitch bends are sent but rather the slid note steps in semitones and the held notes do not change.

• Bug fix: If using the 5-pin MIDI OUT jack, corrupted MIDI messages were sent, due to a bug we accidentally introduced in version 1.0.6. Fixed. Sorry about that.

• Bug fix: Sometimes when using the Arpeggiator while MIDI Mode = ChPerNote and playing multiple note pads of the same pitch, the pad lights would turn off when they should stay on. Fixed.


1.0.8 (Dec 22, 2014)

• Bug fix: Version 107 introduced a bug in which the 16 scrolling text messages (Global Settings -> columns 1-16 in upper row) stopped working. Fixed.


1.0.7 (Dec 19, 2014)

• Improvement: The 3 Pressure Sensitivity and 3 Velocity Sensitivity settings have been greatly improved to provide a full range of velocity values for typical light, medium and heavy-touch players.

• Improvement: Touch response, latency and MIDI message output speed have all been improved.

• Improvement: When CC faders is selected, you can now press a second finger to instantly jump to a different fader value.

• Bug fix: If Low Row was assigned to Bend, sliding a finger on the Low Row was not as smooth as in the performance area. Fixed.

• Bug fix: In rare cases it was possible for one of the control buttons to turn on without being touched. Fixed.


1.0.6 (Dec 11, 2014)

• Notice: After upgrading to 1.0.6, you must perform a calibration procedure as with previous updates, but this calibration will no longer be necessary for future updates.

• Improvement: The Global Settings / Calibrate note pad now lights red if a calibration has not been performed, or green if it has.

• Improvement: The QUANTIZE function (which corrects pitch of initial touch) has been improved so that pitch slides occurring immediately after initial touch now feel more natural.


1.0.5 (Nov 21, 2014)

• New feature: In the ASSIGN SWITCH settings (used to assign the function of either foot switch, Switch 1 or Switch 2), the assignment formerly applied to both splits when Split mode was on. Now it only applies only to the active split (the split selected in the Per-Split Settings, Preset, Volume or Octave/Tranpose screens) when Split mode is on. However, a new hidden setting has been called BOTH SPLITS, located directly above OCTAVE DN. If on, the selected assignment applies to both splits while Split mode is on, just like before version 105.

• New feature: Double-tapping the Split button now switches to the opposite split, left or right. This is faster than selecting the active split in the Per-Split Settings, Preset, Volume or Octave/Transpose screens.

• Improvement: When Split mode is on, the Split button is now lit with the Main color of the active split. This makes it easier to see which split is active.

• Improvement: The Notes Off command (in Global Settings) is improved, It now sends All Notes Off (CC 123), All Sounds Off (CC 120), Sustain Off (CC 64 with value of 0), as well as individual Note Off messages for each note number on each channel in use. All of these are sent for all MIDI channels in use.

• Improvement: If MIDI Mode = One Channel, X- and Y-axis messages (and pressure movements if Channel Pressure is selected for pressure) were sent only from movements of the pressed note with the highest note number. Now they are sent from movements of the last-touched note.

• Bug fix: Very slow pitch slides across note pads would have a small pitch jump at the transition. Fixed.

• Bug fix: The Foot Right assignment affected the left foot switch and the Foot Left assignment affected the right foot foot switch. Fixed.

• Bug fix: if Low Row was assigned to Bend, it didn't properly support multiple fingers for pitch-bend jumps. Fixed.

• Bug fix: When Split mode was on and you play notes having the same note number on both splits, the Played light of one of these notes would stick on after the note was released. Fixed.

• Bug fix: If a Reset was performed (in Global Settings, press Notes Off + Update OS simultaneously), the unique Calibration settings were erased, making the X- and Y-axis performance inaccurate. Fixed.


1.0.4 (Oct 29, 2014)

• Improvement: Pitch bend slides have a smoother transition between cells.

• Improvement: In LinnStrument's Calibration feature, the number of columns to calibrate is increased from 5 to 9 for greater Y-axis accuracy.

• Improvement: After a Firmware update is complete, LinnStrument is automatically placed in Calibration Mode, which is required for sensor accuracy

• Bug fix: During pitch bend slides, Timbre/Y-axis information was sometimes unstable. Now fixed.

• Bug fix: When the same note was played simultaneously in different rows and one note was released, the "played" note lights of both notes would turn off. Now fixed.


1.0.3 (Oct 23, 2014)

• New feature: New advanced mode permits any CC (1-127) to be used for Timbre/Y and Loudness/Z in the Per-Split Settings. In the Timbre/Y or Loudness/Z columns, press the 5th note pad from the top; the CC number will appear, which you can change by sliding a finger left or right.

• New feature: Added low-power mode for USB bus-power from iOS or other mobile devices: hold Octave/Transpose while connecting power.

• New feature: In Octave/Transpose screen, added support for independent per-split Transpose Pitch and Transpose Lights, plus Octave selection is now expanded to +/- 5.

• Improvement: In the Preset button's screen, it is now easier to select the next lower or higher preset.

• Bug fix: if MIDI I/O was set to MIDI JACKS and you connected power, the USB jack would be active. Now fixed.

• Bug fix: In some cases while holding multiple notes, some erroneous pitches would be generated. Now fixed.


1.0.2 (Oct 20, 2014)

• New feature: Added the ability to remotely set any of LinnStrument's settings over MIDI using NRPN messages. See midi.txt in source code for details.

• Improvement: In CC Faders screen, the 8 faders now respond to CC1-8 messages received over the split's Main MIDI channel.

• Improvement:: In the Preset screen, the Preset number changes in response to Program Change messages received over the split's Main MIDI channel.

• Improvement: Added Windows driver for updating the LinnStrument firmware.

• Bug fix: When Low Row was assigned to either Bend, CC1 or CC16/17/18, the messages could be jump between values. Now the values change smoothly.

• Bug fix: At low pressure, Y axis messages were erratic. Now fixed.

• Bug fix: Pitch slides did not extend past middle of leftmost and rightmost columns. Now fixed.

• Bug fix: Volume screen setting and CC7 setting in CC Faders screen could show different values. Now fixed.


1.0.1 (Oct 15, 2014)

• Improvement: Improved pressure sensitivity by 20%.

• Improvement: The Low Row color now defaults to yellow.

• Improvement: The default arpeggiator speed is changed from 8th notes to 16th notes.

• Bug fix: Pitch slides would trigger new notes in some cases. Now Fixed.


1.0.0 (First release, Oct 10, 2014)

Roger Linn Design  •  Berkeley, CA, USA

Roger Linn Design  •  Berkeley, CA, USA