Figure 1: An example screen from the TCD-MUSHRA web app running on a Nexus 7

The TCD-MUSHRA Web UI was created to perform MUSHRA (MUlti Stimulus test with Hidden Reference and Anchor, see Recommendation ITU-R BS.1534-1) tests on a Nexus 7 tablet. Several MUSHRA experiments were run using the application in Spring/Summer 2014. The application is written in HTML5 and Javascript, with PHP scripts used to load test information and save user scores.

The application makes use of:

  • jQuery
  • Sliders from GitHub user:nelsonic (GitHub link)
  • Chart from
  • Function to change colour of slider while sliding, based on an answer posted by user:fedeetz at StackOverflow (link to answer)

The application was hosted locally on the Nexus 7 using a local server app (called "BitWebServer"), which can be purchased on the Google Play Store. The purpose of hosting the app locally was to reduce the delay in loading new audio, since mobile devices usually disable preloading of audio. This limitation (along with others) of HTML5 audio on mobile devices also led to the use of audio sprites (see this blogpost for an explanation of audio sprites), meaning that all audio samples for a particular trial are on one audio track, with gaps of silence used to separate the samples.

Matlab scripts are provided with this download to create new audio sprites. In the case of the Matlab scripts and the application itself, the "readme" file in each directory should be consulted for further information.

Downloading TCD-MUSHRA

Link to download TCD-MUSHRA (zip)

A password is required for the zip file above. To obtain the password, send an email to mushra-password[a] with the subject line "MUSHRA".

Page last modified on October 09, 2014