WAV Trigger Pro
We listened.
You asked for a smaller WAV Trigger. You asked for USB MIDI. You asked for enhance MIDI processing, including velocity switching and multi-timbral support. You asked to freely mix mono and stereo tracks. And you asked for lower latency.
The WAV Trigger Pro is our smallest and yet most powerful 2-channel audio player. Designed to make it incredibly easy to embed a powerful, MIDI-driven polyphonic audio engine into your own project or product.
Measuring only 1.5” by 1.75”, it uses a powerful STM32H750 MCU to provide up to 24 voices of low-latency, mono and stereo wave file streaming at 16-bit 44.1kHz from a microSD card, and is designed to operate in many different modes:
As a Qwiic device, it can be powered and controlled via a Qwiic (I2C) Arduino library that supports sending MIDI over Qwiic.
As a USB MIDI Device, it can be plugged into a Mac/Windows/Linux PC, getting power and showing up as a class-compliant MIDI I/O device in all your audio apps without need any additional drivers.
As a USB MIDI Host, when powered by an external source, it will supply power (up to 500mA) to, and receive MIDI from, USB MIDI keyboards and control surfaces. No computer required!
As a digital trigger device, the 8 contact closure inputs are mapped to MIDI Note numbers, enabling up to 8 actions per trigger.
As a command line audio engine, using the serial RX/TX interface and the Arduino IDE Serial Monitor, type commands directly to the WAV Trigger pro, including commands to play tracks, monitor and test your microSD card performance.
To support all these new features, the WAV Trigger Pro introduces Presets. These are files stored on the same microSD card as your tracks, which specify and describe up to 8 actions per MIDI Note. Each action can start or stop an independent track with individual settings for gain, balance, attack, release and pitch, allowing multiple sounds to be mixed in performance. Assigning multiple different velocity ranges allow for velocity sample switching on a per note basis. Sample-rate offsets in cents allows for musically correct pitch change per note.
Presets are created and edited using any spreadsheet app that can save .csv format (e.g. Excel or Google Sheets,) and once placed on your microSD, can be loaded on the fly via Qwiic, triggers or MIDI.
Important! We’ve optimized the WAV Trigger Pro for small size and flexibility, making it suitable for embedding into a wide range of products. As a result, some soldering is necessary, at a minimum to add your audio output connection. If you want to be able to update your firmware via USB or serial, you’ll need to install a few header pins. If you’re uncomfortable with the idea of soldering thru-hole components, we suggest either getting some help or consider using the original WAV Trigger instead.
Specifications:
2 unbalanced output channels (2 mono, or 1 stereo)
Support for up to 4096 uncompressed 16-bit, 44.1kHz mono and stereo files of any length.
Seamless looping over arbitrary track length
Trigger-to-sound latency: 2.5 msecs typ, 4 msecs max
MIDI Note events can trigger up to 8 independent actions
Actions include a target velocity-controlled volume, pan, attack, release and pitch offset (+/- 700 cents)
Actions include flags to control looping, voice stealing and MIDI Pitch Bending
Action can be limited to a specific MIDI Note velocity range
8 trigger inputs mapped to MIDI Note numbers allowing multiple actions per trigger
Output volume attenuation adjustable from +0dB to -80dB
Smooth firmware volume fades (attack, fade & release)
Reset button allows changing SD cards without power-cycle
Firmware updates over USB
ASCII Serial console interface via RX/TX compatible with the Arduino IDE serial monitor
NOTE: The WAV Trigger Pro is a 3.3V device, and its inputs – including triggers and serial RX – are not 5V tolerant!
1kHz Sine Wave playback showing THD and noise floor measurements
Trigger activation to onset of sound measurement showing 2.34 ms latency