         trace('already connected');
         return;
       }
+
+      var mic:Microphone = Microphone.getMicrophone();
+      mic.rate = 8;
+      mic.setSilenceLevel(0, -1);
+      mic.addEventListener(StatusEvent.STATUS, onMicStatus);
+      mic.addEventListener(SampleDataEvent.SAMPLE_DATA, onMicSampleData);
 
       this.urlParsed = url.parse(iurl);
 

        return;
      }

      conn.close();
    }


      conn.addEventListener(IOErrorEvent.IO_ERROR, onError);
      conn.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onError);

      if (true === mic.muted) {
        trace('Not allowed access to microphone, delay connect');
        return;
      }

      conn.connect(urlParsed.host, urlParsed.port);
    }

