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