annotate docs/WAC2016/WAC2016.tex @ 1478:82f43919f385

Paper: Added interface screenshot and box plot example
author Brecht De Man <b.deman@qmul.ac.uk>
date Thu, 15 Oct 2015 20:10:00 +0100
parents
children 9da8a3e65a78
rev   line source
b@1478 1 \documentclass{sig-alternate}
b@1478 2 \usepackage{hyperref} % make links (like references, links to Sections, ...) clickable
b@1478 3 \usepackage{enumitem} % tighten itemize etc by appending '[noitemsep,nolistsep]'
b@1478 4 \usepackage{cleveref}
b@1478 5
b@1478 6 \graphicspath{{img/}} % put the images in this folder
b@1478 7
b@1478 8 \begin{document}
b@1478 9
b@1478 10 % Copyright
b@1478 11 \setcopyright{waclicense}
b@1478 12
b@1478 13
b@1478 14 %% DOI
b@1478 15 %\doi{10.475/123_4}
b@1478 16 %
b@1478 17 %% ISBN
b@1478 18 %\isbn{123-4567-24-567/08/06}
b@1478 19 %
b@1478 20 %%Conference
b@1478 21 %\conferenceinfo{PLDI '13}{June 16--19, 2013, Seattle, WA, USA}
b@1478 22 %
b@1478 23 %\acmPrice{\$15.00}
b@1478 24
b@1478 25 %
b@1478 26 % --- Author Metadata here ---
b@1478 27 \conferenceinfo{Web Audio Conference WAC-2016,}{April 4--6, 2016, Atlanta, USA}
b@1478 28 \CopyrightYear{2016} % Allows default copyright year (20XX) to be over-ridden - IF NEED BE.
b@1478 29 %\crdata{0-12345-67-8/90/01} % Allows default copyright data (0-89791-88-6/97/05) to be over-ridden - IF NEED BE.
b@1478 30 % --- End of Author Metadata ---
b@1478 31
b@1478 32 \title{Web Audio Evaluation Tool: A framework for subjective assessment of audio}
b@1478 33 %\subtitle{[Extended Abstract]
b@1478 34 %\titlenote{A full version of this paper is available as
b@1478 35 %\textit{Author's Guide to Preparing ACM SIG Proceedings Using
b@1478 36 %\LaTeX$2_\epsilon$\ and BibTeX} at
b@1478 37 %\texttt{www.acm.org/eaddress.htm}}}
b@1478 38 %
b@1478 39 % You need the command \numberofauthors to handle the 'placement
b@1478 40 % and alignment' of the authors beneath the title.
b@1478 41 %
b@1478 42 % For aesthetic reasons, we recommend 'three authors at a time'
b@1478 43 % i.e. three 'name/affiliation blocks' be placed beneath the title.
b@1478 44 %
b@1478 45 % NOTE: You are NOT restricted in how many 'rows' of
b@1478 46 % "name/affiliations" may appear. We just ask that you restrict
b@1478 47 % the number of 'columns' to three.
b@1478 48 %
b@1478 49 % Because of the available 'opening page real-estate'
b@1478 50 % we ask you to refrain from putting more than six authors
b@1478 51 % (two rows with three columns) beneath the article title.
b@1478 52 % More than six makes the first-page appear very cluttered indeed.
b@1478 53 %
b@1478 54 % Use the \alignauthor commands to handle the names
b@1478 55 % and affiliations for an 'aesthetic maximum' of six authors.
b@1478 56 % Add names, affiliations, addresses for
b@1478 57 % the seventh etc. author(s) as the argument for the
b@1478 58 % \additionalauthors command.
b@1478 59 % These 'additional authors' will be output/set for you
b@1478 60 % without further effort on your part as the last section in
b@1478 61 % the body of your article BEFORE References or any Appendices.
b@1478 62
b@1478 63 % FIVE authors instead of four, to leave space between first two authors.
b@1478 64 \numberofauthors{5} % in this sample file, there are a *total*
b@1478 65 % of EIGHT authors. SIX appear on the 'first-page' (for formatting
b@1478 66 % reasons) and the remaining two appear in the \additionalauthors section.
b@1478 67 %
b@1478 68 \author{
b@1478 69 % You can go ahead and credit any number of authors here,
b@1478 70 % e.g. one 'row of three' or two rows (consisting of one row of three
b@1478 71 % and a second row of one, two or three).
b@1478 72 %
b@1478 73 % The command \alignauthor (no curly braces needed) should
b@1478 74 % precede each author name, affiliation/snail-mail address and
b@1478 75 % e-mail address. Additionally, tag each line of
b@1478 76 % affiliation/address with \affaddr, and tag the
b@1478 77 % e-mail address with \email.
b@1478 78 %
b@1478 79 % 1st. author
b@1478 80 \alignauthor Nicholas Jillings\\
b@1478 81 \email{n.g.r.jillings@se14.qmul.ac.uk}
b@1478 82 % dummy author for nicer spacing
b@1478 83 \alignauthor
b@1478 84 % 2nd. author
b@1478 85 \alignauthor Brecht De Man\\
b@1478 86 \email{b.deman@qmul.ac.uk}
b@1478 87 \and % use '\and' if you need 'another row' of author names
b@1478 88 % 3rd. author
b@1478 89 \alignauthor David Moffat\\
b@1478 90 \email{d.j.moffat@qmul.ac.uk}
b@1478 91 % 4th. author
b@1478 92 \alignauthor Joshua D. Reiss\\
b@1478 93 \email{joshua.reiss@qmul.ac.uk}
b@1478 94 \and % new line for address
b@1478 95 \affaddr{Centre for Digital Music, School of Electronic Engineering and Computer Science}\\
b@1478 96 \affaddr{Queen Mary University of London}\\
b@1478 97 \affaddr{Mile End Road,}
b@1478 98 \affaddr{London E1 4NS}\\
b@1478 99 \affaddr{United Kingdom}\\
b@1478 100 }
b@1478 101 %Centre for Digital Music, School of Electronic Engineering and Computer Science, Queen Mary University of London
b@1478 102 %% 5th. author
b@1478 103 %\alignauthor Sean Fogarty\\
b@1478 104 % \affaddr{NASA Ames Research Center}\\
b@1478 105 % \affaddr{Moffett Field}\\
b@1478 106 % \email{fogartys@amesres.org}
b@1478 107 %% 6th. author
b@1478 108 %\alignauthor Charles Palmer\\
b@1478 109 % \affaddr{Palmer Research Laboratories}\\
b@1478 110 % \affaddr{8600 Datapoint Drive}\\
b@1478 111 % \email{cpalmer@prl.com}
b@1478 112 %}
b@1478 113 % There's nothing stopping you putting the seventh, eighth, etc.
b@1478 114 % author on the opening page (as the 'third row') but we ask,
b@1478 115 % for aesthetic reasons that you place these 'additional authors'
b@1478 116 % in the \additional authors block, viz.
b@1478 117 %\additionalauthors{Additional authors: John Smith (The Th{\o}rv{\"a}ld Group,
b@1478 118 %email: {\texttt{jsmith@affiliation.org}}) and Julius P.~Kumquat
b@1478 119 %(The Kumquat Consortium, email: {\texttt{jpkumquat@consortium.net}}).}
b@1478 120 \date{1 October 2015}
b@1478 121 % Just remember to make sure that the TOTAL number of authors
b@1478 122 % is the number that will appear on the first page PLUS the
b@1478 123 % number that will appear in the \additionalauthors section.
b@1478 124
b@1478 125 \maketitle
b@1478 126 \begin{abstract}
b@1478 127 Here comes the abstract.
b@1478 128 \end{abstract}
b@1478 129
b@1478 130
b@1478 131 \section{Introduction}
b@1478 132
b@1478 133 % Listening tests/perceptual audio evaluation: what are they, why are they important
b@1478 134 % As opposed to limited scope of WAC15 paper: also musical features, realism of sound effects / sound synthesis, performance of source separation and other algorithms...
b@1478 135 Perceptual evaluation of audio, in the form of listening tests, is a powerful way to assess anything from audio codec quality to realism of sound synthesis to the performance of source separation, automated music production and other auditory evaluations.
b@1478 136 In less technical areas, the framework of a listening test can be used to measure emotional response to music or test cognitive abilities.
b@1478 137 % maybe some references? If there's space.
b@1478 138
b@1478 139 % check out http://link.springer.com/article/10.1007/s10055-015-0270-8 - only paper that cited WAC15 paper
b@1478 140
b@1478 141 % Why difficult? Challenges? What constitutes a good interface?
b@1478 142 % Technical, interfaces, user friendliness, reliability
b@1478 143 Several applications for performing perceptual listening tests currently exist, as can be seen in Table \ref{tab:toolboxes}. A review of existing listening test frameworks was undertaken and presented in~\Cref{tab:toolboxes}. HULTI-GEN~\cite{hultigen} is a single toolbox that presents the user with a large number of different test interfaces and allows for customisation of each test interface. The Web Audio Evaluation Toolbox (WAET) stands out as it does not require proprietary software or a specific platform. It also provides a wide range of interface and test types in one user friendly environment. Furthermore, it does not require any progamming experience as any test based on the default test types can be configured in the browser as well. Note that the design of an effective listening test further poses many challenges unrelated to interface design, which are beyond the scope of this paper \cite{bech}.
b@1478 144
b@1478 145 % Why in the browser?
b@1478 146 Web Audio API has important features for performing perceptual tests including sample level manipulation of audio streams \cite{schoeffler2015mushra} and the ability for synchronous and flexible playback. Being in the browser allows leveraging the flexible object oriented JavaScript language and native support for web documents, such as the extensible markup language (XML) which is used for configuration and test result files. Using the web also reduces deployment requirements to a basic web server with advanced functionality such as test collection and automatic processing using PHP. As recruiting participants can be very time-consuming, and as for some tests a large number of participants is needed, browser-based tests \cite{schoeffler2015mushra} can enable participants in multiple locations to perform the test. However, to our knowledge, no tool currently exists that allows the creation of a remotely accessible listening test.
b@1478 147
b@1478 148 Both BeaqleJS \cite{beaqlejs} and mushraJS\footnote{https://github.com/akaroice/mushraJS} also operate in the browser. However BeaqleJS does not make use of the Web Audio API and therefore lacks arbitrary manipulation of audio stream samples, and neither offer an adequately wide choice of test designs for them to be useful to many researchers. %requires programming knowledge?...
b@1478 149
b@1478 150 % only browser-based?
b@1478 151 \begin{table*}[ht]
b@1478 152 \caption{Table with existing listening test platforms and their features}
b@1478 153 \begin{center}
b@1478 154 \begin{tabular}{|*{6}{l|}}
b@1478 155 \hline
b@1478 156 \textbf{Name} & \textbf{Ref.} & \textbf{Language} & \textbf{Interfaces} & \textbf{Remote} & \textbf{All UI} \\
b@1478 157 \hline
b@1478 158 APE & \cite{ape} & MATLAB & multi-stimulus, 1 axis per attribute & & \\
b@1478 159 BeaqleJS & \cite{beaqlejs} & JavaScript & ABX, MUSHRA & (not natively supported) & \\
b@1478 160 HULTI-GEN & \cite{hultigen} & MAX & See Table \ref{tab:toolbox_interfaces}& & \checkmark \\
b@1478 161 mushraJS & & JavaScript & MUSHRA & \checkmark & \\
b@1478 162 MUSHRAM & \cite{mushram} & MATLAB & MUSHRA & & \\
b@1478 163 Scale & \cite{scale} & MATLAB & See Table \ref{tab:toolbox_interfaces} & & \\
b@1478 164 WhisPER & \cite{whisper} & MATLAB & See Table \ref{tab:toolbox_interfaces} & & \checkmark \\
b@1478 165 \textbf{WAET} & \cite{waet} & JavaScript & \textbf{All of the above} & \checkmark & \checkmark \\
b@1478 166 \hline
b@1478 167 \end{tabular}
b@1478 168 \end{center}
b@1478 169 \label{tab:toolboxes}
b@1478 170 \end{table*}%
b@1478 171
b@1478 172 \begin{table*}[ht]
b@1478 173 \caption{Table with interfaces and which toolboxes support them}
b@1478 174 \begin{center}
b@1478 175 \begin{tabular}{|*{5}{l|}}
b@1478 176 \hline
b@1478 177 \textbf{Interface} & \textbf{HULTI-GEN} & \textbf{Scale} & \textbf{WhisPER} & \textbf{WAET} \\
b@1478 178 \hline
b@1478 179 MUSHRA (ITU-R BS. 1534) & \checkmark & & & \checkmark \\
b@1478 180 Rank scale & \checkmark & & & \checkmark \\
b@1478 181 Likert scale & \checkmark & & \checkmark & \checkmark \\
b@1478 182 ABC/HR (ITU-R BS. 1116) & \checkmark & & & \checkmark \\
b@1478 183 -50 to 50 Bipolar with Ref & \checkmark & & & \checkmark \\
b@1478 184 Absolute Category Rating (ACR) Scale & \checkmark & & & \checkmark \\
b@1478 185 Degredation Category Rating (DCR) Scale & \checkmark & & & \checkmark \\
b@1478 186 Comparison Category Rating (CCR) Scale & \checkmark & & \checkmark & \checkmark \\
b@1478 187 9 Point Hedonic Category Rating Scale & \checkmark & & \checkmark & \checkmark \\
b@1478 188 ITU-R 5 Point Continuous Impairment Scale & \checkmark & & & \checkmark \\
b@1478 189 Pairwise Comparison / AB test & \checkmark & & & \checkmark \\
b@1478 190 Multi-attribute ratings & \checkmark & & & \checkmark \\
b@1478 191 ABX Test & \checkmark & & & \checkmark \\
b@1478 192 Adaptive psychophysical methods & & & \checkmark & \\
b@1478 193 Repertory Grid Technique (RGT) & & & \checkmark & \\
b@1478 194 Semantic differential & & \checkmark & \checkmark & \\
b@1478 195 n-Alternative Forced choice & & \checkmark & & \\
b@1478 196
b@1478 197 \hline
b@1478 198 \end{tabular}
b@1478 199 \end{center}
b@1478 200 \label{tab:toolbox_interfaces}
b@1478 201 \end{table*}%
b@1478 202
b@1478 203 %
b@1478 204 %Selling points: remote tests, visualisaton, create your own test in the browser, many interfaces, few/no dependencies, flexibility
b@1478 205
b@1478 206 %[Talking about what we do in the various sections of this paper. Referring to \cite{waet}. ]
b@1478 207 To meet the need for a cross-platform, versatile and easy-to-use listening test tool, we previously developed the Web Audio Evaluation Tool \cite{waet} which at the time of its inception was capable of running a listening test in the browser from an XML configuration file, and storing an XML file as well, with one particular interface. We have now expanded this into a tool with which a wide range of listening test types can easily be constructed and set up remotely, without any need for manually altering code or configuration files, and which allows visualisation of the collected results in the browser. In this paper, we discuss these different aspects and explore which future improvements would be possible. Specifically, in Section \ref{sec:architecture} we cover the general implementation aspects, with a focus on the Web Audio API, followed by a discussion of the requirements for successful remote tests in Section \ref{sec:remote}. Section \ref{sec:interfaces} describes the various interfaces the tool supports, as well as how to keep this manageable. Finally, in Section \ref{sec:analysis} we provide an overview of the analysis capabilities in the browser, before summarising our findings and listing future research directions in Section \ref{sec:conclusion}.
b@1478 208
b@1478 209 \begin{figure}[tb]
b@1478 210 \centering
b@1478 211 \includegraphics[width=.5\textwidth]{interface.png}
b@1478 212 \caption{A simple example of a multi-stimulus, single attribute, single rating scale test with a reference and comment fields.}
b@1478 213 \label{fig:interface}
b@1478 214 \end{figure}
b@1478 215
b@1478 216 \begin{comment}
b@1478 217 % MEETING 8 OCTOBER
b@1478 218 \subsection{Meeting 8 October}
b@1478 219 \begin{itemize}
b@1478 220 \item Do we manipulate audio?\\
b@1478 221 \begin{itemize}
b@1478 222 \item Add loudness equalisation? (test\_create.html) Tag with gains.
b@1478 223 \item Add volume slider?
b@1478 224 \item Cross-fade (in interface node): default 0, number of seconds
b@1478 225 \item Also: we use the playback buffer to present metrics of which portion is listened to
b@1478 226 \end{itemize}
b@1478 227 \item Logging system information: whichever are possible (justify others)
b@1478 228 \item Input streams as audioelements
b@1478 229 \item Capture microphone to estimate loudness (especially Macbook)
b@1478 230 \item Test page (in-built oscillators): left-right calibration, ramp up test tone until you hear it; optional compensating EQ (future work implementing own filters) --> Highlight issues!
b@1478 231 \item Record IP address (PHP function, grab and append to XML file)
b@1478 232 \item Expand anchor/reference options
b@1478 233 \item AB / ABX
b@1478 234 \end{itemize}
b@1478 235
b@1478 236 \subsubsection{Issues}
b@1478 237 \begin{itemize}
b@1478 238 \item Filters not consistent (Nick to test across browsers)
b@1478 239 \item Playback audiobuffers need to be destroyed and rebuilt each time
b@1478 240 \item Can't get channel data, hardware input/output...
b@1478 241 \end{itemize}
b@1478 242 \end{comment}
b@1478 243
b@1478 244 \section{Architecture} % title? 'back end'? % NICK
b@1478 245 \label{sec:architecture}
b@1478 246 %A slightly technical overview of the system. Talk about XML, JavaScript, Web Audio API, HTML5.
b@1478 247
b@1478 248 Although WAET uses a sparse subset of the Web Audio API functionality, its performance comes directly from using it. Listening tests can convey large amounts of information other than obtaining the perceptual relationship between the audio fragments. With WAET it is possible to obtain which parts of the audio fragments were listened to and when, at what point in the audio stream the participant switched to a different fragment, and how a fragment's rating was adjusted over time within a session, to name a few. Not only does this allow evaluation of a wealth of perceptual aspects, but it helps detect poor participants whose results are potentially not representative.
b@1478 249
b@1478 250 One of the key initial design parameters for WAET was to make the tool as open as possible to non-programmers and to this end all of the user modifiable options are included in a single XML document. This document is called the specification document and can be designed either by manually writing the XML (or modifying an existing document or template) or using our included test creator. These are standalone HTML pages which do not require any server or internet connection and help a build the test specification document. The first (test\_create.html) is for simpler tests and operates step-by-step to guide the user. It supports media through drag and drop and a clutter free interface. The advanced version is for more advanced tests where raw XML manipulation is not wanted but the same freedom is required (whilst keeping a safety net). Both models support automatic verification to ensure the XML file is valid and will highlight areas which are either incorrect and would cause an error, or options which should be removed as they are blank.
b@1478 251
b@1478 252 The basic test creator utilises the Web Audio API to perform quick playback checks and also allows for loudness normalisation techniques inspired from \cite{ape}. These are calculated offline by accessing the raw audio samples exposed from the buffer before being applied to the audio element as a gain attribute. This is used in the test to perform loudness normalisation without needing to edit any audio files. Equally the gain can be modified in either editor using an HTML5 slider or number box.
b@1478 253
b@1478 254 %Describe and/or visualise audioholder-audioelement-... structure.
b@1478 255 The specification document contains the URL of the audio fragments for each test page. These fragments are downloaded asynchronously in the test and decoded offline by the Web Audio offline decoder. The resulting buffers are assigned to a custom Audio Objects node which tracks the fragment buffer, the playback bufferSourceNode, the XML information including its unique test ID, the interface object(s) associated with the fragment and any metric or data collection objects. The Audio Object is controlled by an over-arching custom Audio Context node (not to be confused with the Web Audio Context). This parent JS Node allows for session wide control of the Audio Objects including starting and stopping playback of specific nodes.
b@1478 256
b@1478 257 The only issue with this model is the bufferNode in the Web Audio API, which is implemented in the standard as a `use once' object. Once the bufferNode has been played, the bufferNode must be discarded as it cannot be instructed to play the same bufferSourceNode again. Therefore on each start request the buffer object must be created and then linked with the stored bufferSourceNode. This is an odd behaviour for such a simple object which has no alternative except to use the HTML5 audio element. However they do not have the ability to synchronously start on a given time and therefore not suited.
b@1478 258
b@1478 259 In the test, each buffer node is connected to a gain node which will operate at the level determined by the specification document. Therefore it is possible to perform a 'Method of Adjustment' test where an interface could directly manipulate these gain nodes. There is also an optional 'Master Volume' slider which can be shown on the test GUI. This slider modifies a gain node before the destination node. This slider can also be monitored and therefore its data tracked providing extra validation. This slider is not indicative of the final volume exiting the speakers and therefore its use should only be considered in a lab condition environment to ensure proper behaviour. Finally the gain nodes allow for cross-fading between samples when operating in synchronous playback. Cross-fading can either be fade-out fade-in or a true cross-fade.
b@1478 260
b@1478 261 %Which type of files? WAV, anything else? Perhaps not exhaustive list, but say something along the lines of 'whatever browser supports'. Compatability?
b@1478 262 The media files supported depend on the browser level support for the initial decoding of information and is the same as the browser support for the HTML5 audio element. The most widely supported media file is the wave (.WAV) format which is accpeted by every browser supporting the Web Audio API. The toolbox will work in any browser which supports the Web Audio API.
b@1478 263
b@1478 264 All the collected session data is returned in an XML document structured similarly to the configuration document, where test pages contain the audio elements with their trace collection, results, comments and any other interface-specific data points.
b@1478 265
b@1478 266 \section{Remote tests} % with previous?
b@1478 267 \label{sec:remote}
b@1478 268
b@1478 269 If the experimenter is willing to trade some degree of control for a higher number of participants, the test can be hosted on a public web server so that participants can take part remotely. This way, a link can be shared widely in the hope of attracting a large amount of subjects, while listening conditions and subject reliability may be less ideal. However, a sound system calibration page and a wide range of metrics logged during the test mitigate these problems. In some experiments, it may be preferred that the subject has a `real life', familiar listening set-up, for instance when perceived quality differences on everyday sound systems are investigated.
b@1478 270 Furthermore, a fully browser-based test, where the collection of the results is automatic, is more efficient and technically reliable even when the test still takes place under lab conditions.
b@1478 271
b@1478 272 The following features allow easy and effective remote testing:
b@1478 273 \begin{description}[noitemsep,nolistsep]
b@1478 274 \item[PHP script to collect result XML files] and store on central server.
b@1478 275 \item[Randomly pick a specified number of pages] to ensure an equal and randomised spread of the different pages (`audioHolders') across participants.
b@1478 276 \item[Calibration of the sound system (and participant)] by a perceptual pre-test to gather information about the frequency response and speaker configuration - this can be supplemented with a survey.
b@1478 277 % In theory calibration could be applied anywhere??
b@1478 278 % \item Functionality to participate multiple times
b@1478 279 % \begin{itemize}[noitemsep,nolistsep]
b@1478 280 % \item Possible to log in with unique ID (no password)
b@1478 281 % \item Pick `new user' (generates new, unique ID) or `already participated' (need already available ID)
b@1478 282 % \item Store XML on server with IDs plus which audioholders have already been listened to
b@1478 283 % \item Don't show `post-test' survey after first time
b@1478 284 % \item Pick `new' audioholders if available
b@1478 285 % \item Copy survey information first time to new XMLs
b@1478 286 % \end{itemize}
b@1478 287 \item[Intermediate saves] for tests which were interrupted or unfinished.
b@1478 288 \item[Collect IP address information] for geographic location, through PHP function which grabs address and appends to XML file.
b@1478 289 \item[Collect Browser and Display information] to the extent it is available and reliable.
b@1478 290 \end{description}
b@1478 291
b@1478 292
b@1478 293 \section{Interfaces} % title? 'Front end'? % Dave
b@1478 294 \label{sec:interfaces}
b@1478 295
b@1478 296 The purpose of this listening test framework is to allow any user the maximum flexibility to design a listening test for their exact application with minimum effort. To this end, a large range of standard listening test interfaces have been implemented.
b@1478 297
b@1478 298 To provide users with a flexible system, a large range of `standard' listening test interfaces have been implemented, including: % pretty much the same wording as two sentences earlier
b@1478 299 \begin{itemize}[noitemsep,nolistsep]
b@1478 300 \item MUSHRA (ITU-R BS. 1534)~\cite{recommendation20031534}
b@1478 301 \begin{itemize}[noitemsep,nolistsep]
b@1478 302 \item Multiple stimuli are presented and rated on a continuous scale, which includes a reference, hidden reference and hidden anchors.
b@1478 303 \end{itemize}
b@1478 304 \item Rank Scale~\cite{pascoe1983evaluation}
b@1478 305 \begin{itemize}[noitemsep,nolistsep]
b@1478 306 \item Stimuli ranked on single horizontal scale, where they are ordered in preference order.
b@1478 307 \end{itemize}
b@1478 308 \item Likert scale~\cite{likert1932technique}
b@1478 309 \begin{itemize}[noitemsep,nolistsep]
b@1478 310 \item Each stimuli has a five point scale with values: Strongly Agree, Agree, Neutral, Disagree and Strongly Disagree.
b@1478 311 \end{itemize}
b@1478 312 \item ABC/HR (ITU-R BS. 1116)~\cite{recommendation19971116} (Mean Opinion Score: MOS)
b@1478 313 \begin{itemize}[noitemsep,nolistsep]
b@1478 314 \item Each stimulus has a continuous scale (5-1), labeled as Imperceptible, Perceptible but not annoying, slightly annoying, annoying, very annoying.
b@1478 315 \end{itemize}
b@1478 316 \item -50 to 50 Bipolar with Ref
b@1478 317 \begin{itemize}[noitemsep,nolistsep]
b@1478 318 \item Each stimulus has a continuous scale -50 to 50 with default values as 0 in middle and a comparison. There is also a provided reference \end{itemize}
b@1478 319 \item Absolute Category Rating (ACR) Scale~\cite{rec1996p}
b@1478 320 \begin{itemize}[noitemsep,nolistsep]
b@1478 321 \item Each stimuli has a five point scale with values: Bad, Poor, Fair, Good, Excellent
b@1478 322 \end{itemize}
b@1478 323 \item Degredation Category Rating (DCR) Scale~\cite{rec1996p}
b@1478 324 \begin{itemize}[noitemsep,nolistsep]
b@1478 325 \item Each stimuli has a five point scale with values: (5) Inaudible, (4) Audible but not annoying, (3) slightly annoying, (2) annoying, (1) very annoying.
b@1478 326 \end{itemize}
b@1478 327 \item Comparison Category Rating (CCR) Scale~\cite{rec1996p}
b@1478 328 \begin{itemize}[noitemsep,nolistsep]
b@1478 329 \item Each stimuli has a seven point scale with values: Much Better, Better, Slightly Better, About the same, slightly worse, worse, much worse. There is also a provided reference.
b@1478 330 \end{itemize}
b@1478 331 \item 9 Point Hedonic Category Rating Scale~\cite{peryam1952advanced}
b@1478 332 \begin{itemize}[noitemsep,nolistsep]
b@1478 333 \item Each stimuli has a seven point scale with values: Like Extremely, Like Very Much, Like Moderate, Like Slightly, Neither Like nor Dislike, dislike Extremely, dislike Very Much, dislike Moderate, dislike Slightly. There is also a provided reference.
b@1478 334 \end{itemize}
b@1478 335 \item ITU-R 5 Point Continuous Impairment Scale~\cite{rec1997bs}
b@1478 336 \begin{itemize}[noitemsep,nolistsep]
b@1478 337 \item Each stimuli has a five point scale with values: (5) Imperceptible, (4) Perceptible but not annoying, (3) slightly annoying, (2) annoying, (1) very annoying. There is also a provided reference.
b@1478 338 \end{itemize}
b@1478 339 \item Pairwise Comparison (Better/Worse)~\cite{david1963method}
b@1478 340 \begin{itemize}[noitemsep,nolistsep]
b@1478 341 \item A reference is provided and ever stimulus is rated as being either better or worse than the reference.
b@1478 342 \end{itemize}
b@1478 343 \item APE style \cite{ape}
b@1478 344 \begin{itemize}[noitemsep,nolistsep]
b@1478 345 \item Multiple stimuli on a single horizontal slider for inter-sample rating.
b@1478 346 \end{itemize}
b@1478 347 \item Multi attribute ratings
b@1478 348 \begin{itemize}[noitemsep,nolistsep]
b@1478 349 \item Multiple stimuli as points on a 2D plane for inter-sample rating (eg. Valence Arousal)
b@1478 350 \end{itemize}
b@1478 351 \item AB Test~\cite{lipshitz1981great}
b@1478 352 \begin{itemize}[noitemsep,nolistsep]
b@1478 353 \item Two stimuli are presented at a time and the participant has to select a preferred stimulus.
b@1478 354 \end{itemize}
b@1478 355 \item ABX Test~\cite{clark1982high}
b@1478 356 \begin{itemize}[noitemsep,nolistsep]
b@1478 357 \item Two stimuli are presented along with a reference and the participant has to select a preferred stimulus, often the closest to the reference.
b@1478 358 \end{itemize}
b@1478 359 \end{itemize}
b@1478 360
b@1478 361 It is possible to include any number of references, anchors, hidden references and hidden anchors into all of these listening test formats.
b@1478 362
b@1478 363 Because of the design choice to separate the core code and interface modules, it is possible for a 3rd party interface to be built with minimal effort. The repository includes documentation on which functions must be called and the specific functions they expect your interface to perform. To this end, there is an `Interface' object which includes object prototypes for creating the on-page comment boxes (including those with radio or checkbox responses), start and stop buttons with function handles pre-attached and the playhead / transport bars.
b@1478 364
b@1478 365 %%%% \begin{itemize}[noitemsep,nolistsep]
b@1478 366 %%%% \item (APE style) \cite{ape}
b@1478 367 %%%% \item Multi attribute ratings
b@1478 368 %%%% \item MUSHRA (ITU-R BS. 1534)~\cite{recommendation20031534}
b@1478 369 %%%% \item Interval Scale~\cite{zacharov1999round}
b@1478 370 %%%% \item Rank Scale~\cite{pascoe1983evaluation}
b@1478 371 %%%%
b@1478 372 %%%% \item 2D Plane rating - e.g. Valence vs. Arousal~\cite{carroll1969individual}
b@1478 373 %%%% \item Likert scale~\cite{likert1932technique}
b@1478 374 %%%%
b@1478 375 %%%% \item {\bf All the following are the interfaces available in HULTI-GEN~\cite{hultigen} }
b@1478 376 %%%% \item ABC/HR (ITU-R BS. 1116)~\cite{recommendation19971116}
b@1478 377 %%%% \begin{itemize}
b@1478 378 %%%% \item Continuous Scale (5-1) Imperceptible, Perceptible but not annoying, slightly annoying, annoying, very annoying. (default Inaudible?)
b@1478 379 %%%% \end{itemize}
b@1478 380 %%%% \item -50 to 50 Bipolar with Ref
b@1478 381 %%%% \begin{itemize}
b@1478 382 %%%% \item Scale -50 to 50 on Mushra with default values as 0 in middle and a comparison ``Reference'' to compare to 0 value
b@1478 383 %%%% \end{itemize}
b@1478 384 %%%% \item Absolute Category Rating (ACR) Scale~\cite{rec1996p}
b@1478 385 %%%% \begin{itemize}
b@1478 386 %%%% \item 5 point Scale - Bad, Poor, Fair, Good, Excellent (Default fair?)
b@1478 387 %%%% \end{itemize}
b@1478 388 %%%% \item Degredation Category Rating (DCR) Scale~\cite{rec1996p}
b@1478 389 %%%% \begin{itemize}
b@1478 390 %%%% \item 5 point Scale - Inaudible, Audible but not annoying, slightly annoying, annoying, very annoying. (default Inaudible?) - {\it Basically just quantised ABC/HR?}
b@1478 391 %%%% \end{itemize}
b@1478 392 %%%% \item Comparison Category Rating (CCR) Scale~\cite{rec1996p}
b@1478 393 %%%% \begin{itemize}
b@1478 394 %%%% \item 7 point scale: Much Better, Better, Slightly Better, About the same, slightly worse, worse, much worse - Default about the same with reference to compare to
b@1478 395 %%%% \end{itemize}
b@1478 396 %%%% \item 9 Point Hedonic Category Rating Scale~\cite{peryam1952advanced}
b@1478 397 %%%% \begin{itemize}
b@1478 398 %%%% \item 9 point scale: Like Extremely, Like Very Much, Like Moderate, Like Slightly, Neither Like nor Dislike, dislike Extremely, dislike Very Much, dislike Moderate, dislike Slightly - Default Neither Like nor Dislike with reference to compare to
b@1478 399 %%%% \end{itemize}
b@1478 400 %%%% \item ITU-R 5 Point Continuous Impairment Scale~\cite{rec1997bs}
b@1478 401 %%%% \begin{itemize}
b@1478 402 %%%% \item 5 point Scale (5-1) Imperceptible, Perceptible but not annoying, slightly annoying, annoying, very annoying. (default Inaudible?)- {\it Basically just quantised ABC/HR, or Different named DCR}
b@1478 403 %%%% \end{itemize}
b@1478 404 %%%% \item Pairwise Comparison (Better/Worse)~\cite{david1963method}
b@1478 405 %%%% \begin{itemize}
b@1478 406 %%%% \item 2 point Scale - Better or Worse - (not sure how to default this - they default everything to better, which is an interesting choice)
b@1478 407 %%%% \end{itemize}
b@1478 408 %%%% \end{itemize}
b@1478 409
b@1478 410 % Build your own test
b@1478 411 \begin{comment}
b@1478 412 { \bf A screenshot would be nice.
b@1478 413
b@1478 414 Established tests (see below) included as `presets' in the build-your-own-test page. }
b@1478 415 \end{comment}
b@1478 416
b@1478 417 \section{Analysis and diagnostics}
b@1478 418 \label{sec:analysis}
b@1478 419 % don't mention Python scripts
b@1478 420 There are several benefits to providing basic analysis tools in the browser: they allow diagnosing problems, with the interface or with the test subject; they may be sufficient for many researchers' purposes; and test subjects may enjoy seeing an overview of their own results and/or results thus far at the end of their tests.
b@1478 421 \begin{figure}[bhf]
b@1478 422 \centering
b@1478 423 \includegraphics[width=.5\textwidth]{boxplot.png}
b@1478 424 %\caption{This timeline of a single subject's listening test shows playback of fragments (red segments) and marker movements on the rating axis in function of time. }
b@1478 425 \caption{Box and whisker plot showing the aggregated numerical ratings of six stimuli by a group of subjects.}
b@1478 426 \label{fig:timeline}
b@1478 427 \end{figure}
b@1478 428 For this reason, we include a proof-of-concept web page with:
b@1478 429 \begin{itemize}[noitemsep,nolistsep]
b@1478 430 \item All audioholder IDs, file names, subject IDs, audio element IDs, ... in the collected XMLs so far (\texttt{saves/*.xml})
b@1478 431 \item Selection of subjects and/or test samples to zoom in on a subset of the data %Check/uncheck each of the above for analysis (e.g. zoom in on a certain song, or exclude a subset of subjects)
b@1478 432 \item Embedded audio to hear corresponding test samples % (follow path in XML setup file, which is also embedded in the XML result file)
b@1478 433 \item Scatter plot, confidence plot and box plot of rating values (see Figure )
b@1478 434 \item Timeline for a specific subject %(see Figure \ref{fig:timeline})%, perhaps re-playing the experiment in X times realtime. (If actual realtime, you could replay the audio...)
b@1478 435 \item Distribution plots of any radio button and number questions in pre- and post-test survey %(drop-down menu with `pretest', `posttest', ...; then drop-down menu with question `IDs' like `gender', `age', ...; make pie chart/histogram of these values over selected range of XMLs)
b@1478 436 \item All `comments' on a specific audioelement
b@1478 437 \item A `download' function for a CSV of ratings, survey responses and comments% various things (values, survey responses, comments) people might want to use for analysis, e.g. when XML scares them
b@1478 438 %\item Validation of setup XMLs (easily spot `errors', like duplicate IDs or URLs, missing/dangling tags, ...)
b@1478 439 \end{itemize}
b@1478 440
b@1478 441
b@1478 442 %A subset of the above would already be nice for this paper.
b@1478 443 [Some pictures here please.]
b@1478 444 \section{Concluding remarks and future work}
b@1478 445 \label{sec:conclusion}
b@1478 446
b@1478 447 The code and documentation can be pulled or downloaded from our online repository available at \url{code.soundsoftware.ac.uk/projects/webaudioevaluationtool}.
b@1478 448
b@1478 449 [Talking a little bit about what else might happen. Unless we really want to wrap this up. ]
b@1478 450
b@1478 451 \cite{schoeffler2015mushra} gives a `checklist' for subjective evaluation of audio systems. The Web Audio Evaluation Toolbox meets most of its given requirements including remote testing, crossfading between audio streams, collecting browser information, utilising UI elements and working with various audio formats including uncompressed PCM or WAV format.
b@1478 452 % remote
b@1478 453 % language support (not explicitly stated)
b@1478 454 % crossfades
b@1478 455 % choosing speakers/sound device from within browser? --- NOT POSSIBLE, can only determine channel output counts and its up to the hardware to determine
b@1478 456 % collect information about software and sound system
b@1478 457 % buttons, scales, ... UI elements
b@1478 458 % must be able to load uncompressed PCM
b@1478 459
b@1478 460 [What can we not do? `Method of adjustment', as in \cite{schoeffler2015mushra} is another can of worms, because, like, you could adjust lots of things (volume is just one of them, that could be done quite easily). Same for using input signals like the participant's voice. Either leave out, or mention this requires modification of the code we provide.]
b@1478 461
b@1478 462 %
b@1478 463 % The following two commands are all you need in the
b@1478 464 % initial runs of your .tex file to
b@1478 465 % produce the bibliography for the citations in your paper.
b@1478 466 \bibliographystyle{abbrv}
b@1478 467 \bibliography{WAC2016} % sigproc.bib is the name of the Bibliography in this case
b@1478 468 % You must have a proper ".bib" file
b@1478 469 % and remember to run:
b@1478 470 % latex bibtex latex latex
b@1478 471 % to resolve all references
b@1478 472 %
b@1478 473 % ACM needs 'a single self-contained file'!
b@1478 474 %
b@1478 475 \end{document}