Dave Smith’s TETRA Tetra Main OS 1.6.19 and Voice 1.5.12 + VST Editor

Here are the OS for DSI Tetra from DSI Forums (copy of this post from DSI forums)

Tetra Main OS 1.6.19 and Voice OS 1.5.12

Post by Pym » Wed Feb 08, 2012 12:40 am

Not that we’re expecting bad things to happen, but it’s better to be safe than sorry. These OS updates are labelled ‘Beta’ for a reason; there could be something small that was overlooked that didn’t get caught in our testing. Just remember, you’re never going to say to yourself “Man, I wish I hadn’t backed that up…”WARNING!!!: There is a bug relating to program loading and combo freezes that only happens in newer units and was due to an undocumented change in our microprocessors in the newer silicon. This has been corrected but a range of serial numbers (approx. 1992-2138) may freeze during the OS update because they don’t have the new timing code but do have the newer silicon. In that case you will have to get it manually updated by either sending it to us; please send an email to if this happens to your Tetra so we can arrange to have it repairedCurrently you must update the OS using the hard MIDI IN port, MIDI over USB is not functional yet.We do not recommend using the following MIDI interfaces for sysex transfers as we have had multiple users experience problems with them:

  • Native Instruments Maschine
  • Digidesign Mbox/Mbox2
  • Digidesign 001/002

If you’re on a Mac we recommend using SysEx Librarian to handle the update

  • To configure SysEx Librarian:
    • In ‘Sysex Librarian->Preferences’:
      • In tab ‘General’ set ‘Pause between played messages’ to 1 second
      • In tab ‘Transmit Speed’ set speed to 80%
    • If you have trouble installing, first try setting transmit speed to alternate settings. We have had reports of speeds from 25% to 100% working for some users where 80% failed

If you’re on a PC we have had the best luck with SendSX and MIDI-OX. Both are free downloads and work across the Windows line of OS versions.

  • To configure SendSX:
    • Install the beta 1.30 version, not the 1.22, to give you more options for speed settings
    • Make sure ‘Split long sys ex messages’ is off in the Options menu
    • In ‘Options->Settings’ change the speed to ~80% (1.29KB/s works well for us here)
    • If you have trouble installing, first try setting transmit speed to alternate settings. We have had reports of speeds from 25% to 100% working for some users where 80% failed
  • To configure MIDI-OX:
    • Install version 7; version works great here
    • In View->Sysex then Sysex->’Configure…’
      • Set the Low Level Output Buffers to Size: 1024 and Num: 1024
      • Set ‘Delay Between Buffers’ to 375 milliseconds
      • Check ‘Delay After F7’ and set delay to 1000 Milliseconds
    • If the OS load countdown freezes before completing you’ll need to change the buffer settings and try again
      • Try doubling or quadrupling the Size setting to start, and halving/doubling the number of buffers
  • If you experience problems loading the OS and have tried the alternate speed/buffer settings, try the other program. In some instances Send SX works where MIDI OX did not, and vice versa

You should see the display indicate that the OS is being received (if the screen is dark, just move the main volume knob slightly to bring it up). The Voice LEDs will flash once the Main OS is writing to memory. Do NOT turn the unit off while the LEDs are flashing as this could cause a bricked unit.

To check if the OS update was properly installed, power cycle the Tetra. The version of both the Main and Voice OS will be shown on the screen for a short time after powering up the Tetra.

If your OS update failed:

  • Update your MIDI drivers for your MIDI interface to the latest or last known stable version
  • Try alternate speed settings: transfer speed settings as low as 25% and as high as 100% have worked for some users when 80% did not
  • Try an alternate MIDI interface. The M-Audio MIDI Sport Uno works well here and is relatively cheap
  • In Windows with MIDI OX on Windows XP: Try doubling or quadrupling the Size setting to start, and halving/doubling the number of buffers
  • Search google and/or forums for the company that produces your MIDI interface to see if other users are having similar problems with Sysex transfers and whether there is a solution specific to your interface
  • If you are on Windows XP, try another OS or machine. Although it’s not ideal, we have had less problems with Mac OSX and Windows 7. Windows XP has known issues with sysex transfers

Main OS 1.6.19

  1. Fixed bug: NRPN bug preventing newest globals from being recognized

Main OS 1.6.17

  1. Fixed bug: Switching key mode from Normal to Stack/Split not handled correctly when changed on the front panel

Main OS 1.6.16

  1. Added arp relatch global variable
    • Global can select between normal (same as it works currently, new MIDI notes added to current arp values) or relatch (after releasing all notes, new MIDI notes create a new arp)
    • NRPN 415 controls global for arp latch mode (0=normal, 1=relatch)
    • When arp on sustain pedal MIDI now acts as a latch hold toggle
    • CC#66 now controls arp hold directly (0=arp hold off, 1-127=arp hold on)
    • Hitting pushit while arp is latched kills playback and turns arp hold off
  2. Fixed bug: Unison bug where releasing the middle note of a chord not behaving correctly in retrigger mode
  3. Fixed bug: Several small bugs when pushit button used in conjunction with external MIDI triggering
  4. Fixed bug: In combo mode, multi off, program volume not display on screen when changing assignable encoder targets
  5. Fixed bug: In combo mode, multi off, master volume pot not handling display and voice select mode correctly
  6. Mopho X4 programs now handled correctly

Main OS 1.6.13

  1. Fixed bug: Sending NRPN 413/414/415/416 caused stuck param behavior where new NRPNs to normal voice params would only update the last received 413/etc
  2. Fixed bug: Combo layer names not updating from program changes when multi mode on

