comparison docs/WAC2016/WAC2016.tex @ 334:4d663ce6b6d0 WAC2016

Completed merge.
author Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk>
date Thu, 15 Oct 2015 10:32:15 +0100
parents 045825a3b2ba
children c1b548fbb87c
comparison
equal deleted inserted replaced
333:045825a3b2ba 334:4d663ce6b6d0
148 148
149 Both BeaqleJS \cite{beaqlejs} and mushraJS\footnote{https://github.com/akaroice/mushraJS} also operate in the browser, however BeaqleJS does not make use of the Web Audio API and therefore lacks arbitrary manipulation of audio stream samples, and neither offer an adequately wide choice of test designs for them to be useful to many researchers. %requires programming knowledge?... 149 Both BeaqleJS \cite{beaqlejs} and mushraJS\footnote{https://github.com/akaroice/mushraJS} also operate in the browser, however BeaqleJS does not make use of the Web Audio API and therefore lacks arbitrary manipulation of audio stream samples, and neither offer an adequately wide choice of test designs for them to be useful to many researchers. %requires programming knowledge?...
150 150
151 % only browser-based? 151 % only browser-based?
152 \begin{table*}[ht] 152 \begin{table*}[ht]
153 \caption{Table with existing listening test platforms and their features} 153 \caption{Table with existing listening test platforms and their features}
154 \begin{center} 154 \begin{center}
155 \begin{tabular}{|*{6}{l|}} 155 \begin{tabular}{|*{6}{l|}}
156 \hline 156 \hline
157 \textbf{Name} & \textbf{Ref.} & \textbf{Language} & \textbf{Interfaces} & \textbf{Remote} & \textbf{All UI} \\ 157 \textbf{Name} & \textbf{Ref.} & \textbf{Language} & \textbf{Interfaces} & \textbf{Remote} & \textbf{All UI} \\
158 \hline 158 \hline
159 APE & \cite{ape} & MATLAB & multi-stimulus, 1 axis per attribute & & \\ 159 APE & \cite{ape} & MATLAB & multi-stimulus, 1 axis per attribute & & \\
160 BeaqleJS & \cite{beaqlejs} & JavaScript & ABX, MUSHRA & (not natively supported) & \\ 160 BeaqleJS & \cite{beaqlejs} & JavaScript & ABX, MUSHRA & (not natively supported) & \\
161 HULTI-GEN & \cite{hultigen} & MAX & See Table \ref{tab:toolbox_interfaces}& & \checkmark \\ 161 HULTI-GEN & \cite{hultigen} & MAX & See Table \ref{tab:toolbox_interfaces}& & \checkmark \\
162 mushraJS & & JavaScript & MUSHRA & \checkmark & \\ 162 mushraJS & & JavaScript & MUSHRA & \checkmark & \\
163 MUSHRAM & \cite{mushram} & MATLAB & MUSHRA & & \\ 163 MUSHRAM & \cite{mushram} & MATLAB & MUSHRA & & \\
164 Scale & \cite{scale} & MATLAB & See Table \ref{tab:toolbox_interfaces} & & \\ 164 Scale & \cite{scale} & MATLAB & See Table \ref{tab:toolbox_interfaces} & & \\
165 WhisPER & \cite{whisper} & MATLAB & See Table \ref{tab:toolbox_interfaces} & & \checkmark \\ 165 WhisPER & \cite{whisper} & MATLAB & See Table \ref{tab:toolbox_interfaces} & & \checkmark \\
166 \textbf{WAET} & \cite{waet} & JavaScript & \textbf{all of the above, see Table \ref{tab:toolbox_interfaces}} & \checkmark & \checkmark \\ 166 \textbf{WAET} & \cite{waet} & JavaScript & \textbf{All of the above} & \checkmark & \checkmark \\
167 \hline 167 \hline
168 \end{tabular} 168 \end{tabular}
169 \end{center} 169 \end{center}
170 \label{tab:toolboxes} 170 \label{tab:toolboxes}
171 \end{table*}% 171 \end{table*}%
172 172
173 \begin{table*}[ht] 173 \begin{table*}[ht]
174 \caption{Table with interfaces and which toolboxes support them} 174 \caption{Table with interfaces and which toolboxes support them}
175 \begin{center} 175 \begin{center}
176 \begin{tabular}{|*{5}{l|}} 176 \begin{tabular}{|*{5}{l|}}
177 \hline 177 \hline
178 \textbf{Interface} & \textbf{HULTI-GEN} & \textbf{Scale} & \textbf{WhisPER} & \textbf{WAET} \\ 178 \textbf{Interface} & \textbf{HULTI-GEN} & \textbf{Scale} & \textbf{WhisPER} & \textbf{WAET} \\
179 \hline 179 \hline
180 MUSHRA (ITU-R BS. 1534) & \checkmark & & & \checkmark \\ 180 MUSHRA (ITU-R BS. 1534) & \checkmark & & & \checkmark \\
181 Rank scale & \checkmark & & & \checkmark \\ 181 Rank scale & \checkmark & & & \checkmark \\
182 Likert scale & \checkmark & & \checkmark & \checkmark \\ 182 Likert scale & \checkmark & & \checkmark & \checkmark \\
183 ABC/HR (ITU-R BS. 1116) & \checkmark & & & \checkmark \\ 183 ABC/HR (ITU-R BS. 1116) & \checkmark & & & \checkmark \\
184 -50 to 50 Bipolar with Ref & \checkmark & & & \checkmark \\ 184 -50 to 50 Bipolar with Ref & \checkmark & & & \checkmark \\
185 Absolute Category Rating (ACR) Scale & \checkmark & & & \checkmark \\ 185 Absolute Category Rating (ACR) Scale & \checkmark & & & \checkmark \\
186 Degredation Category Rating (DCR) Scale & \checkmark & & & \checkmark \\ 186 Degredation Category Rating (DCR) Scale & \checkmark & & & \checkmark \\
187 Comparison Category Rating (CCR) Scale & \checkmark & & \checkmark & \checkmark \\ 187 Comparison Category Rating (CCR) Scale & \checkmark & & \checkmark & \checkmark \\
188 9 Point Hedonic Category Rating Scale & \checkmark & & \checkmark & \checkmark \\ 188 9 Point Hedonic Category Rating Scale & \checkmark & & \checkmark & \checkmark \\
189 ITU-R 5 Point Continuous Impairment Scale & \checkmark & & & \checkmark \\ 189 ITU-R 5 Point Continuous Impairment Scale & \checkmark & & & \checkmark \\
190 Pairwise Comparison / AB test & \checkmark & & & \checkmark \\ 190 Pairwise Comparison / AB test & \checkmark & & & \checkmark \\
191 Multi-attribute ratings & \checkmark & & & \checkmark \\ 191 Multi-attribute ratings & \checkmark & & & \checkmark \\
192 ABX Test & \checkmark & & & \checkmark \\ 192 ABX Test & \checkmark & & & \checkmark \\
193 Adaptive psychophysical methods & & & \checkmark & \\ 193 Adaptive psychophysical methods & & & \checkmark & \\
194 Repertory Grid Technique (RGT) & & & \checkmark & \\ 194 Repertory Grid Technique (RGT) & & & \checkmark & \\
195 (Semantic differential) & & & (\checkmark) & \\ % same as a few of the above 195 Semantic differential & & \checkmark & \checkmark & \\
196 n-Alternative Forced choice & & \checkmark & & \\ 196 n-Alternative Forced choice & & \checkmark & & \\
197 197
198 \hline 198 \hline
199 \end{tabular} 199 \end{tabular}
200 \end{center} 200 \end{center}
201 \label{tab:toolbox_interfaces} 201 \label{tab:toolbox_interfaces}
202 \end{table*}% 202 \end{table*}%
203 203
204 % 204 %
205 %Selling points: remote tests, visualisaton, create your own test in the browser, many interfaces, few/no dependencies, flexibility 205 %Selling points: remote tests, visualisaton, create your own test in the browser, many interfaces, few/no dependencies, flexibility
206 206
207 %[Talking about what we do in the various sections of this paper. Referring to \cite{waet}. ] 207 %[Talking about what we do in the various sections of this paper. Referring to \cite{waet}. ]
234 \item Can't get channel data, hardware input/output... 234 \item Can't get channel data, hardware input/output...
235 \end{itemize} 235 \end{itemize}
236 \end{comment} 236 \end{comment}
237 237
238 \section{Architecture} % title? 'back end'? % NICK 238 \section{Architecture} % title? 'back end'? % NICK
239 \label{sec:architecture}
239 %A slightly technical overview of the system. Talk about XML, JavaScript, Web Audio API, HTML5. 240 %A slightly technical overview of the system. Talk about XML, JavaScript, Web Audio API, HTML5.
240 241
241 While WAET uses a sparse subset of the Web Audio API functionality, its performance comes directly from using the Web Audio API for audio playback. Listening tests can convey large amounts of information other than obtaining the perceptual relationship between the audio fragments. Specifically, with WAET one can obtain which parts of the audio fragments were listened to and when, at what point in the audio stream the participant switched to a different fragment, and how a fragment's rating was adjusted over time within a session, to name a few. Not only does this allow to evaluate a wealth of perceptual aspects, but it helps detect poor participants whose results are potentially not representative. 242 While WAET uses a sparse subset of the Web Audio API functionality, its performance comes directly from using the Web Audio API for audio playback. Listening tests can convey large amounts of information other than obtaining the perceptual relationship between the audio fragments. Specifically, with WAET one can obtain which parts of the audio fragments were listened to and when, at what point in the audio stream the participant switched to a different fragment, and how a fragment's rating was adjusted over time within a session, to name a few. Not only does this allow to evaluate a wealth of perceptual aspects, but it helps detect poor participants whose results are potentially not representative.
242 243
243 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 XML 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 your test specification document. The first (test\_create.html) is for simpler tests and operates step-by-step using in-page popups to guide the user. It supports media through drag and drop and 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 XML 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. 244 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 XML 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 your test specification document. The first (test\_create.html) is for simpler tests and operates step-by-step using in-page popups to guide the user. It supports media through drag and drop and 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 XML 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.
421 \begin{itemize}[noitemsep,nolistsep] 422 \begin{itemize}[noitemsep,nolistsep]
422 \item All audioholder IDs, file names, subject IDs, audio element IDs, ... in the collected XMLs so far (\texttt{saves/*.xml}) 423 \item All audioholder IDs, file names, subject IDs, audio element IDs, ... in the collected XMLs so far (\texttt{saves/*.xml})
423 \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) 424 \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)
424 \item Embedded audio to hear corresponding test samples % (follow path in XML setup file, which is also embedded in the XML result file) 425 \item Embedded audio to hear corresponding test samples % (follow path in XML setup file, which is also embedded in the XML result file)
425 \item Box plot, confidence plot, and scatter plot of rating values 426 \item Box plot, confidence plot, and scatter plot of rating values
426 \item Timeline for a specific subject or song %(see Python scripts), perhaps re-playing the experiment in X times realtime. (If actual realtime, you could replay the audio...) ---> A LOT of work, not sure I can guarantee this one 427 \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...)
427 \item Distribution plots of any radio button and number questions. Also pie charts and histograms when over a range of participants %(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) 428 \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)
428 \item All `comments' on a specific audioelement 429 \item All `comments' on a specific audioelement
429 \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 430 \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
430 %\item Validation of setup XMLs (easily spot `errors', like duplicate IDs or URLs, missing/dangling tags, ...) --> Took this out as a feature as the test_create will already do this as will the test console. 431 %\item Validation of setup XMLs (easily spot `errors', like duplicate IDs or URLs, missing/dangling tags, ...)
431 \end{itemize} 432 \end{itemize}
433
432 434
433 %A subset of the above would already be nice for this paper. 435 %A subset of the above would already be nice for this paper.
434 [Some pictures here please.] 436 [Some pictures here please.]
435 \section{Concluding remarks and future work} 437 \section{Concluding remarks and future work}
436 \label{sec:conclusion} 438 \label{sec:conclusion}