@@ -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