annotate docs/WAC2016/WAC2016.tex @ 716:cbfc18a7d068

Paper: edits in various sections; Added preliminary analysis page
author Brecht De Man <BrechtDeMan@users.noreply.github.com>
date Wed, 14 Oct 2015 20:12:52 +0100
parents
children 71956765e768
rev   line source
BrechtDeMan@716 1 \documentclass{sig-alternate}
BrechtDeMan@716 2 \usepackage{hyperref} % make links (like references, links to Sections, ...) clickable
BrechtDeMan@716 3 \usepackage{enumitem} % tighten itemize etc by appending '[noitemsep,nolistsep]'
BrechtDeMan@716 4 \usepackage{cleveref}
BrechtDeMan@716 5
BrechtDeMan@716 6 \graphicspath{{img/}} % put the images in this folder
BrechtDeMan@716 7
BrechtDeMan@716 8 \begin{document}
BrechtDeMan@716 9
BrechtDeMan@716 10 % Copyright
BrechtDeMan@716 11 \setcopyright{waclicense}
BrechtDeMan@716 12
BrechtDeMan@716 13
BrechtDeMan@716 14 %% DOI
BrechtDeMan@716 15 %\doi{10.475/123_4}
BrechtDeMan@716 16 %
BrechtDeMan@716 17 %% ISBN
BrechtDeMan@716 18 %\isbn{123-4567-24-567/08/06}
BrechtDeMan@716 19 %
BrechtDeMan@716 20 %%Conference
BrechtDeMan@716 21 %\conferenceinfo{PLDI '13}{June 16--19, 2013, Seattle, WA, USA}
BrechtDeMan@716 22 %
BrechtDeMan@716 23 %\acmPrice{\$15.00}
BrechtDeMan@716 24
BrechtDeMan@716 25 %
BrechtDeMan@716 26 % --- Author Metadata here ---
BrechtDeMan@716 27 \conferenceinfo{Web Audio Conference WAC-2016,}{April 4--6, 2016, Atlanta, USA}
BrechtDeMan@716 28 \CopyrightYear{2016} % Allows default copyright year (20XX) to be over-ridden - IF NEED BE.
BrechtDeMan@716 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.
BrechtDeMan@716 30 % --- End of Author Metadata ---
BrechtDeMan@716 31
BrechtDeMan@716 32 \title{Web Audio Evaluation Tool: A framework for subjective assessment of audio}
BrechtDeMan@716 33 %\subtitle{[Extended Abstract]
BrechtDeMan@716 34 %\titlenote{A full version of this paper is available as
BrechtDeMan@716 35 %\textit{Author's Guide to Preparing ACM SIG Proceedings Using
BrechtDeMan@716 36 %\LaTeX$2_\epsilon$\ and BibTeX} at
BrechtDeMan@716 37 %\texttt{www.acm.org/eaddress.htm}}}
BrechtDeMan@716 38 %
BrechtDeMan@716 39 % You need the command \numberofauthors to handle the 'placement
BrechtDeMan@716 40 % and alignment' of the authors beneath the title.
BrechtDeMan@716 41 %
BrechtDeMan@716 42 % For aesthetic reasons, we recommend 'three authors at a time'
BrechtDeMan@716 43 % i.e. three 'name/affiliation blocks' be placed beneath the title.
BrechtDeMan@716 44 %
BrechtDeMan@716 45 % NOTE: You are NOT restricted in how many 'rows' of
BrechtDeMan@716 46 % "name/affiliations" may appear. We just ask that you restrict
BrechtDeMan@716 47 % the number of 'columns' to three.
BrechtDeMan@716 48 %
BrechtDeMan@716 49 % Because of the available 'opening page real-estate'
BrechtDeMan@716 50 % we ask you to refrain from putting more than six authors
BrechtDeMan@716 51 % (two rows with three columns) beneath the article title.
BrechtDeMan@716 52 % More than six makes the first-page appear very cluttered indeed.
BrechtDeMan@716 53 %
BrechtDeMan@716 54 % Use the \alignauthor commands to handle the names
BrechtDeMan@716 55 % and affiliations for an 'aesthetic maximum' of six authors.
BrechtDeMan@716 56 % Add names, affiliations, addresses for
BrechtDeMan@716 57 % the seventh etc. author(s) as the argument for the
BrechtDeMan@716 58 % \additionalauthors command.
BrechtDeMan@716 59 % These 'additional authors' will be output/set for you
BrechtDeMan@716 60 % without further effort on your part as the last section in
BrechtDeMan@716 61 % the body of your article BEFORE References or any Appendices.
BrechtDeMan@716 62
BrechtDeMan@716 63 % FIVE authors instead of four, to leave space between first two authors.
BrechtDeMan@716 64 \numberofauthors{5} % in this sample file, there are a *total*
BrechtDeMan@716 65 % of EIGHT authors. SIX appear on the 'first-page' (for formatting
BrechtDeMan@716 66 % reasons) and the remaining two appear in the \additionalauthors section.
BrechtDeMan@716 67 %
BrechtDeMan@716 68 \author{
BrechtDeMan@716 69 % You can go ahead and credit any number of authors here,
BrechtDeMan@716 70 % e.g. one 'row of three' or two rows (consisting of one row of three
BrechtDeMan@716 71 % and a second row of one, two or three).
BrechtDeMan@716 72 %
BrechtDeMan@716 73 % The command \alignauthor (no curly braces needed) should
BrechtDeMan@716 74 % precede each author name, affiliation/snail-mail address and
BrechtDeMan@716 75 % e-mail address. Additionally, tag each line of
BrechtDeMan@716 76 % affiliation/address with \affaddr, and tag the
BrechtDeMan@716 77 % e-mail address with \email.
BrechtDeMan@716 78 %
BrechtDeMan@716 79 % 1st. author
BrechtDeMan@716 80 \alignauthor Nicholas Jillings\\
BrechtDeMan@716 81 \email{n.g.r.jillings@se14.qmul.ac.uk}
BrechtDeMan@716 82 % dummy author for nicer spacing
BrechtDeMan@716 83 \alignauthor
BrechtDeMan@716 84 % 2nd. author
BrechtDeMan@716 85 \alignauthor Brecht De Man\\
BrechtDeMan@716 86 \email{b.deman@qmul.ac.uk}
BrechtDeMan@716 87 \and % use '\and' if you need 'another row' of author names
BrechtDeMan@716 88 % 3rd. author
BrechtDeMan@716 89 \alignauthor David Moffat\\
BrechtDeMan@716 90 \email{d.j.moffat@qmul.ac.uk}
BrechtDeMan@716 91 % 4th. author
BrechtDeMan@716 92 \alignauthor Joshua D. Reiss\\
BrechtDeMan@716 93 \email{joshua.reiss@qmul.ac.uk}
BrechtDeMan@716 94 \and % new line for address
BrechtDeMan@716 95 \affaddr{Centre for Digital Music}\\
BrechtDeMan@716 96 \affaddr{School of Electronic Engineering and Computer Science}\\
BrechtDeMan@716 97 \affaddr{Queen Mary University of London}\\
BrechtDeMan@716 98 \affaddr{Mile End Road,}
BrechtDeMan@716 99 \affaddr{London E1 4NS}\\
BrechtDeMan@716 100 \affaddr{United Kingdom}\\
BrechtDeMan@716 101 }
BrechtDeMan@716 102 %Centre for Digital Music, School of Electronic Engineering and Computer Science, Queen Mary University of London
BrechtDeMan@716 103 %% 5th. author
BrechtDeMan@716 104 %\alignauthor Sean Fogarty\\
BrechtDeMan@716 105 % \affaddr{NASA Ames Research Center}\\
BrechtDeMan@716 106 % \affaddr{Moffett Field}\\
BrechtDeMan@716 107 % \email{fogartys@amesres.org}
BrechtDeMan@716 108 %% 6th. author
BrechtDeMan@716 109 %\alignauthor Charles Palmer\\
BrechtDeMan@716 110 % \affaddr{Palmer Research Laboratories}\\
BrechtDeMan@716 111 % \affaddr{8600 Datapoint Drive}\\
BrechtDeMan@716 112 % \email{cpalmer@prl.com}
BrechtDeMan@716 113 %}
BrechtDeMan@716 114 % There's nothing stopping you putting the seventh, eighth, etc.
BrechtDeMan@716 115 % author on the opening page (as the 'third row') but we ask,
BrechtDeMan@716 116 % for aesthetic reasons that you place these 'additional authors'
BrechtDeMan@716 117 % in the \additional authors block, viz.
BrechtDeMan@716 118 %\additionalauthors{Additional authors: John Smith (The Th{\o}rv{\"a}ld Group,
BrechtDeMan@716 119 %email: {\texttt{jsmith@affiliation.org}}) and Julius P.~Kumquat
BrechtDeMan@716 120 %(The Kumquat Consortium, email: {\texttt{jpkumquat@consortium.net}}).}
BrechtDeMan@716 121 \date{1 October 2015}
BrechtDeMan@716 122 % Just remember to make sure that the TOTAL number of authors
BrechtDeMan@716 123 % is the number that will appear on the first page PLUS the
BrechtDeMan@716 124 % number that will appear in the \additionalauthors section.
BrechtDeMan@716 125
BrechtDeMan@716 126 \maketitle
BrechtDeMan@716 127 \begin{abstract}
BrechtDeMan@716 128 Here comes the abstract.
BrechtDeMan@716 129 \end{abstract}
BrechtDeMan@716 130
BrechtDeMan@716 131
BrechtDeMan@716 132 \section{Introduction}
BrechtDeMan@716 133
BrechtDeMan@716 134 % Listening tests/perceptual audio evaluation: what are they, why are they important
BrechtDeMan@716 135 % As opposed to limited scope of WAC15 paper: also musical features, realism of sound effects / sound synthesis, performance of source separation and other algorithms...
BrechtDeMan@716 136 Perceptual evaluation of audio, in the form of listening tests, is a powerful way to assess anything from audio codec quality over realism of sound synthesis to the performance of source separation, automated music production and other auditory evaluations.
BrechtDeMan@716 137 In less technical areas, the framework of a listening test can be used to measure emotional response to music or test cognitive abilities.
BrechtDeMan@716 138 % maybe some references? If there's space.
BrechtDeMan@716 139
BrechtDeMan@716 140 % check out http://link.springer.com/article/10.1007/s10055-015-0270-8 - only paper that cited WAC15 paper
BrechtDeMan@716 141
BrechtDeMan@716 142 % Why difficult? Challenges? What constitutes a good interface?
BrechtDeMan@716 143 % Technical, interfaces, user friendliness, reliability
BrechtDeMan@716 144 Several applications for performing perceptual listening tests currently exist, as can be seen in Table \ref{tab:toolboxes}. The Web Audio Evaluation Toolbox stands out as it does not require proprietary software or a specific platform and 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}.
BrechtDeMan@716 145
BrechtDeMan@716 146 % Why in the browser?
BrechtDeMan@716 147 Web Audio API has important features for performing perceptual tests including sample level manipulation of audio streams \cite{schoeffler2015mushra}, synchronous playback and flexible playback. Being in the browser also allows leveraging the flexible object oriented JavaScript format 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}. However, to our knowledge, no tool currently exists that allows the creation of a remotely accessible listening test.
BrechtDeMan@716 148
BrechtDeMan@716 149 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?...
BrechtDeMan@716 150
BrechtDeMan@716 151 % only browser-based?
BrechtDeMan@716 152 \begin{table*}[ht]
BrechtDeMan@716 153 \caption{Table with existing listening test platforms and their features}
BrechtDeMan@716 154 \begin{center}
BrechtDeMan@716 155 \begin{tabular}{|*{6}{l|}}
BrechtDeMan@716 156 \hline
BrechtDeMan@716 157 \textbf{Name} & \textbf{Ref.} & \textbf{Language} & \textbf{Interfaces} & \textbf{Remote} & \textbf{All UI} \\
BrechtDeMan@716 158 \hline
BrechtDeMan@716 159 APE & \cite{ape} & MATLAB & multi-stimulus, 1 axis per attribute & & \\
BrechtDeMan@716 160 BeaqleJS & \cite{beaqlejs} & JavaScript & ABX, MUSHRA & (not natively supported) & \\
BrechtDeMan@716 161 HULTI-GEN & \cite{hultigen} & MAX & See Table \ref{tab:toolbox_interfaces} & & \checkmark \\
BrechtDeMan@716 162 mushraJS & & JavaScript & MUSHRA & \checkmark & \\
BrechtDeMan@716 163 MUSHRAM & \cite{mushram} & MATLAB & MUSHRA & & \\
BrechtDeMan@716 164 Scale & \cite{scale} & MATLAB & See Table \ref{tab:toolbox_interfaces} & & & \\
BrechtDeMan@716 165 WhisPER & \cite{whisper} & MATLAB & See Table \ref{tab:toolbox_interfaces} & & \checkmark \\
BrechtDeMan@716 166 \textbf{WAET} & \cite{waet} & JavaScript & \textbf{All of the above} & \checkmark & \checkmark \\
BrechtDeMan@716 167 \hline
BrechtDeMan@716 168 \end{tabular}
BrechtDeMan@716 169 \end{center}
BrechtDeMan@716 170 \label{tab:toolboxes}
BrechtDeMan@716 171 \end{table*}%
BrechtDeMan@716 172
BrechtDeMan@716 173 \begin{table*}[ht]
BrechtDeMan@716 174 \caption{Table with interfaces and which toolboxes support them}
BrechtDeMan@716 175 \begin{center}
BrechtDeMan@716 176 \begin{tabular}{|*{5}{l|}}
BrechtDeMan@716 177 \hline
BrechtDeMan@716 178 \textbf{Interface} & \textbf{HULTI-GEN} & \textbf{Scale} & \textbf{WhisPER} & \textbf{WAET} \\
BrechtDeMan@716 179 \hline
BrechtDeMan@716 180 MUSHRA (ITU-R BS. 1534) & \checkmark & & & \checkmark \\
BrechtDeMan@716 181 Rank scale & \checkmark & & & \checkmark \\
BrechtDeMan@716 182 Likert scale & \checkmark & & \checkmark & \checkmark \\
BrechtDeMan@716 183 ABC/HR (ITU-R BS. 1116) & \checkmark & & & \checkmark \\
BrechtDeMan@716 184 -50 to 50 Bipolar with Ref & \checkmark & & & \checkmark \\
BrechtDeMan@716 185 Absolute Category Rating (ACR) Scale & \checkmark & & & \checkmark \\
BrechtDeMan@716 186 Degredation Category Rating (DCR) Scale & \checkmark & & & \checkmark \\
BrechtDeMan@716 187 Comparison Category Rating (CCR) Scale & \checkmark & & \checkmark & \checkmark \\
BrechtDeMan@716 188 9 Point Hedonic Category Rating Scale & \checkmark & & \checkmark & \checkmark \\
BrechtDeMan@716 189 ITU-R 5 Point Continuous Impairment Scale & \checkmark & & & \checkmark \\
BrechtDeMan@716 190 Pairwise Comparison / AB test & \checkmark & & & \checkmark \\
BrechtDeMan@716 191 Multi-attribute ratings & \checkmark & & & \checkmark \\
BrechtDeMan@716 192 ABX Test & \checkmark & & & \checkmark \\
BrechtDeMan@716 193 Adaptive psychophysical methods & & & \checkmark & \\
BrechtDeMan@716 194 Repertory Grid Technique (RGT) & & & \checkmark & \\
BrechtDeMan@716 195 Semantic differential & & \checkmark & \checkmark & \\
BrechtDeMan@716 196 n-Alternative Forced choice & & \checkmark & & \\
BrechtDeMan@716 197
BrechtDeMan@716 198 \hline
BrechtDeMan@716 199 \end{tabular}
BrechtDeMan@716 200 \end{center}
BrechtDeMan@716 201 \label{tab:toolbox_interfaces}
BrechtDeMan@716 202 \end{table*}%
BrechtDeMan@716 203
BrechtDeMan@716 204 %
BrechtDeMan@716 205 %Selling points: remote tests, visualisaton, create your own test in the browser, many interfaces, few/no dependencies, flexibility
BrechtDeMan@716 206
BrechtDeMan@716 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}.
BrechtDeMan@716 208
BrechtDeMan@716 209 \begin{comment}
BrechtDeMan@716 210 % MEETING 8 OCTOBER
BrechtDeMan@716 211 \subsection{Meeting 8 October}
BrechtDeMan@716 212 \begin{itemize}
BrechtDeMan@716 213 \item Do we manipulate audio?\\
BrechtDeMan@716 214 \begin{itemize}
BrechtDeMan@716 215 \item Add loudness equalisation? (test\_create.html) Tag with gains.
BrechtDeMan@716 216 \item Add volume slider?
BrechtDeMan@716 217 \item Cross-fade (in interface node): default 0, number of seconds
BrechtDeMan@716 218 \item Also: we use the playback buffer to present metrics of which portion is listened to
BrechtDeMan@716 219 \end{itemize}
BrechtDeMan@716 220 \item Logging system information: whichever are possible (justify others)
BrechtDeMan@716 221 \item Input streams as audioelements
BrechtDeMan@716 222 \item Capture microphone to estimate loudness (especially Macbook)
BrechtDeMan@716 223 \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!
BrechtDeMan@716 224 \item Record IP address (PHP function, grab and append to XML file)
BrechtDeMan@716 225 \item Expand anchor/reference options
BrechtDeMan@716 226 \item AB / ABX
BrechtDeMan@716 227 \end{itemize}
BrechtDeMan@716 228
BrechtDeMan@716 229 \subsubsection{Issues}
BrechtDeMan@716 230 \begin{itemize}
BrechtDeMan@716 231 \item Filters not consistent (Nick to test across browsers)
BrechtDeMan@716 232 \item Playback audiobuffers need to be destroyed and rebuilt each time
BrechtDeMan@716 233 \item Can't get channel data, hardware input/output...
BrechtDeMan@716 234 \end{itemize}
BrechtDeMan@716 235 \end{comment}
BrechtDeMan@716 236
BrechtDeMan@716 237 \section{Architecture} % title? 'back end'? % NICK
BrechtDeMan@716 238 \label{sec:architecture}
BrechtDeMan@716 239
BrechtDeMan@716 240 While WAET uses a sparse subset of the Web Audio API functionality, its performance comes directly from using the Web Audio API for audio playback. Listening tests can convey large amounts of information other than obtaining the perceptual relationship between the audio fragments. Specifically, with WAET one can 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 to evaluate a wealth of perceptual aspects, but it helps detect poor participants whose results are potentially not representative.
BrechtDeMan@716 241
BrechtDeMan@716 242 One of the key initial design parameters for WAET is to make the tool as open as possible to non-programmers and to this end the tool has been designed in such a way that all of the user modifiable options are included in a single XML document. This document is loaded up automatically by the web page and the JavaScript code parses and loads any extra resources required to create the test.
BrechtDeMan@716 243
BrechtDeMan@716 244 The specification document also contains the URL of the audio fragments for each test page. These fragments are downloaded asynchronously 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.
BrechtDeMan@716 245
BrechtDeMan@716 246 The only issue with this model is the bufferNode in the Web Audio API, which is implemented as a `use once' object which, once the buffer has been played, the buffer must be discarded as it cannot be instructed to play the buffer 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.
BrechtDeMan@716 247
BrechtDeMan@716 248 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. Therefore the most widely supported media file is the wave (.WAV) format which can be accpeted by every browser supporting the Web Audio API. The next best supported audio only formats are MP3 and AAC (in MP4) which are supported by all major browsers, Firefox relies on OS decoders and therefore its support is predicated by the OS support.
BrechtDeMan@716 249
BrechtDeMan@716 250 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.
BrechtDeMan@716 251
BrechtDeMan@716 252 %A slightly technical overview of the system. Talk about XML, JavaScript, Web Audio API, HTML5.
BrechtDeMan@716 253 %Describe and/or visualise audioholder-audioelement-... structure.
BrechtDeMan@716 254
BrechtDeMan@716 255 % see also SMC12 - less detail here
BrechtDeMan@716 256
BrechtDeMan@716 257 %Which type of files? % WAV, anything else? Perhaps not exhaustive list, but say something along the lines of 'whatever browser supports'
BrechtDeMan@716 258
BrechtDeMan@716 259 %Streaming audio? % probably not, unless it's easy
BrechtDeMan@716 260
BrechtDeMan@716 261 %Compatibility? % not IE, everything else fine?
BrechtDeMan@716 262
BrechtDeMan@716 263
BrechtDeMan@716 264
BrechtDeMan@716 265
BrechtDeMan@716 266 \section{Remote tests} % with previous?
BrechtDeMan@716 267 \label{sec:remote}
BrechtDeMan@716 268
BrechtDeMan@716 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 web server so that subjects 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. Note also that 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.
BrechtDeMan@716 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.
BrechtDeMan@716 271
BrechtDeMan@716 272 The following features allow easy and effective remote testing:
BrechtDeMan@716 273 \begin{description}[noitemsep,nolistsep]
BrechtDeMan@716 274 \item[PHP script to collect result XML files] and store on central server.
BrechtDeMan@716 275 \item[Randomly pick a specified number of pages] to ensure an equal and randomised spread of the different pages (`audioHolders') across participants.
BrechtDeMan@716 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.
BrechtDeMan@716 277 % In theory calibration could be applied anywhere??
BrechtDeMan@716 278 % \item Functionality to participate multiple times
BrechtDeMan@716 279 % \begin{itemize}[noitemsep,nolistsep]
BrechtDeMan@716 280 % \item Possible to log in with unique ID (no password)
BrechtDeMan@716 281 % \item Pick `new user' (generates new, unique ID) or `already participated' (need already available ID)
BrechtDeMan@716 282 % \item Store XML on server with IDs plus which audioholders have already been listened to
BrechtDeMan@716 283 % \item Don't show `post-test' survey after first time
BrechtDeMan@716 284 % \item Pick `new' audioholders if available
BrechtDeMan@716 285 % \item Copy survey information first time to new XMLs
BrechtDeMan@716 286 % \end{itemize}
BrechtDeMan@716 287 \item[Intermediate saves] for tests which were interrupted or unfinished.
BrechtDeMan@716 288 \item[Collect IP address information] for geographic location, through PHP function which grabs address and appends to XML file.
BrechtDeMan@716 289 \item[Collect Browser and Display information] to the extent it is available and reliable.
BrechtDeMan@716 290 \end{description}
BrechtDeMan@716 291
BrechtDeMan@716 292
BrechtDeMan@716 293 \section{Interfaces} % title? 'Front end'? % Dave
BrechtDeMan@716 294 \label{sec:interfaces}
BrechtDeMan@716 295
BrechtDeMan@716 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. 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.
BrechtDeMan@716 297
BrechtDeMan@716 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
BrechtDeMan@716 299 \begin{itemize}[noitemsep,nolistsep]
BrechtDeMan@716 300 \item MUSHRA (ITU-R BS. 1534)~\cite{recommendation20031534}
BrechtDeMan@716 301 \begin{itemize}
BrechtDeMan@716 302 \item Multiple stimuli are presented and rated on a continuous scale, which includes a reference, hidden reference and hidden anchors.
BrechtDeMan@716 303 \end{itemize}
BrechtDeMan@716 304 \item Rank Scale~\cite{pascoe1983evaluation}
BrechtDeMan@716 305 \begin{itemize}
BrechtDeMan@716 306 \item Stimuli ranked on single horizontal scale, where they are ordered in preference order.
BrechtDeMan@716 307 \end{itemize}
BrechtDeMan@716 308 \item Likert scale~\cite{likert1932technique}
BrechtDeMan@716 309 \begin{itemize}
BrechtDeMan@716 310 \item Each stimuli has a five point scale with values: Strongly Agree, Agree, Neutral, Disagree and Strongly Disagree.
BrechtDeMan@716 311 \end{itemize}
BrechtDeMan@716 312 \item ABC/HR (ITU-R BS. 1116)~\cite{recommendation19971116} (Mean Opinion Score: MOS)
BrechtDeMan@716 313 \begin{itemize}
BrechtDeMan@716 314 \item Each stimulus has a continuous scale (5-1), labeled as Imperceptible, Perceptible but not annoying, slightly annoying, annoying, very annoying.
BrechtDeMan@716 315 \end{itemize}
BrechtDeMan@716 316 \item -50 to 50 Bipolar with Ref
BrechtDeMan@716 317 \begin{itemize}
BrechtDeMan@716 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}
BrechtDeMan@716 319 \item Absolute Category Rating (ACR) Scale~\cite{rec1996p}
BrechtDeMan@716 320 \begin{itemize}
BrechtDeMan@716 321 \item Each stimuli has a five point scale with values: Bad, Poor, Fair, Good, Excellent
BrechtDeMan@716 322 \end{itemize}
BrechtDeMan@716 323 \item Degredation Category Rating (DCR) Scale~\cite{rec1996p}
BrechtDeMan@716 324 \begin{itemize}
BrechtDeMan@716 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.
BrechtDeMan@716 326 \end{itemize}
BrechtDeMan@716 327 \item Comparison Category Rating (CCR) Scale~\cite{rec1996p}
BrechtDeMan@716 328 \begin{itemize}
BrechtDeMan@716 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.
BrechtDeMan@716 330 \end{itemize}
BrechtDeMan@716 331 \item 9 Point Hedonic Category Rating Scale~\cite{peryam1952advanced}
BrechtDeMan@716 332 \begin{itemize}
BrechtDeMan@716 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.
BrechtDeMan@716 334 \end{itemize}
BrechtDeMan@716 335 \item ITU-R 5 Point Continuous Impairment Scale~\cite{rec1997bs}
BrechtDeMan@716 336 \begin{itemize}
BrechtDeMan@716 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.
BrechtDeMan@716 338 \end{itemize}
BrechtDeMan@716 339 \item Pairwise Comparison (Better/Worse)~\cite{david1963method}
BrechtDeMan@716 340 \begin{itemize}
BrechtDeMan@716 341 \item A reference is provided and ever stimulus is rated as being either better or worse than the reference.
BrechtDeMan@716 342 \end{itemize}
BrechtDeMan@716 343 \item APE style \cite{ape}
BrechtDeMan@716 344 \begin{itemize}
BrechtDeMan@716 345 \item Multiple stimuli on a single horizontal slider for inter-sample rating.
BrechtDeMan@716 346 \end{itemize}
BrechtDeMan@716 347 \item Multi attribute ratings
BrechtDeMan@716 348 \begin{itemize}
BrechtDeMan@716 349 \item Multiple stimuli as points on a 2D plane for inter-sample rating (eg. Valence Arousal)
BrechtDeMan@716 350 \end{itemize}
BrechtDeMan@716 351 \item AB Test~\cite{lipshitz1981great}
BrechtDeMan@716 352 \begin{itemize}
BrechtDeMan@716 353 \item Two stimuli are presented at a time and the participant has to select a preferred stimulus.
BrechtDeMan@716 354 \end{itemize}
BrechtDeMan@716 355 \item ABX Test~\cite{clark1982high}
BrechtDeMan@716 356 \begin{itemize}
BrechtDeMan@716 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.
BrechtDeMan@716 358 \end{itemize}
BrechtDeMan@716 359 \end{itemize}
BrechtDeMan@716 360
BrechtDeMan@716 361 While implementing all of these interfaces, it is possible to include any number of references, anchors, hidden references and hidden anchors into all of these listening test formats.
BrechtDeMan@716 362
BrechtDeMan@716 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 functions 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.
BrechtDeMan@716 364
BrechtDeMan@716 365 %%%% \begin{itemize}[noitemsep,nolistsep]
BrechtDeMan@716 366 %%%% \item (APE style) \cite{ape}
BrechtDeMan@716 367 %%%% \item Multi attribute ratings
BrechtDeMan@716 368 %%%% \item MUSHRA (ITU-R BS. 1534)~\cite{recommendation20031534}
BrechtDeMan@716 369 %%%% \item Interval Scale~\cite{zacharov1999round}
BrechtDeMan@716 370 %%%% \item Rank Scale~\cite{pascoe1983evaluation}
BrechtDeMan@716 371 %%%%
BrechtDeMan@716 372 %%%% \item 2D Plane rating - e.g. Valence vs. Arousal~\cite{carroll1969individual}
BrechtDeMan@716 373 %%%% \item Likert scale~\cite{likert1932technique}
BrechtDeMan@716 374 %%%%
BrechtDeMan@716 375 %%%% \item {\bf All the following are the interfaces available in HULTI-GEN~\cite{hultigen} }
BrechtDeMan@716 376 %%%% \item ABC/HR (ITU-R BS. 1116)~\cite{recommendation19971116}
BrechtDeMan@716 377 %%%% \begin{itemize}
BrechtDeMan@716 378 %%%% \item Continuous Scale (5-1) Imperceptible, Perceptible but not annoying, slightly annoying, annoying, very annoying. (default Inaudible?)
BrechtDeMan@716 379 %%%% \end{itemize}
BrechtDeMan@716 380 %%%% \item -50 to 50 Bipolar with Ref
BrechtDeMan@716 381 %%%% \begin{itemize}
BrechtDeMan@716 382 %%%% \item Scale -50 to 50 on Mushra with default values as 0 in middle and a comparison ``Reference'' to compare to 0 value
BrechtDeMan@716 383 %%%% \end{itemize}
BrechtDeMan@716 384 %%%% \item Absolute Category Rating (ACR) Scale~\cite{rec1996p}
BrechtDeMan@716 385 %%%% \begin{itemize}
BrechtDeMan@716 386 %%%% \item 5 point Scale - Bad, Poor, Fair, Good, Excellent (Default fair?)
BrechtDeMan@716 387 %%%% \end{itemize}
BrechtDeMan@716 388 %%%% \item Degredation Category Rating (DCR) Scale~\cite{rec1996p}
BrechtDeMan@716 389 %%%% \begin{itemize}
BrechtDeMan@716 390 %%%% \item 5 point Scale - Inaudible, Audible but not annoying, slightly annoying, annoying, very annoying. (default Inaudible?) - {\it Basically just quantised ABC/HR?}
BrechtDeMan@716 391 %%%% \end{itemize}
BrechtDeMan@716 392 %%%% \item Comparison Category Rating (CCR) Scale~\cite{rec1996p}
BrechtDeMan@716 393 %%%% \begin{itemize}
BrechtDeMan@716 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
BrechtDeMan@716 395 %%%% \end{itemize}
BrechtDeMan@716 396 %%%% \item 9 Point Hedonic Category Rating Scale~\cite{peryam1952advanced}
BrechtDeMan@716 397 %%%% \begin{itemize}
BrechtDeMan@716 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
BrechtDeMan@716 399 %%%% \end{itemize}
BrechtDeMan@716 400 %%%% \item ITU-R 5 Point Continuous Impairment Scale~\cite{rec1997bs}
BrechtDeMan@716 401 %%%% \begin{itemize}
BrechtDeMan@716 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}
BrechtDeMan@716 403 %%%% \end{itemize}
BrechtDeMan@716 404 %%%% \item Pairwise Comparison (Better/Worse)~\cite{david1963method}
BrechtDeMan@716 405 %%%% \begin{itemize}
BrechtDeMan@716 406 %%%% \item 2 point Scale - Better or Worse - (not sure how to default this - they default everything to better, which is an interesting choice)
BrechtDeMan@716 407 %%%% \end{itemize}
BrechtDeMan@716 408 %%%% \end{itemize}
BrechtDeMan@716 409
BrechtDeMan@716 410 % Build your own test
BrechtDeMan@716 411 \begin{comment}
BrechtDeMan@716 412 { \bf A screenshot would be nice.
BrechtDeMan@716 413
BrechtDeMan@716 414 Established tests (see below) included as `presets' in the build-your-own-test page. }
BrechtDeMan@716 415 \end{comment}
BrechtDeMan@716 416
BrechtDeMan@716 417 \section{Analysis and diagnostics}
BrechtDeMan@716 418 \label{sec:analysis}
BrechtDeMan@716 419 % don't mention Python scripts
BrechtDeMan@716 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.
BrechtDeMan@716 421 % \begin{figure*}[bhf]
BrechtDeMan@716 422 % \centering
BrechtDeMan@716 423 % \includegraphics[width=.7\textwidth]{timeline.pdf}
BrechtDeMan@716 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. }
BrechtDeMan@716 425 % \label{fig:timeline}
BrechtDeMan@716 426 % \end{figure*}
BrechtDeMan@716 427 For this reason, we include a proof-of-concept web page with:
BrechtDeMan@716 428 \begin{itemize}[noitemsep,nolistsep]
BrechtDeMan@716 429 \item All audioholder IDs, file names, subject IDs, audio element IDs, ... in the collected XMLs so far (\texttt{saves/*.xml})
BrechtDeMan@716 430 \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)
BrechtDeMan@716 431 \item Embedded audio to hear corresponding test samples % (follow path in XML setup file, which is also embedded in the XML result file)
BrechtDeMan@716 432 \item Box plot, confidence plot, and scatter plot of rating values
BrechtDeMan@716 433 \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...)
BrechtDeMan@716 434 \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)
BrechtDeMan@716 435 \item All `comments' on a specific audioelement
BrechtDeMan@716 436 \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
BrechtDeMan@716 437 %\item Validation of setup XMLs (easily spot `errors', like duplicate IDs or URLs, missing/dangling tags, ...)
BrechtDeMan@716 438 \end{itemize}
BrechtDeMan@716 439
BrechtDeMan@716 440 \section{Concluding remarks and future work}
BrechtDeMan@716 441 \label{sec:conclusion}
BrechtDeMan@716 442
BrechtDeMan@716 443 The code and documentation can be pulled or downloaded from \url{code.soundsoftware.ac.uk/projects/webaudioevaluationtool}.
BrechtDeMan@716 444
BrechtDeMan@716 445 [Talking a little bit about what else might happen. Unless we really want to wrap this up. ]
BrechtDeMan@716 446
BrechtDeMan@716 447 \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.
BrechtDeMan@716 448 % remote
BrechtDeMan@716 449 % language support (not explicitly stated)
BrechtDeMan@716 450 % crossfades
BrechtDeMan@716 451 % choosing speakers/sound device from within browser? --- NOT POSSIBLE, can only determine channel output counts and its up to the hardware to determine
BrechtDeMan@716 452 % collect information about software and sound system
BrechtDeMan@716 453 % buttons, scales, ... UI elements
BrechtDeMan@716 454 % must be able to load uncompressed PCM
BrechtDeMan@716 455
BrechtDeMan@716 456 [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.]
BrechtDeMan@716 457
BrechtDeMan@716 458 %
BrechtDeMan@716 459 % The following two commands are all you need in the
BrechtDeMan@716 460 % initial runs of your .tex file to
BrechtDeMan@716 461 % produce the bibliography for the citations in your paper.
BrechtDeMan@716 462 \bibliographystyle{abbrv}
BrechtDeMan@716 463 \bibliography{WAC2016} % sigproc.bib is the name of the Bibliography in this case
BrechtDeMan@716 464 % You must have a proper ".bib" file
BrechtDeMan@716 465 % and remember to run:
BrechtDeMan@716 466 % latex bibtex latex latex
BrechtDeMan@716 467 % to resolve all references
BrechtDeMan@716 468 %
BrechtDeMan@716 469 % ACM needs 'a single self-contained file'!
BrechtDeMan@716 470 %
BrechtDeMan@716 471 \end{document}