This is a riff of @jaakkopasanen browser-based AB/ABX listening test tool from several years ago. I wanted to add some features, but the code base had reached an age where I decided it was likely easier to start over. So:
Same basic concept as @jaakkopasanen's tool which I'll post more about when it's ready for prime-time. In a nutshell you pass the config via URL, and in the config the audio files are acquired via URL as well - I'm using DropBox to host all the files.
The impetus for a new version was to implement seeking, loop cursors, and the ability to crossfade to accommodate waveform discontinuities when switching due to capturing analog sources. The rewind button jumps back 2 seconds, the [] button puts the loop cursors at +/-2s from the playhead, and ][ turns off the loop cursors.
Demos are below. Lots to work through, but I mainly want to see if anyone can break the playback/cursor functionality, and if there are any fundamental problems.
ABX Demo
ABX + Confidence Demo
Triangle Demo
(Also supports Triangle + Confidence)
AB Preference Demo
2AFC Same/Different
2AFC Adaptive Staircase
**Mobile devices will not play through the speaker if in silent mode.
Geek talk: I made this a static page for more flexibility with hosting (serverless). I'll add the ability to submit stats to an API endpoint per config file for data collection (no PII). Code is here: https://github.com/FidelisAnalog/Browser-ABX
Same basic concept as @jaakkopasanen's tool which I'll post more about when it's ready for prime-time. In a nutshell you pass the config via URL, and in the config the audio files are acquired via URL as well - I'm using DropBox to host all the files.
The impetus for a new version was to implement seeking, loop cursors, and the ability to crossfade to accommodate waveform discontinuities when switching due to capturing analog sources. The rewind button jumps back 2 seconds, the [] button puts the loop cursors at +/-2s from the playhead, and ][ turns off the loop cursors.
Demos are below. Lots to work through, but I mainly want to see if anyone can break the playback/cursor functionality, and if there are any fundamental problems.
ABX Demo
ABX + Confidence Demo
Triangle Demo
(Also supports Triangle + Confidence)
AB Preference Demo
2AFC Same/Different
2AFC Adaptive Staircase
**Mobile devices will not play through the speaker if in silent mode.
Geek talk: I made this a static page for more flexibility with hosting (serverless). I'll add the ability to submit stats to an API endpoint per config file for data collection (no PII). Code is here: https://github.com/FidelisAnalog/Browser-ABX
Last edited: