initial commit

This commit is contained in:
Andrew Gundersen 2021-07-26 14:08:25 -05:00
commit 1d75db5bde
33 changed files with 2327 additions and 0 deletions

28
binding.js Normal file
View file

@ -0,0 +1,28 @@
const nodeAudio = require('bindings')('nodeaudio.node');
console.log("Imported nodeAudio");
const wait = async (callback, seconds) => {
await setTimeout(() => {
callback();
}, seconds);
}
const recordThenPlay = async (recSeconds) => {
console.log("Initializing nodeAudio");
nodeAudio.initialize();
nodeAudio.fill_input_buffer();
console.log(`Recording for ${recSeconds} seconds`);
const audio = await wait(nodeAudio.return_input_buffer, recSeconds);
console.log("Playing audio");
nodeAudio.feed_output_buffer(audio);
console.log("Shutting down audio");
nodeAudio.terminate();
}
recordThenPlay(5);