annotate docs/WAC2016/WAC2016.tex @ 740:5cf7a8199a4f

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