# Timer loop microphone

**URL:** <https://forum.kirupa.com/t/timer-loop-microphone/328525>\
**Category:** flash\
**Created:** [May 23, 2012, 10:09am UTC](https://forum.kirupa.com/t/timer-loop-microphone/328525 "2012-05-23T10:09:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mir](https://avatars.discourse-cdn.com/v4/letter/m/82dd89/32.png) [@Mir](https://forum.kirupa.com/u/Mir)\
**Post date:** [May 23, 2012, 10:09am UTC](https://forum.kirupa.com/t/timer-loop-microphone/328525/1 "2012-05-23T10:09:34Z")

</div>

How can I change every second the boolean variables zap and vyp for the setLoopBack to using two microphones

package  
{  
import flash.display.DisplayObject;  
import flash.display.MovieClip;  
import flash.display.Sprite;  
import flash.events.Event;  
import flash.media.Microphone;  
import flash.media.SoundTransform;  
import flash.utils.getDefinitionByName;  
import flash.utils.Timer;  
import flash.events.TimerEvent;  
import flash.events.TouchEvent;

```
public class treeonsound extends Sprite
{
    private var mic1:Microphone;
    private var mic1SoundTransform:SoundTransform;
    private var mic2:Microphone;
    private var mic2SoundTransform:SoundTransform;
    private var myVar:int; 
    private var i:int; 
    private var j:int; 
    private var zap:Boolean;
    private var vyp:Boolean;
    private var timer:Timer;
    
    
    
    public function treeonsound()
    {         
        init1Microphone();

        myVar=0; 
        i=-1;
        j=-1;

        vyp=false;    
        zap=true;    
            poz[0]= new back();
            poz[1]= new dom();
            addChild(poz[0]);
            addChild(poz[1]);
               
        timer:Timer = new Timer(20,0);
        timer.addEventListener(TimerEvent.TIMER,starttimer);
            
   
            
    private function init1Microphone():void
    {    
        
        //MyTimer.start();
        //?????????
        //addEventListener(Event.ENTER_FRAME, init);
        //?????

        
        mic1 = Microphone.getMicrophone(1);
        trace("zapnuty mic1");
        
        mic1.setLoopBack(zap);

```

//change zap true/false  
trace(“zapnuty loopback mic1 -odozva”);  
trace(zap);

```
        mic1SoundTransform = mic1.soundTransform;
        trace("zapnuty soundtransform mic1");
        
        mic1SoundTransform.volume = 0;
        trace("nastaveny soundtransform mic1 na 0");
        
        mic1.soundTransform = mic1SoundTransform;
        trace("spusti soundtransform mic1");
        
        addEventListener(Event.ENTER_FRAME, droptree1);
        
        
    
        
        mic2 = Microphone.getMicrophone(2);
        trace("zapnuty mic2");
        
        mic2.setLoopBack(vyp);
        trace("zapnuty loopback mic2 -odozva");
        trace(vyp);
        mic2SoundTransform = mic2.soundTransform;
        trace("zapnuty soundtransform mic1");
        
        mic2SoundTransform.volume = 0;
        trace("nastaveny soundtransform mic1 na 0");
        
        mic2.soundTransform = mic2SoundTransform;
        trace("spusti soundtransform mic1");
        
        addEventListener(Event.ENTER_FRAME, droptree1);
        
        trace("spusti eventlistener1");
        
        
    
    }    
        

    
    private function droptree1(event:Event):void
    {

    
        
        if (mic1.activityLevel &gt;= 1 ){
            trace ("hlasitost microfonu1");
            trace(mic1.activityLevel);
            i++;
            trace("priroda");
            trace("----------------");
            trace(i);
        }
        if (mic2.activityLevel &gt;= 1 ){
            trace ("hlasitost microfonu1");
            trace(mic2.activityLevel);
            j++
            trace("technika");
            trace("----------------");
            trace(j);
        }
    

}
```
