annotate docs/WAC2016/WAC2016.tex @ 322:4cf9d989d77c WAC2016

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