Skip to content

Commit 5b3f157

Browse files
committed
v0.9.2; tweaks to processor.js and functions to check 'isInitialized' + 'isProcessing'
1 parent 1a701a7 commit 5b3f157

File tree

1 file changed

+11
-4
lines changed

1 file changed

+11
-4
lines changed

src/processor.js

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ if (!(typeof SepiaFW == "object")){
33
}
44
(function (parentModule){
55
var WebAudio = parentModule.webAudio || {};
6-
WebAudio.version = "0.9.1";
6+
WebAudio.version = "0.9.2";
77

88
//Preparations
99
var AudioContext = window.AudioContext || window.webkitAudioContext;
@@ -326,17 +326,17 @@ if (!(typeof SepiaFW == "object")){
326326
}else if (event.data.moduleResponse){
327327
//RESPONSE to "on-demand" request
328328
//TODO: ignore?
329-
}else if (moduleSetup.sendToModules){
329+
}else if (moduleSetup.sendToModules){ //TODO: when do we best clean-up 'sendToModules' to avoid empty loops (processNodes[n] = null)?
330330
//data for processing or custom event?
331331
if (event.data.moduleEvent){
332332
//EVENT
333333
moduleSetup.sendToModules.forEach(function(n){
334-
if (!processNodes[n].ignoreSendToModules) processNodes[n].sendToModule({ctrl: {action: "handle", data: event.data}});
334+
if (processNodes[n] && !processNodes[n].ignoreSendToModules) processNodes[n].sendToModule({ctrl: {action: "handle", data: event.data}});
335335
});
336336
}else{
337337
//PROCESS (default)
338338
moduleSetup.sendToModules.forEach(function(n){
339-
if (!processNodes[n].ignoreSendToModules) processNodes[n].sendToModule({ctrl: {action: "process", data: event.data}});
339+
if (processNodes[n] && !processNodes[n].ignoreSendToModules) processNodes[n].sendToModule({ctrl: {action: "process", data: event.data}});
340340
});
341341
}
342342
}
@@ -690,6 +690,13 @@ if (!(typeof SepiaFW == "object")){
690690
if (callback) callback();
691691
});
692692
}
693+
694+
thisProcessor.isInitialized = function(){
695+
return isInitialized;
696+
}
697+
thisProcessor.isProcessing = function(){
698+
return isProcessing;
699+
}
693700
}
694701

695702
//Get audio devices (in and out)

0 commit comments

Comments
 (0)