Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var mic = require('mic');
- var fs = require('fs');
- var micInstance = mic({ 'device':'mic_channel0','rate': '16000', 'channels': '1', 'debug': true, 'exitOnSilence': 6 });
- var micInputStream = micInstance.getAudioStream();
- var outputFileStream = fs.WriteStream('output.raw');
- micInputStream.pipe(outputFileStream);
- micInputStream.on('data', function(data) {
- console.log("Recieved Input Stream: " + data.length);
- });
- micInputStream.on('error', function(err) {
- cosole.log("Error in Input Stream: " + err);
- });
- micInputStream.on('startComplete', function() {
- console.log("Got SIGNAL startComplete");
- setTimeout(function() {
- micInstance.pause();
- }, 5000);
- });
- micInputStream.on('stopComplete', function() {
- console.log("Got SIGNAL stopComplete");
- });
- micInputStream.on('pauseComplete', function() {
- console.log("Got SIGNAL pauseComplete");
- setTimeout(function() {
- micInstance.resume();
- }, 5000);
- });
- micInputStream.on('resumeComplete', function() {
- console.log("Got SIGNAL resumeComplete");
- setTimeout(function() {
- micInstance.stop();
- }, 5000);
- });
- micInputStream.on('silence', function() {
- console.log("Got SIGNAL silence");
- });
- micInputStream.on('processExitComplete', function() {
- console.log("Got SIGNAL processExitComplete");
- });
- micInstance.start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement