Mercurial > hg > webaudioevaluationtool
comparison docs/WAC2016/WAC2016.tex @ 317:def2de7d24b7 WAC2016
Paper: bits of introduction and remote testing, minor edits
author | Brecht De Man <b.deman@qmul.ac.uk> |
---|---|
date | Tue, 29 Sep 2015 23:55:10 +0200 |
parents | 594de461a5ea |
children | 85f05a29a01a |
comparison
equal
deleted
inserted
replaced
316:594de461a5ea | 317:def2de7d24b7 |
---|---|
1 \documentclass{sig-alternate} | 1 \documentclass{sig-alternate} |
2 \usepackage{hyperref} | |
2 | 3 |
3 \begin{document} | 4 \begin{document} |
4 | 5 |
5 % Copyright | 6 % Copyright |
6 \setcopyright{waclicense} | 7 \setcopyright{waclicense} |
123 Here comes the abstract. | 124 Here comes the abstract. |
124 \end{abstract} | 125 \end{abstract} |
125 | 126 |
126 | 127 |
127 \section{Introduction} | 128 \section{Introduction} |
128 Introducing the paper. Referring to \cite{waet}. Talking about what we do in the various sections of this paper. Pointing out that the header of the paper kind of looks like the Bat-sign. | 129 |
130 % Listening tests/perceptual audio evaluation: what are they, why are they important | |
131 % As opposed to limited scope of WAC15 paper: also musical features, realism of sound effects / sound synthesis, performance of source separation and other algorithms... | |
132 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 | |
133 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. | |
134 | |
135 % Why difficult? Challenges? What constitutes a good interface? | |
136 Technical, interfaces, user friendliness, reliability | |
137 | |
138 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}. | |
139 | |
140 % Why in the browser? | |
141 Web Audio API has made some essential features like sample manipulation of audio streams possible \cite{schoeffler2015mushra}. | |
129 | 142 |
130 Situating the Web Audio Evaluation Tool between other currently available evaluation tools, ... | 143 Situating the Web Audio Evaluation Tool between other currently available evaluation tools, ... |
131 | 144 |
132 % only browser-based? | 145 % only browser-based? |
133 \begin{table*}[htdp] | 146 \begin{table*}[htdp] |
134 \caption{Table with existing listening test platforms and their features} | 147 \caption{Table with existing listening test platforms and their features} |
135 \begin{center} | 148 \begin{center} |
136 \begin{tabular}{|*{6}{l|}} | 149 \begin{tabular}{|*{6}{l|}} |
137 \hline | 150 \hline |
138 \textbf{Name} & \textbf{Ref.} & \textbf{Language} & \textbf{Interfaces} & \textbf{Remote} & \textbf{Programming} \\ | 151 \textbf{Name} & \textbf{Ref.} & \textbf{Language} & \textbf{Interfaces} & \textbf{Remote} & \textbf{All UI} \\ |
139 \hline | 152 \hline |
140 APE & \cite{ape} & MATLAB & multiple stimulus one axis & & \checkmark \\ | 153 APE & \cite{ape} & MATLAB & multiple stimulus one axis & & \\ |
141 BeaqleJS & \cite{beaqlejs} & JavaScript & & not natively supported & \\ | 154 BeaqleJS & \cite{beaqlejs} & JavaScript & & not natively supported & \\ |
142 HULTI-GEN & \cite{hultigen} & MAX & & & \\ | 155 HULTI-GEN & \cite{hultigen} & MAX & & & \checkmark \\ |
143 \textbf{WAET} & \cite{waet} & JavaScript & \textbf{all of the above} & \checkmark & \\ | 156 \textbf{WAET} & \cite{waet} & JavaScript & \textbf{all of the above} & \checkmark & \checkmark \\ |
144 \hline | 157 \hline |
145 \end{tabular} | 158 \end{tabular} |
146 \end{center} | 159 \end{center} |
147 \label{tab:toolboxes} | 160 \label{tab:toolboxes} |
148 \end{table*}% | 161 \end{table*}% |
149 | 162 |
150 % about BeaqleJS | 163 % about BeaqleJS |
151 ... However, BeaqleJS \cite{beaqlejs} does not make use of the Web Audio API, %requires programming knowledge... | 164 ... However, BeaqleJS \cite{beaqlejs} does not make use of the Web Audio API, %requires programming knowledge... |
152 | 165 |
153 % | 166 % |
154 Selling points: remote tests, visualisaton, create your own test in the browser, many interfaces | 167 Selling points: remote tests, visualisaton, create your own test in the browser, many interfaces, few/no dependencies, flexibility |
155 | 168 |
156 | 169 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. |
157 \section{Architecture} % title? 'back end'? | 170 |
171 [Talking about what we do in the various sections of this paper. Referring to \cite{waet}. ] | |
172 | |
173 | |
174 \section{Architecture} % title? 'back end'? % NICK | |
158 A slightly technical overview of the system. Talk about XML, JavaScript, Web Audio API, HTML5. | 175 A slightly technical overview of the system. Talk about XML, JavaScript, Web Audio API, HTML5. |
159 Describe and/or visualise audioholder-audioelement-... structure. | 176 Describe and/or visualise audioholder-audioelement-... structure. |
160 | 177 |
161 % see also SMC12 | 178 % see also SMC12 - less detail here |
179 | |
180 Which type of files? % WAV, anything else? Perhaps not exhaustive list, but say something along the lines of 'whatever browser supports' | |
162 | 181 |
163 Streaming audio? % probably not, unless it's easy | 182 Streaming audio? % probably not, unless it's easy |
164 | 183 |
165 Compatibility? | 184 Compatibility? % not IE, everything else fine? |
185 | |
186 | |
166 | 187 |
167 | 188 |
168 \section{Remote tests} % with previous? | 189 \section{Remote tests} % with previous? |
190 | |
191 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. | |
192 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. | |
193 | |
169 The following features allow easy and effective remote testing: | 194 The following features allow easy and effective remote testing: |
170 \begin{itemize} | 195 \begin{itemize} |
171 \item PHP script to collect result XML files | 196 \item PHP script to collect result XML files |
172 \item Randomly pick specified number of audioholders | 197 \item Randomly pick specified number of audioholders |
198 \item Calibration | |
173 \item Functionality to participate multiple times | 199 \item Functionality to participate multiple times |
174 \begin{itemize} | 200 \begin{itemize} |
175 \item Possible to log in with unique ID (no password) | 201 \item Possible to log in with unique ID (no password) |
176 \item Pick `new user' (need new, unique ID) or `already participated' (need already available ID) | 202 \item Pick `new user' (need new, unique ID) or `already participated' (need already available ID) |
177 \item Store XML on server with IDs plus which audioholders have already been listened to | 203 \item Store XML on server with IDs plus which audioholders have already been listened to |
179 \item Pick `new' audioholders if available | 205 \item Pick `new' audioholders if available |
180 \item Copy survey information first time to new XMLs | 206 \item Copy survey information first time to new XMLs |
181 \end{itemize} | 207 \end{itemize} |
182 \item Intermediate saves | 208 \item Intermediate saves |
183 \item Collect IP address information (privacy issues?) --> geo-related API? | 209 \item Collect IP address information (privacy issues?) --> geo-related API? |
210 \item Time measurement - see before or | |
184 \end{itemize} | 211 \end{itemize} |
185 | 212 |
186 | 213 |
187 \section{Interfaces} % title? 'Front end'? % Dave | 214 \section{Interfaces} % title? 'Front end'? % Dave |
188 `Build your own test' | 215 `Build your own test' |
216 | |
217 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 | |
218 | |
219 Established tests (see below) included as `presets' in the build-your-own-test page. | |
220 | |
189 | 221 |
190 We could add more interfaces, such as: | 222 We could add more interfaces, such as: |
191 \begin{itemize} | 223 \begin{itemize} |
192 \item (APE style) \cite{ape} | 224 \item (APE style) \cite{ape} |
193 \item Multi attribute ratings | 225 \item Multi attribute ratings |
241 \end{itemize} | 273 \end{itemize} |
242 | 274 |
243 A screenshot would be nice. | 275 A screenshot would be nice. |
244 | 276 |
245 \section{Analysis and diagnostics} | 277 \section{Analysis and diagnostics} |
278 % don't mention Python scripts | |
246 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. | 279 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. |
247 | 280 |
248 The following could be nice: | 281 The following could be nice: |
249 | 282 |
250 \begin{itemize} | 283 \begin{itemize} |
262 A subset of the above would already be nice for this paper. | 295 A subset of the above would already be nice for this paper. |
263 | 296 |
264 Some pictures here please. | 297 Some pictures here please. |
265 | 298 |
266 \section{Concluding remarks and future work} | 299 \section{Concluding remarks and future work} |
267 Perhaps an `engineering brief' such as this one doesn't really have a lot of conclusion, except `We made this'. | 300 |
268 | 301 The code and documentation can be pulled or downloaded from \url{code.soundsoftware.ac.uk/projects/webaudioevaluationtool}. |
269 You can check it out at \url{code.soundsoftware.ac.uk/projects/webaudioevaluationtool}. | 302 |
270 | 303 [Talking a little bit about what else might happen. Unless we really want to wrap this up. ] |
271 Talking a little bit about what else might happen. Unless we really want to wrap this up. | 304 |
272 | 305 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). |
273 Use \cite{schoeffler2015mushra} as a `checklist'. | 306 % remote |
307 % language support (not explicitly stated) | |
308 % crossfades | |
309 % choosing speakers/sound device from within browser? | |
310 % collect information about software and sound system | |
311 % buttons, scales, ... UI elements | |
312 % must be able to load uncompressed PCM | |
313 | |
314 [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.] | |
274 | 315 |
275 % | 316 % |
276 % The following two commands are all you need in the | 317 % The following two commands are all you need in the |
277 % initial runs of your .tex file to | 318 % initial runs of your .tex file to |
278 % produce the bibliography for the citations in your paper. | 319 % produce the bibliography for the citations in your paper. |