SparkFun
Qwiic WAV Trigger Pro
· MPN: WIG-25860
This compact audio trigger board is a high-fidelity polyphonic WAV player for interactive installations, instruments, exhibits and embedded sound projects. I...
This compact audio trigger board is a high-fidelity polyphonic WAV player for interactive installations, instruments, exhibits and embedded sound projects. It plays uncompressed 16-bit, 44.1kHz mono and stereo WAV files from a microSD card, with CD-quality audio and very low trigger-to-sound latency.
Playback can be controlled using eight programmable trigger inputs, Qwiic I2C, USB MIDI, or Serial UART MIDI. It can operate as both a USB MIDI device and, with alternate firmware and solder jumper changes, a USB MIDI host for standalone USB MIDI control without a computer.
Audio is output over two unbalanced line-level channels, Left and Right, routed to a 0.1-inch spaced plated through-hole connector, so some soldering is required. Presets are handled with spreadsheet .csv files, making it possible to define multiple actions per MIDI note based on channel and velocity.
Qwiic I2C control is supported through an Arduino library, making it a good fit for Qwiic-enabled microcontroller projects where reliable multi-track audio playback is needed.
Features:
- WAV file support: Support for up to 4096 uncompressed 16-bit, 44.1kHz mono and stereo WAV files - CD quality
- Polyphonic playback: Play and mix up to 24 tracks independently and simultaneously with independent pitch control
- Trigger latency: Trigger-to-sound latency: 2-3msecs (Typ.), 5msecs (Max)
- Output level: Direct Line Level 2.1-V RMS Output
- Stereo output: True Line-Level Stereo Output
- MIDI-USB: MIDI-USB Support
- USB MIDI modes: Functions as both MIDI-USB Device and MIDI-USB Host
- MIDI control: MIDI Control for up to 8 Independent Actions per note
- Output routing: Route tracks to any combination of outputs
- Trigger inputs: 8 Individually Configurable Trigger Inputs
- Trigger polarity: Can be inverted (active LOW or HIGH)
- Trigger modes: Can be set to edge, latched, or level-sensitive
- Trigger tolerance: 3.3V tolerant
- Serial console: Serial Console Interface (3.3V Only)
- Serial connection: Connected to STM32's TX/RX pins
- Qwiic control: Qwiic (I2C) control support through Arduino Library
Specifications:
- Board footprint: 1.75in. x 1.5in.
- Supported file count: up to 4096 uncompressed 16-bit, 44.1kHz mono and stereo WAV files
- Audio format: uncompressed 16-bit, 44.1kHz mono and stereo WAV files
- Audio quality: CD audio quality
- Polyphony: play and mix up to 24 tracks simultaneously and independently
- Pitch control: independent pitch control
- Trigger-to-sound latency: 2-3msecs (Typ.), 5msecs (Max)
- Control inputs: eight programmable trigger inputs
- I2C control: I2C (Qwiic)
- MIDI control: MIDI (USB or Serial UART)
- USB MIDI mode: functions as both a USB MIDI device and host
- USB MIDI Host power: up to 500mA@5V to a connected MIDI device over USB-C
- Audio outputs: two unbalanced channels (Left & Right)
- Audio output connector: 0.1"-spaced plated through-hole (PTH) connector
- Output level: Direct Line Level 2.1-V RMS Output
- Stereo output: True Line-Level Stereo Output
- MIDI-USB support: MIDI-USB Support
- MIDI-USB device support: MIDI-USB Device
- MIDI-USB host support: MIDI-USB Host
- MIDI actions per note: up to 8 Independent Actions per note
- Preset file format: spreadsheet (.csv) files
- Preset action count: up to 8 actions per MIDI note based on channel and velocity
- Preset action parameters: specific gain, balance, attack, release, and pitch
- Trigger inputs: 8 Individually Configurable Trigger Inputs
- Trigger input polarity: Can be inverted (active LOW or HIGH)
- Trigger input modes: Can be set to edge, latched, or level-sensitive
- Trigger input tolerance: 3.3V tolerant
- Serial console interface: 3.3V Only
- Serial console connection: Connected to STM32's TX/RX pins
- Qwiic control support: Qwiic (I2C) control support through Arduino Library
- USB MIDI Host requirement: requires uploading alternate firmware and adjusting the solder jumpers
Ideal for makers who need responsive multi-sound playback from triggers, MIDI gear, or a Qwiic-enabled controller.
Jargon buster
Plain-language definitions for the technical terms used above.
- active LOW
- Active LOW means an input is considered switched on when it is connected to a low voltage or ground. This matters when wiring buttons, switches, or other trigger signals so the board responds in the expected way.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- line level
- Line level is an audio signal strength intended for inputs on mixers, amplifiers, powered speakers, or recording equipment. It is not the same as a speaker output, so you may still need an amplifier to drive passive speakers.
- microcontroller
- A microcontroller is a small computer on a chip that runs your program and controls connected inputs and outputs. For this product, it is the part that reads buttons and sensors, drives the display and speaker, and communicates over Bluetooth.
- microSD card
- A microSD card is a small removable memory card used to store files such as audio tracks. For this product, the card is where the sound files live, so its capacity and formatting can affect how many sounds you can use.
- MIDI
- MIDI is a standard way for electronic instruments, controllers, and software to send musical control messages such as notes, velocity, and timing. If a board supports MIDI, it can be triggered from keyboards, drum pads, sequencers, or other music gear rather than only from buttons or code.
- polyphonic playback
- Polyphonic playback means the board can play more than one sound at the same time. This matters for installations or instruments where sounds may overlap instead of cutting each other off.
- PTH
- Plated through-hole means the pin holes are metal-lined so solder connects the pad on both sides of the board. It is useful for connectors and headers that need a strong mechanical and electrical connection.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RMS
- RMS is a way of describing the effective level of an AC signal, such as an audio output voltage. It helps compare audio output levels more meaningfully than a peak voltage number.
- solder jumper
- A solder jumper is a small pair or group of pads on a circuit board that can be bridged or cut with solder to change a hardware setting. It matters because changing modes may require careful soldering rather than just changing software.
- STM32
- STM32 is a family of microcontroller chips commonly used in embedded electronics. Knowing a product uses an STM32 can help when looking at firmware updates, pin connections, or low-level serial control options.
- Tolerance
- Tolerance tells you how far the real resistance value may be from the printed value. A 1% resistor is useful when a circuit needs more predictable behaviour than a looser 5% or 10% part.
- trigger latency
- Trigger latency is the delay between an input event, such as pressing a button, and the sound actually starting. Low latency is important for musical instruments and interactive exhibits where delayed sound feels unresponsive.
- TX/RX pins
- TX and RX are the transmit and receive pins used for serial communication between electronic devices. They matter when wiring the board to another controller because TX usually connects to the other device’s RX, and the voltage level must be compatible.
- UART
- UART is a simple serial connection that sends data over separate transmit and receive wires, often labelled TX and RX. It matters because this module is designed to replace a wired UART cable with a wireless link while keeping the same serial data format.
- USB host
- A USB host is the side of a USB connection that controls attached devices, like a computer talking to a keyboard or flash drive. This matters because most microcontroller boards are normally USB devices, so adding USB host support lets them use common USB peripherals.
- USB MIDI device
- A USB MIDI device connects to a computer or USB host and sends or receives MIDI messages over USB. This matters because it lets the board work with music software or a controller setup where another device is in charge.
- USB MIDI host
- A USB MIDI host is the device that controls a USB MIDI connection, similar to the role a computer normally plays. Host support matters if you want to plug a USB MIDI controller directly into the board without using a computer.
- USB-C
- A modern reversible USB connector used for power and data connections. On this product it matters because it can connect directly to a computer as well as to a microcontroller project.
- WAV file
- A WAV file is an audio file format often used for uncompressed, high-quality sound. For a sound trigger board, WAV support affects what audio files you can load and whether they need converting before use.
Qwiic WAV Trigger Pro Schematic
Schematic · 169.9 KB · Click any page to view full size
STM32H750IB Microcontroller Datasheet
Datasheet · 19.5 MB · Click any page to view full size
PCM5100A DAC Datasheet
Datasheet · 1.2 MB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 900.8 KB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more