Robertsonics designs high performance embedded audio players and processors, used worldwide by professionals and hobbyists alike.

  • WAV Trigger

    WAV Trigger

    For professional and demanding applications. The worlds least expensive truly polyphonic embedded audio player – allowing you to play and layer up to 14 CD quality (16-bit, 44.1kHz, stereo) tracks independently. Additional trigger modes and settings provide pause and resume capability, specify track ranges for stop, random and sequential play. Trigger inputs support passive (contact closure) or active (3.3V / 5.0V logic) as well as inverted modes on an individual basis. MIDI serial option provides velocity-sensitive triggering of up to 2048 tracks. Stereo line-level output, on-board 2W mono amplifier and speaker connector for true single-board operation. Low-power sleep mode for battery operation. Firmware upgradable.

    Read More

    MP3 Trigger

    Keep things simple. 18 trigger inputs connect to your contact closures to fire specific MP3 Tracks (up to 192kbps stereo) on a microSD card, or to implement transport functions like next, previous, stop, random play, volume etc. Simple, ASCII-based serial protocol makes it easy to control from an Arduino. Text init file allows setting the serial baud rate and alternate trigger functions. Special trigger modes allow simple logic without the need for an external microcontroller. Firmware upgradable.

    Read More
  • Tsunami

    NEW! Tsunami

    Coming soon. All the same features as the WAV Trigger but with four stereo outputs (8 audio output channels), plus more voices, seamless looping and a dedicated MIDI input with integrated opto-isolator. Shipping from SparkFun 1st Quarter 2017.

    Read More








    Carina is the only Blackfin development board designed from the ground up for audio. Everything you need for a professional stereo effects processor. Sporting a 400MHz Blackfin, 256MB of external SDRAM, balanced stereo inputs and outputs, 24-bit ADC/DAC >98dB SNR, and sample rates up to 96KHz. A 26-pin IDC connector provides plenty of general purpose I/O for user interface controls. A “plug-in” style software framework for VisualDSP lets you immediately focus on algorithm development.

    Read More

Latest Blog Post

I’ve just finished adding a bunch of new features (and one bug fix) to the WAV Trigger firmware. Version 1.30 includes the following changes and enhancements:

  • Increases total supported track count to 4096 – double the previous 2048 tracks.
  • Increases total MIDI Banks to 32.
  • Trigger Banks – map triggers to different banks of 16 tracks.
  • Voice Lock – when starting a track using a trigger or serial command, you can specify the track to not be used by the voice stealing algorithm. This lets you, for example, start a backing track and then play MIDI without risk of cutting off the backing track.
  • New serial reporting mode – The WAV Trigger can now be set to send track status messages whenever a track starts or stops.
  • True MIDI Channel/Omni – The WAV Trigger can now be set to respond to only a specific MIDI channel, or to Omni mode (all channels.)
  • Improved performance and timing of volume faders.
  • Fixed bug that allowed re-triggering when both Re-Trigger and Polyphonic trigger options were de-selected.
  • Fixed sample-rate offset algorithm to allow full 2X up.

I’ve also update the WAV Trigger InitMaker app to v1.20 support the new options. The screenshot below highlights some of the new features, and the app now (finally) sports it’s own application icon.



If you’d like to help me test all this, the links below will get you preliminary releases of both the new WAV Trigger firmware and InitMaker app. Please let me know here if you discover any issues with either.

WAV Trigger Firmware v1.30b (beta) hex file (zip)

WAV Trigger Init File Maker Utility v1.20 – Windows executable (zip)

WAV Trigger Init File Maker Utility v1.20 – OS X (10.6 and above) Install Image (dmg)

Finally, I’ve also revamped the Arduino Serial Control Library to take advantage of the enhanced features. A new advanced example sketch demonstrates how to put the WAV Trigger in reporting mode and use the library to find out when specific tracks have completed or stopped. Get the updated library here.

Just posted v1.28 of the WAV Trigger firmware that dramatically improves the quality of the built-in track fades, and MIDI attack and release volume fades. Previously, volume was adjusted on a per audio buffer basis, resulting in small steps in volume that produced slight, but sometimes noticeable, distortion during fades. The new version now adjusts volume on a per sample basis, producing much smoother dynamic volume adjustments.

I also nailed a couple of subtle issues with interrupt priorities that caused random audio glitches when maxing out 14 voices repeatedly, such as rapidly playing lots of MIDI notes/chords with long release times.

Finally, this new version implements the MIDI Sustain Pedal controller, to make the WAV Trigger even more of a musical instrument.

As I mentioned previously, I’m currently working on support for seamless looping, eventually to include adjustable loop length and starting positions. Loops take more memory than voices, so adding loops will reduce the number of traditional voices. The first implementation will likely be a separate firmware release that supports say 4 independent loops and 8 traditional voices. Exact allocation TBD.