Main OS 1.6.12

  1. Wave reset not responding to incoming NRPNs
  2. Program change added to CC#00 so you can change programs while in combo mode with multi mode on
  3. Bank changes not handled correctly when in program mode with multi on (caused bank 1 to be used even when a new bank was chosen for saves/loads)
  4. Some NRPNs not handled correctly when multi mode on:
    • NRPN 412: Program/Combo mode query and change
    • NRPN 413: Voice select
    • NRPN 414: Get current program on voice
    • NRPN 415: Get current bank on voice
  5. Changing BPM not refreshing screen correctly
  6. Changing assigned parameter via NRPN could cause crash due to incorrect bounds checks

Main OS 1.6.11

  1. Fixed bug: Crash when editing program names under certain circumstances
  2. Fixed bug: Several places when editing layer B where changing the param had no effect (params that only exist on layer A like unison modes and pushit button params)
  3. Fixed bug: Programs sent over USB corrupted, off by one byte
  4. Fixed bug: BPM not being refreshed on the screen correctly
  5. Fixed bug: Using assign param knobs could cause name characters to go beyond valid bounds
  6. Fixed bug: Several small bugs related to name handling
  7. Fixed bug: Several small bugs related to cleanup before/after transitions between states

Main OS 1.6.7b

  1. Added OSC 1 and OSC 2 Wave Reset; control with NRPNs 102 and 103
  2. MIDI Program changes in combo mode while multi is on now change combos rather than the program on the individual voice. Makes more sense this way
  3. NRPN Inc MIDI messages could cause a param to go over the upper bound, this may have been responsible for some unconfirmed MIDI problems
  4. Saving programs in Program Mode while multi is on fixed; initialization was not correct causing saves to the wrong place unless you changed the save location before pressing write

Main OS 1.6.6b

  1. Fixed tuning issue on voice 2

Main OS 1.6.5b

  1. Saving programs now works in program mode while multi is on, you can select the save destination after you press the ‘write’ button
  2. Added 2 NRPN commands to query the program and bank of a currently selected program when multi mode is on:
    • Sending NRPN 414 with data 0-3 (corresponding to voices 1-4) returns NRPN 414 with the currently selected program on that voice
    • Sending NRPN 415 with data 0-3 (corresponding to voices 1-4) returns NRPN 415 with the currently selected bank on that voice
  3. Added response to NRPN 413 to query the current mode of the Tetra:
    • Sending NRPN 413 with data 0 selects Program Mode
    • Sending NRPN 413 with data 1 selects Combo Mode
    • Sending NRPN 413 with data 2 (or any value other than 1 or 0) returns NRPN 413 with either a data of 0 if the Tetra is in Program mode or a dat aof 1 if the Tetra is in Combo mode
  4. Fixed bug: Program changes in multi mode caused bank 1 to be selected
  5. Fixed bug: Voice select NRPN not working correctly in multi mode
  6. Fixed bug: Voice select NRPN was not selecting all voices in combo mode. Now sending ‘4’ to the NRPN selects all voices in combo mode
  7. Fixed bug: Switching multi mode on/off not refreshing the UI on the Tetra
  8. Fixed bug: NRPNs for editing all 4 voices were not handled correctly in multi mode
  9. Fixed bug: Editing the param assigned to the assignable parameter encoders could cause a crash or other unwanted behavior depending on the state of the Tetra
  10. Fixed bug: Could not edit ‘Layer B’ parameters using the select encoder

Main OS 1.6.2b

  1. Fixed crash when changing global parameter for clock

Main OS 1.6.1b

  1. Main screen now displays 3 digit version number to confirm beta updates were successful. Production releases will revert back to the 2 digit version number
  2. Fixed issue with internal sync, most obvious with drifting LFOs
  3. Volume pot should not update volume correctly irregardless of mode. Switching between program/combo will no longer reset volume multipliers
  4. Name now updated in program mode while using select encoder to edit characters
  5. BPM updates from select encoder now update tempo correctly
  6. Layer A/B changes from an NRPN should now work correctly
  7. Turning multi mode off no longer jumps from global mode back to combo/program mode
  8. Pots now reset correctly when switching between A/B layers
  9. Display now updates from param changes over MIDI in multi mode
  10. Program changes in multi mode now send out program change MIDI messages on the correct channel

Voice OS 1.5.12

  1. Fixed bug: Sequencer bug causing squeak on notes with rest when slew active

Voice OS 1.5.5

  1. Fixed bug: OS shown incorrectly as 1.4, now shows as 1.5
  2. Tweaked Osc Mix CV
  3. Tweaked envelope response between attack/decay phases

Voice OS 1.5.2

  1. New Sync behavior for LFOs
    • LFOs now sync even when sequencer is off
    • Key sync should always be on when LFO sync is used
    • Clock Divide no longer affects LFO timing when sync’d

Voice OS 1.5.1

  1. Fixes Sub Osc 1 bug

Voice OS 1.5

  1. Improved LFO sync

Voice OS 1.4.2

  1. Fixed Wave reset for all oscillator/voice combinations

Voice OS 1.4

  1. Added OSC 1 and 2 Wave Reset

Voice OS 1.3

  1. Fixed bug: Distortion on voices 2+4
DSITETRA_os_1.6.19.voice.1.5.12 (ZIP WITH BOTH)
Tetra Voice OS 1.5.12
Tetra Main OS 1.6.19
(146.38 KiB) Downloaded 320 times
Last edited by Pym on Thu Oct 10, 2013 9:12 pm, edited 15 times in total.
Chris Hector
Dave Smith Instruments
4 years of use and problems with editors like officiel Soundtower’s one, I’ve finally found this new one is perfect and finally, bug free after 1 day use (it’s even hard to believe !), supports automation and there is a multimode version (not tested) but so far it has my full support and trust !
50$ that worth it :

« Home page