Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. var mic = require('mic');
  2. var fs = require('fs');
  3.  
  4. var micInstance = mic({ 'device':'mic_channel0','rate': '16000', 'channels': '1', 'debug': true, 'exitOnSilence': 6 });
  5.  
  6.  
  7. var micInputStream = micInstance.getAudioStream();
  8.  
  9. var outputFileStream = fs.WriteStream('output.raw');
  10.  
  11. micInputStream.pipe(outputFileStream);
  12.  
  13. micInputStream.on('data', function(data) {
  14. console.log("Recieved Input Stream: " + data.length);
  15. });
  16.  
  17. micInputStream.on('error', function(err) {
  18. cosole.log("Error in Input Stream: " + err);
  19. });
  20.  
  21. micInputStream.on('startComplete', function() {
  22. console.log("Got SIGNAL startComplete");
  23. setTimeout(function() {
  24. micInstance.pause();
  25. }, 5000);
  26. });
  27.  
  28. micInputStream.on('stopComplete', function() {
  29. console.log("Got SIGNAL stopComplete");
  30. });
  31.  
  32. micInputStream.on('pauseComplete', function() {
  33. console.log("Got SIGNAL pauseComplete");
  34. setTimeout(function() {
  35. micInstance.resume();
  36. }, 5000);
  37. });
  38.  
  39. micInputStream.on('resumeComplete', function() {
  40. console.log("Got SIGNAL resumeComplete");
  41. setTimeout(function() {
  42. micInstance.stop();
  43. }, 5000);
  44. });
  45.  
  46. micInputStream.on('silence', function() {
  47. console.log("Got SIGNAL silence");
  48. });
  49.  
  50. micInputStream.on('processExitComplete', function() {
  51. console.log("Got SIGNAL processExitComplete");
  52. });
  53.  
  54. micInstance.start();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement