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

  • MP3Trigger_250

    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


    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
  • New_250

    WAV Trigger

    For professional and demanding applications. The worlds least expensive truly polyphonic embedded audio player – allowing you to play and layer up to eight 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 1000 tracks. Stereo line-level output, on-board 2W mono amplifier and speaker connector for true single-board operation. Firmware upgradable.

    Read More

Latest Blog Post


Just learned that the Rock Band keyboard has a MIDI out, making it a great, inexpensive candidate for a keyboard controller for the WAV Trigger.

Several people have told me that they’re using simple MIDI keyboards that don’t provide any means for switching MIDI channel numbers (the way switch between sound “banks”) or setting controller numbers (for controlling attack and release times.) Also, some of these keyboards don’t have particularly good velocity sensitivity and there’s been several requests to disable the mapping of velocity to volume.

I just posted firmware v0.87 which provides a number of new features for MIDI users. I haven’t had a chance to add these features to the InitMaker utility, so for the time being, to use them you’ll need to edit the init file by hand (using a text editor such as Notepad or TextEdit.)

1) Disabling velocity sensitivity: In the init file, change the line “#MIDI 1″ to “#MIDI 3″. This will cause all MIDI notes to play as if the velocity was 127.

2) Setting the MIDI release time: This is the “fade-out” or sustain time when a note is released, set to 0 by default. A longer release time is particularly useful for making sounds such as strings sound more lush. Adding the following line to the init file: “#MREL n”, where n = 0 to 127, will set the release time between 0 and 2000ms (2 seconds) for all notes. Keep in mind that while a note is fading out, it’s still using a voice, so long release times will increase the number of voices used while playing.

3) Using trigger inputs to switch between sound banks: Two new trigger functions increment and decrement a bank number variable, which adds a multiple of 100 to the track number when playing MIDI. Until these trigger functions are added to the InitMaker utility, the easiest way to add them is as follows:

For the trigger that you want to increment the bank, set the trigger function to “Volume Up”, and for the trigger you want to decrement the bank, set the trigger function to “Volume Dn”. Save the init file and then edit. For the Volume Up trigger change the next to last parameter value from “8″ to “10″, and for the Volume Dn trigger, change the next to last parameter from “9″ to “11″.

Incrementing the bank number adds another 100 to the track number, on top of the 100 added by each MIDI channel number. The bank number wraps from 9 back to 0. If you plan to use the bank increment / decrement feature, I suggest leaving your MIDI keyboard set to MIDI channel 1 (which is actually 0). You’ll be starting with tracks 000 to 099, and each press of the increment trigger will add another 100 to the MIDI note number (100 to 199, 200 to 299 and so on.)