This repository contains source code of SAPETOOL - a listening test app designed for running MUSHRA-like evaluations using REAPER and real-time spatial audio rendering. The app can be used for perceptual evaluation of spatial audio codecs, binaural rendering algorithms, virtual acoustics, etc.
The app has a bit of ugly UI, but has proven to be useful many times.
The initial release of this software has been described in this Engineering Brief.
- Implemented MUSHRA [1] test paradigm.
- Straightforward test preparation by setting up the DAW session.
- Multichannel playback of the listening test stimuli.
- Flexible signal processing – each sample can have its own designated decoder.
- Easy implementation of head tracking.
- Multi-platform support: macOS, Windows, Linux (not tested).
- Created in C++ utilizing JUCE framework.
- Open Sound Control (OSC) messages are used for communication between the app and REAPER.
A REAPER template session can be found at /reaper_template/reaper_template.RPP
.
Experimental conditions are organized as separate tracks. Each track which name starts with ##
is treated by the app as a condition of the test. The reference condition should be placed at the top of the track list in order to be triggered by the Reference button within the app.
Experimental trials are defined by markers. Each trial starts and ends with a marker.
To enable OSC communication between the app and REAPER add a generic OSC device. See screenshots below.
- Import test audio samples to Reaper.
- Set up the required signal processing chain.
- Build the app. Releases currently not available.
- Launch the
sapetool
binary. - Configuration of the listening test app will be done automatically based on the DAW session structure, once
Get DAW Configuration
button is clicked. - Conduct the test and save the results into a text file.
[1] ITU-R, “BS.1534-3: Method for the subjective assessment of intermediate quality levels of coding systems,” 2015.