initial commit
This commit is contained in:
commit
1d75db5bde
33 changed files with 2327 additions and 0 deletions
28
binding.js
Normal file
28
binding.js
Normal 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);
|
||||
Loading…
Reference in a new issue