Mercurial > hg > webaudioevaluationtool
comparison interfaces/mushra.js @ 1142:3924a4e1499b
Better loudness calculation. Buffer ready not called until after loudness calculation to avoid NaNs on gain. <survey> nodes do not need to be present, no survey then no node. Added example boilerplate interface with all required functions and brief descriptions.
author | Nicholas Jillings <n.g.r.jillings@se14.qmul.ac.uk> |
---|---|
date | Wed, 13 Jan 2016 10:31:31 +0000 |
parents | df4284a31f69 |
children | 23f77550b842 |
comparison
equal
deleted
inserted
replaced
1141:df4284a31f69 | 1142:3924a4e1499b |
---|---|
164 audioObject.bindInterface(orNode); | 164 audioObject.bindInterface(orNode); |
165 } else { | 165 } else { |
166 var node = interfaceContext.createCommentBox(audioObject); | 166 var node = interfaceContext.createCommentBox(audioObject); |
167 | 167 |
168 // Create a slider per track | 168 // Create a slider per track |
169 audioObject.bindInterface(new sliderObject(audioObject,label)); | 169 var sliderObj = new sliderObject(audioObject,label); |
170 | 170 |
171 if (typeof audioHolderObject.initialPosition === "number") | 171 if (typeof audioHolderObject.initialPosition === "number") |
172 { | 172 { |
173 // Set the values | 173 // Set the values |
174 audioObject.interfaceDOM.slider.value = audioHolderObject.initalPosition; | 174 sliderObj.slider.value = audioHolderObject.initalPosition; |
175 } else { | 175 } else { |
176 // Distribute it randomnly | 176 // Distribute it randomnly |
177 audioObject.interfaceDOM.slider.value = Math.random(); | 177 sliderObj.slider.value = Math.random(); |
178 } | 178 } |
179 sliderBox.appendChild(audioObject.interfaceDOM.holder); | 179 sliderBox.appendChild(sliderObj.holder); |
180 audioObject.metric.initialise(audioObject.interfaceDOM.slider.value); | 180 audioObject.bindInterface(sliderObj); |
181 label += 1; | 181 label += 1; |
182 } | 182 } |
183 | 183 |
184 }); | 184 }); |
185 | 185 |