annotate docs/SMC15/smc2015template.tex @ 655:640a8d827e48

Add bibliography file to repo
author Brecht De Man <BrechtDeMan@users.noreply.github.com>
date Wed, 22 Apr 2015 10:05:11 +0100
parents
children 06fbaccf3b58
rev   line source
BrechtDeMan@655 1 % -----------------------------------------------
BrechtDeMan@655 2 % Template for SMC 2012
BrechtDeMan@655 3 % adapted from the template for SMC 2011, which was adapted from that of SMC 2010
BrechtDeMan@655 4 % -----------------------------------------------
BrechtDeMan@655 5
BrechtDeMan@655 6 \documentclass{article}
BrechtDeMan@655 7 \usepackage{smc2015}
BrechtDeMan@655 8 \usepackage{times}
BrechtDeMan@655 9 \usepackage{ifpdf}
BrechtDeMan@655 10 \usepackage[english]{babel}
BrechtDeMan@655 11 \usepackage{cite}
BrechtDeMan@655 12
BrechtDeMan@655 13 \hyphenation{Java-script}
BrechtDeMan@655 14
BrechtDeMan@655 15 %%%%%%%%%%%%%%%%%%%%%%%% Some useful packages %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
BrechtDeMan@655 16 %%%%%%%%%%%%%%%%%%%%%%%% See related documentation %%%%%%%%%%%%%%%%%%%%%%%%%%
BrechtDeMan@655 17 %\usepackage{amsmath} % popular packages from Am. Math. Soc. Please use the
BrechtDeMan@655 18 %\usepackage{amssymb} % related math environments (split, subequation, cases,
BrechtDeMan@655 19 %\usepackage{amsfonts}% multline, etc.)
BrechtDeMan@655 20 %\usepackage{bm} % Bold Math package, defines the command \bf{}
BrechtDeMan@655 21 %\usepackage{paralist}% extended list environments
BrechtDeMan@655 22 %%subfig.sty is the modern replacement for subfigure.sty. However, subfig.sty
BrechtDeMan@655 23 %%requires and automatically loads caption.sty which overrides class handling
BrechtDeMan@655 24 %%of captions. To prevent this problem, preload caption.sty with caption=false
BrechtDeMan@655 25 %\usepackage[caption=false]{caption}
BrechtDeMan@655 26 %\usepackage[font=footnotesize]{subfig}
BrechtDeMan@655 27
BrechtDeMan@655 28
BrechtDeMan@655 29 %user defined variables
BrechtDeMan@655 30 \def\papertitle{WEB AUDIO EVALUATION TOOL: A BROWSER-BASED LISTENING TEST ENVIRONMENT} %?
BrechtDeMan@655 31 \def\firstauthor{Nicholas Jillings}
BrechtDeMan@655 32 \def\secondauthor{Brecht De Man}
BrechtDeMan@655 33 \def\thirdauthor{David Moffat}
BrechtDeMan@655 34 \def\fourthauthor{Joshua D. Reiss}
BrechtDeMan@655 35
BrechtDeMan@655 36 % adds the automatic
BrechtDeMan@655 37 % Saves a lot of ouptut space in PDF... after conversion with the distiller
BrechtDeMan@655 38 % Delete if you cannot get PS fonts working on your system.
BrechtDeMan@655 39
BrechtDeMan@655 40 % pdf-tex settings: detect automatically if run by latex or pdflatex
BrechtDeMan@655 41 \newif\ifpdf
BrechtDeMan@655 42 \ifx\pdfoutput\relax
BrechtDeMan@655 43 \else
BrechtDeMan@655 44 \ifcase\pdfoutput
BrechtDeMan@655 45 \pdffalse
BrechtDeMan@655 46 \else
BrechtDeMan@655 47 \pdftrue
BrechtDeMan@655 48 \fi
BrechtDeMan@655 49
BrechtDeMan@655 50 \ifpdf % compiling with pdflatex
BrechtDeMan@655 51 \usepackage[pdftex,
BrechtDeMan@655 52 pdftitle={\papertitle},
BrechtDeMan@655 53 pdfauthor={\firstauthor, \secondauthor, \thirdauthor},
BrechtDeMan@655 54 bookmarksnumbered, % use section numbers with bookmarks
BrechtDeMan@655 55 pdfstartview=XYZ % start with zoom=100% instead of full screen;
BrechtDeMan@655 56 % especially useful if working with a big screen :-)
BrechtDeMan@655 57 ]{hyperref}
BrechtDeMan@655 58 %\pdfcompresslevel=9
BrechtDeMan@655 59
BrechtDeMan@655 60 \usepackage[pdftex]{graphicx}
BrechtDeMan@655 61 % declare the path(s) where your graphic files are and their extensions so
BrechtDeMan@655 62 %you won't have to specify these with every instance of \includegraphics
BrechtDeMan@655 63 \graphicspath{{./figures/}}
BrechtDeMan@655 64 \DeclareGraphicsExtensions{.pdf,.jpeg,.png}
BrechtDeMan@655 65
BrechtDeMan@655 66 \usepackage[figure,table]{hypcap}
BrechtDeMan@655 67
BrechtDeMan@655 68 \else % compiling with latex
BrechtDeMan@655 69 \usepackage[dvips,
BrechtDeMan@655 70 bookmarksnumbered, % use section numbers with bookmarks
BrechtDeMan@655 71 pdfstartview=XYZ % start with zoom=100% instead of full screen
BrechtDeMan@655 72 ]{hyperref} % hyperrefs are active in the pdf file after conversion
BrechtDeMan@655 73
BrechtDeMan@655 74 \usepackage[dvips]{epsfig,graphicx}
BrechtDeMan@655 75 % declare the path(s) where your graphic files are and their extensions so
BrechtDeMan@655 76 %you won't have to specify these with every instance of \includegraphics
BrechtDeMan@655 77 \graphicspath{{./figures/}}
BrechtDeMan@655 78 \DeclareGraphicsExtensions{.eps}
BrechtDeMan@655 79
BrechtDeMan@655 80 \usepackage[figure,table]{hypcap}
BrechtDeMan@655 81 \fi
BrechtDeMan@655 82
BrechtDeMan@655 83 %setup the hyperref package - make the links black without a surrounding frame
BrechtDeMan@655 84 \hypersetup{
BrechtDeMan@655 85 colorlinks,%
BrechtDeMan@655 86 citecolor=black,%
BrechtDeMan@655 87 filecolor=black,%
BrechtDeMan@655 88 linkcolor=black,%
BrechtDeMan@655 89 urlcolor=black
BrechtDeMan@655 90 }
BrechtDeMan@655 91
BrechtDeMan@655 92
BrechtDeMan@655 93 % Title.
BrechtDeMan@655 94 % ------
BrechtDeMan@655 95 \title{\papertitle}
BrechtDeMan@655 96
BrechtDeMan@655 97 % Authors
BrechtDeMan@655 98 % Please note that submissions are NOT anonymous, therefore
BrechtDeMan@655 99 % authors' names have to be VISIBLE in your manuscript.
BrechtDeMan@655 100 %
BrechtDeMan@655 101 % Single address
BrechtDeMan@655 102 % To use with only one author or several with the same address
BrechtDeMan@655 103 % ---------------
BrechtDeMan@655 104 %\oneauthor
BrechtDeMan@655 105 % {\firstauthor} {Affiliation1 \\ %
BrechtDeMan@655 106 % {\tt \href{mailto:author1@smcnetwork.org}{author1@smcnetwork.org}}}
BrechtDeMan@655 107
BrechtDeMan@655 108 %Two addresses
BrechtDeMan@655 109 %--------------
BrechtDeMan@655 110 % \twoauthors
BrechtDeMan@655 111 % {\firstauthor} {Affiliation1 \\ %
BrechtDeMan@655 112 % {\tt \href{mailto:author1@smcnetwork.org}{author1@smcnetwork.org}}}
BrechtDeMan@655 113 % {\secondauthor} {Affiliation2 \\ %
BrechtDeMan@655 114 % {\tt \href{mailto:author2@smcnetwork.org}{author2@smcnetwork.org}}}
BrechtDeMan@655 115
BrechtDeMan@655 116
BrechtDeMan@655 117
BrechtDeMan@655 118 % FIX!!!
BrechtDeMan@655 119 \fourauthors
BrechtDeMan@655 120 {\firstauthor} {%Affiliation1 \\
BrechtDeMan@655 121 {\tt \href{mailto:b.deman@qmul.ac.uk}{n.g.r.jillings@se14.qmul.ac.uk, }}}
BrechtDeMan@655 122 {\secondauthor} {%Affiliation2\\ %
BrechtDeMan@655 123 {\tt \href{mailto:n.g.r.jillings@se14.qmul.ac.uk}{\{b.deman,}}}
BrechtDeMan@655 124 {\thirdauthor} {%Affiliation3\\ %
BrechtDeMan@655 125 {\tt \href{mailto:d.j.moffat@qmul.ac.uk}{d.j.moffat, }}}
BrechtDeMan@655 126 {\fourthauthor} {%Affiliation4\\ %
BrechtDeMan@655 127 {\tt \href{mailto:joshua.reiss@qmul.ac.uk}{joshua.reiss\}@qmul.ac.uk}}}
BrechtDeMan@655 128
BrechtDeMan@655 129 % ***************************************** the document starts here ***************
BrechtDeMan@655 130 \begin{document}
BrechtDeMan@655 131 %
BrechtDeMan@655 132 \capstartfalse
BrechtDeMan@655 133 \maketitle
BrechtDeMan@655 134 \capstarttrue
BrechtDeMan@655 135 %
BrechtDeMan@655 136 \begin{abstract}
BrechtDeMan@655 137 New functionality in HTML5, notably its Web Audio API, allow for increasingly powerful applications in the browser. % is this true?
BrechtDeMan@655 138 Perceptual evaluation tests for audio, where the subject assesses certain qualities of different audio fragments through a graphical user interface and/or text boxes, require playback of audio and rapid switching between different files. % what else?
BrechtDeMan@655 139 The advantage of a web application is easy deployment on any platform, without requiring any other application or library, easy storing of results on a server.
BrechtDeMan@655 140 [...]
BrechtDeMan@655 141 %Place your abstract at the top left column on the first page.
BrechtDeMan@655 142 %Please write about 150-200 words that specifically highlight the purpose of your work,
BrechtDeMan@655 143 %its context, and provide a brief synopsis of your results.
BrechtDeMan@655 144 %Avoid equations in this part.\\
BrechtDeMan@655 145
BrechtDeMan@655 146 \end{abstract}
BrechtDeMan@655 147 %
BrechtDeMan@655 148
BrechtDeMan@655 149 \section{Introduction}\label{sec:introduction}
BrechtDeMan@655 150
BrechtDeMan@655 151 TOTAL PAPER: Minimum 4 pages, 6 preferred, max. 8 (6 for demos/posters)\\
BrechtDeMan@655 152
BrechtDeMan@655 153 NICK: examples of what kind of audio applications HTML5 has made possible, with references to publications (or website)\\
BrechtDeMan@655 154
BrechtDeMan@655 155 background (types of research where this type of perceptual evaluation of audio is relevant)\\
BrechtDeMan@655 156
BrechtDeMan@655 157 multiple stimulus perceptual evaluation \cite{bech}\\
BrechtDeMan@655 158
BrechtDeMan@655 159 prior work: \cite{deman2014b} in MATLAB, much less easy to deploy, and often stops working due to version updates \\
BrechtDeMan@655 160
BrechtDeMan@655 161 goal, what are we trying to do? \\
BrechtDeMan@655 162
BrechtDeMan@655 163 other background papers (some SMC?)\\
BrechtDeMan@655 164
BrechtDeMan@655 165 [Previously, due to limited functionality of HTML, ..., it was not possible to design this type of interfaces with such high quality audio... ]
BrechtDeMan@655 166
BrechtDeMan@655 167
BrechtDeMan@655 168 %\section{Design considerations}\label{sec:designconsiderations} % not necessary? with next (/previous) section?
BrechtDeMan@655 169
BrechtDeMan@655 170 We present a browser-based perceptual evaluation tool for audio that ... \\
BrechtDeMan@655 171
BrechtDeMan@655 172 see \cite{deman2014b}: requirements informed by research on music production (see my work and that of others' in the group), such as randomisation, playback of high quality audio, some degree of flexibility in terms of configuration, ... \\
BrechtDeMan@655 173
BrechtDeMan@655 174
BrechtDeMan@655 175 \section{Implementation}\label{sec:implementation}
BrechtDeMan@655 176 %[Nick???]
BrechtDeMan@655 177
BrechtDeMan@655 178 %section on overall architecture\\
BrechtDeMan@655 179
BrechtDeMan@655 180 %section with overview of the structure of the input and output files, perhaps with graph or table
BrechtDeMan@655 181
BrechtDeMan@655 182 The tool runs entirely inside the browser through the new HTML5 Web Audio API. The API is supported by most major web browsers (with the exception of Internet Explorer) and allows for constructing a chain of audio processing elements to produce a high quality, real time signal process to manipulate audio streams. The API supports multi-channel processing and has an accurate playback timer for precise scheduled playback control. The Web Audio API is controlled through the browser JavaScript and is therefore highly controllable. The Web Audio API processing is all controlled in a separate thread to the main JavaScript thread, meaning there is no blocking due to real time processing.
BrechtDeMan@655 183
BrechtDeMan@655 184 \subsection{Interface}\label{sec:interface} %elsewhere?
BrechtDeMan@655 185
BrechtDeMan@655 186 At this point, we have implemented the interface of the MATLAB-based APE Perceptual Evaluation for Audio toolbox \cite{deman2014b}, which shows one marker for each simultaneously evaluated audio fragment on one or more horizontal axes (to rate/rank the respective fragments), as well as a comment box for every marker, and one extra text box for extra comments. See \ref{fig:interface} for an example of the interface, with 10 fragments and one axis. However, the back end of this test environment allows for many more established and novel interfaces for listening tests, particularly ones where the subject only assesses audio without manipulating it (i.e. method of adjustment, which would require additional features to be implemented).
BrechtDeMan@655 187
BrechtDeMan@655 188 \begin{figure*}[htbp]
BrechtDeMan@655 189 \begin{center}
BrechtDeMan@655 190 \includegraphics[width=0.9\textwidth]{interface.png}
BrechtDeMan@655 191 \caption{Example of interface, with 1 axis and 10 fragments}
BrechtDeMan@655 192 \label{fig:interface}
BrechtDeMan@655 193 \end{center}
BrechtDeMan@655 194 \end{figure*}
BrechtDeMan@655 195
BrechtDeMan@655 196
BrechtDeMan@655 197
BrechtDeMan@655 198 \subsection{Architecture}\label{sec:architecture}
BrechtDeMan@655 199
BrechtDeMan@655 200 The web tool itself is split into several files to operate:
BrechtDeMan@655 201 \begin{itemize}
BrechtDeMan@655 202 \item \texttt{apeTool.html}: The main index file to load the scripts, this is the file the browser must request to load.
BrechtDeMan@655 203 \item \texttt{core.js}: Contains functions and objects to manage the audio control, audio objects for testing and loading of files.
BrechtDeMan@655 204 \item \texttt{ape.js}: Parses setup files to create the interface as instructed, following the same style chain as the MATLAB APE Tool \cite{deman2014b}.
BrechtDeMan@655 205 \end{itemize}
BrechtDeMan@655 206
BrechtDeMan@655 207 The HTML file loads the \texttt{core.js} file with it along with a few other ancillary files (such as the jQuery JavaScript extensions), at which point the browser JavaScript begins to execute the on-page instructions, which gives the URL of the test setup XML document (outlined in the next section). \texttt{core.js} parses this document and executes the function in \texttt{ape.js} to build the web page with the given audio files. The reason for separating these two files is to allow for further interface designs (such as MUSHRA \cite{mushra} or A-B tests \cite{bech}) to be used, which would still require the same underlying core functions outlined in \texttt{core.js}, see also Section \ref{sec:interface}.
BrechtDeMan@655 208
BrechtDeMan@655 209 The \texttt{ape.js} file has only two main functions: \textit{loadInterface(xmlDoc)} and \textit{interfaceXMLSave()}. The first function is called to build the interface once the setup document has been loaded. This includes creating the slider interface to rate the tracks, and creating the comment boxes below it. The markers on the slider at the top of the page are positioned randomly, to minimise the bias that may be introduced when the initial positions are near the beginning, end or middle of the slider. While another approach is to place the markers outside of the slider bar at first and have the subject drag them in, the authors believe this doesn't encourage careful consideration and comparison of the different fragments as the implicit goal of the test becomes to audition and drag each fragment in just once, rather than to compare all fragments rigorously.
BrechtDeMan@655 210 \texttt{ape.js} also instructs the audio engine in \texttt{core.js} to create the audio objects. The audio objects are custom built audio nodes built on the Web Audio API. % 'built' twice?
BrechtDeMan@655 211 They consist of a \textit{bufferSourceNode} (a node which holds a buffer of audio samples for playback) and a \textit{gainNode}. These are then connected to the \textit{audioEngine} (itself a custom web audio node) containing a \textit{gainNode} (where the various Audio Objects connect to) for summation before passing the output to the \textit{destinationNode}, a fixed node created where %through which?
BrechtDeMan@655 212 the browser then passes the audio information to the system sound device.
BrechtDeMan@655 213 % audio object/audioObject/Audio Object: consistency?
BrechtDeMan@655 214
BrechtDeMan@655 215 When an \textit{audioObject} is created, it is given the URL of the audio sample to load. This is downloaded into the browser asynchronously using the \textit{XMLHttpRequest} object. This allows for downloading of any file into the JavaScript environment for further processing. It is particularly useful for the Web Audio API because it supports downloading of files in their binary form, allowing a perfect copy. % don't quite understand this
BrechtDeMan@655 216 Once the asynchronous download is complete, the file is then decoded using the Web Audio API offline decoder. This uses the browser's %browser's? browser-available? available in the browser?
BrechtDeMan@655 217 available decoding schemes to decode the audio files into raw float32 arrays, which are in turn passed to the relevant audioObject \textit{bufferSourceNode} for playback.
BrechtDeMan@655 218
BrechtDeMan@655 219 % GENERAL QUESTION: would it be hard to support more file types? If so, I think it's much nicer to say 'at the moment we allow ... and ... and ... files'
BrechtDeMan@655 220 Browsers support various audio file formats and are not consistent in any format. % 'not consistent in any format'? What do you mean exactly?
BrechtDeMan@655 221 However, all browsers support the WAV format. Although not a compact, web friendly format, most transport systems are of a high enough bandwidth this should not be a problem.
BrechtDeMan@655 222 However, one problem is that the browser uses the sample rate assigned by the system sound device, % is this problem particular to WAV? Seems that way from the text
BrechtDeMan@655 223 and does not have the ability to request a different one. Therefore, the default operation when an audio file is loaded with a different sample rate to that of the system is to convert the sample rate. To provide a check for this, the desired sample rate can be supplied with the setup XML and checked against. If the sample rates do not match, a browser alert window is shown asking for the sample rate to be correctly adjusted.
BrechtDeMan@655 224 As this happens before any loading or decoding of audio files, the system will only fetch files as soon as the system's sample rate meets any requirements, avoiding requests for large files until they are actually needed.
BrechtDeMan@655 225
BrechtDeMan@655 226 During playback, the playback nodes loop indefinitely until playback is stopped. The gain nodes in the \textit{audioObject}s enable dynamic muting of nodes. When a bar in the sliding ranking is clicked, the audio engine mutes all \textit{audioObject}s and un-mutes the clicked one. Therefore, if the audio samples are perfectly aligned up and of the same sample length, they will remain perfectly aligned with each other.
BrechtDeMan@655 227
BrechtDeMan@655 228
BrechtDeMan@655 229 \subsection{Setup and results formats}\label{sec:setupresultsformats}
BrechtDeMan@655 230
BrechtDeMan@655 231 Setup and the results both use the common XML document format to outline the various parameters. The setup file contains all the information needed to initialise a test session. Several nodes can be defined to outline the audio samples to use, questions to be asked and any pre- or post-test questions or instructions. Having one document to modify allows for quick manipulation in a `human readable' form to create new tests, or adjust current ones, without needing to edit which web files. % 'which web files'?
BrechtDeMan@655 232
BrechtDeMan@655 233 The results file is dynamically generated by the interface upon clicking the `Submit' button. This also executes checks, depending on the setup file, to ensure that all tracks have been played back, rated and commented on. The XML output returned contains a node per audioObject and contains both the corresponding marker's position and any comments written in the associated comment box. The rating returned is normalised to be a value between 0 and 1, normalising the pixel representation of different browser windows.
BrechtDeMan@655 234
BrechtDeMan@655 235 Pre- and post-test dialog boxes allow for comments or questions to be presented before or after the test, to convey listening test instructions, and gather information about the subject, listening environment, and overall experience of the test. These are automatically generated from the setup XML and allow nearly any form of question and comment to be included in a window on its own. Questions are stored and presented in the response section labelled `pretest' and `posttest', along with the question ID and its response, and can be made mandatory.
BrechtDeMan@655 236 Further options in the setup file are:
BrechtDeMan@655 237
BrechtDeMan@655 238 \begin{itemize}
BrechtDeMan@655 239 \item \textbf{Snap to corresponding position}: When this is enabled, and a fragment is playing, the playhead skips to the same position in the next fragment that is clicked. If it is not enabled, every fragment is played from the start.
BrechtDeMan@655 240 \item \textbf{Loop fragments}: Repeat current fragment when end is reached, until the `Stop audio' or `Submit' button is clicked.
BrechtDeMan@655 241 \item \textbf{Comments}: Displays a separate comment box for each fragment in the page.
BrechtDeMan@655 242 \item \textbf{General comment}: One comment box, additional to the individual comment boxes, to comment on the test or a feature that some or all of the fragments share.
BrechtDeMan@655 243 \item \textbf{Resampling}: When this is enabled, tracks are resampled to match the subject's system's sample rate (a default feature of the Web Audio API). When it is not, an error is shown when the system does not match the requested sample rate.
BrechtDeMan@655 244 \item \textbf{Randomise page order}: Randomises the order in which different `pages' are presented. % are we calling this 'pages'?
BrechtDeMan@655 245 \item \textbf{Randomise fragment order}: Randomises the order and numbering of the markers and comment boxes corresponding with the fragments. This permutation is stored as well, to be able to interpret references to the numbers in the comments (such as `this is much [brighter] then 4').
BrechtDeMan@655 246 \item \textbf{Require playback}: Require that each fragment has been played at least once, if not in full.
BrechtDeMan@655 247 \item \textbf{Require full playback}: If `Require playback' is active, require that each fragment has been played in full.
BrechtDeMan@655 248 \item \textbf{Require moving}: Require that each marker is moved (dragged) at least once.
BrechtDeMan@655 249 \item \textbf{Require comments}: This option allows requiring the subject to require a comment for each track.
BrechtDeMan@655 250 \item \textbf{Repeat test}: Number of times test should be repeated (none by default), to allow familiarisation with the content and experiment, and to investigate consistency of user and variability due to familiarity.
BrechtDeMan@655 251 % explanation on how this is implemented?
BrechtDeMan@655 252 \end{itemize}
BrechtDeMan@655 253
BrechtDeMan@655 254 When one of these options is not included in the setup file, they assume a default value.
BrechtDeMan@655 255
BrechtDeMan@655 256 % loop, snap to corresponding position, comments, 'general' comment, require same sampling rate, different types of randomisation
BrechtDeMan@655 257
BrechtDeMan@655 258
BrechtDeMan@655 259
BrechtDeMan@655 260 The results will also contain information collected by any defined pre/post questions. These are referenced against the setup XML by using the same ID as well as printing in the same question, so readable responses can be obtained. Future development will also evolve to include any session data, such as the browser the tool was used in, how long the test took and any other metrics. Currently the results files are downloaded on the user side of the browser as a .xml file to be manually returned. However the end goal is to allow the XML files to be submitted over the web to a receiving server to store them, allowing for automated collection.
BrechtDeMan@655 261
BrechtDeMan@655 262 Furthermore, each user action (manipulation of any interface element, such as playback or moving a marker) is logged along with a the corresponding time code and stored or sent along with the results. % right?
BrechtDeMan@655 263
BrechtDeMan@655 264 %Here is an example of the setup XML and the results XML: % perhaps best to refer to each XML after each section (setup <> results)
BrechtDeMan@655 265 % Should we include an Example of the input and output XML structure?? --> Sure.
BrechtDeMan@655 266
BrechtDeMan@655 267 ADD XML STRUCTURE EXAMPLE
BrechtDeMan@655 268
BrechtDeMan@655 269
BrechtDeMan@655 270 \section{Conclusions and future work}\label{sec:conclusions}
BrechtDeMan@655 271
BrechtDeMan@655 272 In this paper we have presented an approach to creating a browser-based listening test environment that can be used for a variety of types of perceptual evaluation of audio.
BrechtDeMan@655 273 Specifically, we discussed the use of the toolbox in the context of assessment of preference for different production practices, with identical source material.
BrechtDeMan@655 274 The purpose of this paper is to outline the design of this tool, to describe our implementation using basic HTML5 functionality, and to discuss design challenges and limitations of our approach. % or something
BrechtDeMan@655 275
BrechtDeMan@655 276 % future work
BrechtDeMan@655 277 Further work may include the development of other common test designs, such as MUSHRA \cite{mushra}, AB, ABX and method of adjustment tests.
BrechtDeMan@655 278 In addition, [...].
BrechtDeMan@655 279
BrechtDeMan@655 280 %\begin{itemize}
BrechtDeMan@655 281 %\item Options for MUSHRA style experiment with vertical slide per track
BrechtDeMan@655 282 %\item APE style experiment where all tracks are on a single horizontal axis % isn't that what we're doing now?
BrechtDeMan@655 283 %\item AB test
BrechtDeMan@655 284 %\item ABX test
BrechtDeMan@655 285 %\item Method of adjustment tests
BrechtDeMan@655 286 %\end{itemize}
BrechtDeMan@655 287
BrechtDeMan@655 288
BrechtDeMan@655 289 The source code of this tool can be found on \url{code.soundsoftware.ac.uk/projects/webaudioevaluationtool}. The repository includes an issue tracker, where bug reports and feature requests can inform further development.
BrechtDeMan@655 290
BrechtDeMan@655 291
BrechtDeMan@655 292 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
BrechtDeMan@655 293 %bibliography here
BrechtDeMan@655 294 \bibliography{smc2015template}
BrechtDeMan@655 295
BrechtDeMan@655 296
BrechtDeMan@655 297
BrechtDeMan@655 298 \end{document}
BrechtDeMan@655 299
BrechtDeMan@655 300
BrechtDeMan@655 301
BrechtDeMan@655 302 % RUBBISH
BrechtDeMan@655 303
BrechtDeMan@655 304 %\subsection{Equations}
BrechtDeMan@655 305 %Equations of importance,
BrechtDeMan@655 306 %or to which you refer later,
BrechtDeMan@655 307 %should be placed on separated lines and numbered.
BrechtDeMan@655 308 %The number should be on the right side, in parentheses.
BrechtDeMan@655 309 %\begin{equation}
BrechtDeMan@655 310 %E=mc^{2+\delta}.
BrechtDeMan@655 311 %\label{eq:Emc2}
BrechtDeMan@655 312 %\end{equation}
BrechtDeMan@655 313 %Refer to equations like so:
BrechtDeMan@655 314 %As (\ref{eq:Emc2}) shows,
BrechtDeMan@655 315 %I do not completely trust Special Relativity.
BrechtDeMan@655 316 %
BrechtDeMan@655 317 %\subsection{Figures, Tables and Captions}
BrechtDeMan@655 318 %\begin{table}[t]
BrechtDeMan@655 319 % \begin{center}
BrechtDeMan@655 320 % \begin{tabular}{|l|l|}
BrechtDeMan@655 321 % \hline
BrechtDeMan@655 322 % String value & Numeric value \\
BrechtDeMan@655 323 % \hline
BrechtDeMan@655 324 % Hej SMC & 2015 \\
BrechtDeMan@655 325 % \hline
BrechtDeMan@655 326 % \end{tabular}
BrechtDeMan@655 327 %\end{center}
BrechtDeMan@655 328 % \caption{Table captions should be placed below the table, exactly like this,
BrechtDeMan@655 329 % but using words different from these.}
BrechtDeMan@655 330 % \label{tab:example}
BrechtDeMan@655 331 %\end{table}
BrechtDeMan@655 332
BrechtDeMan@655 333 %\begin{figure}[t]
BrechtDeMan@655 334 %\figbox{
BrechtDeMan@655 335 %\subfloat[][]{\includegraphics[width=60mm]{figure}\label{fig:subfigex_a}}\\
BrechtDeMan@655 336 %\subfloat[][]{\includegraphics[width=80mm]{figure}\label{fig:subfigex_b}}
BrechtDeMan@655 337 %}
BrechtDeMan@655 338 %\caption{Here's an example using the subfig package.\label{fig:subfigex} }
BrechtDeMan@655 339 %\end{figure}
BrechtDeMan@655 340
BrechtDeMan@655 341
BrechtDeMan@655 342
BrechtDeMan@655 343
BrechtDeMan@655 344
BrechtDeMan@655 345 %\begin{acknowledgments}
BrechtDeMan@655 346 %You may acknowledge people, projects,
BrechtDeMan@655 347 %funding agencies, etc.
BrechtDeMan@655 348 %which can be included after the second-level heading
BrechtDeMan@655 349 %``Acknowledgments'' (with no numbering).
BrechtDeMan@655 350 %\end{acknowledgments}
BrechtDeMan@655 351