Mercurial > hg > webaudioevaluationtool
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} |