function startMicInstance() { debug("startMicInstance"); var micInstance = mic({ device: argv.mic || 'default', channels: 1, rate: '16000', // the decoder expects 16000, do not modify debug: Boolean(argv.debug) || false, exitOnSilence: 6 }); var micInputStream = micInstance.getAudioStream(); outputFileStream = fs.WriteStream(`${path.resolve(__dirname)}/../resources/output.wav`); micInputStream.pipe(outputFileStream); bindListeners(micInputStream, micInstance, outputFileStream); micInstance.start(); }