cancel playback functionality, on write event

This commit is contained in:
Andrew Gundersen 2021-08-26 09:04:25 -05:00
commit f6a3582649
7 changed files with 105 additions and 53 deletions

View file

@ -21,6 +21,10 @@ emitter.on("data", (int16Arr) => {
}
});
emitter.on("write", () => {
console.log("Writing frames");
});
const setStreams = () => {
const defaultInput = nodeAudio.core.GetDefaultInputDevice();
@ -48,6 +52,18 @@ const stopRecording = () => {
/* Play recorded audio */
console.log("Playing recorded audio...");
nodeAudio.core.WriteToOutputStream(pcmAudio.buffer);
/* Two writes test */
// setTimeout(() => {
// console.log("Playing again...");
// nodeAudio.core.WriteToOutputStream(pcmAudio.buffer);
// }, 2000);
/* Cancel mid-playback test */
setTimeout(() => {
console.log("Cancelling...");
nodeAudio.core.CancelPlayback();
}, 2000);
}
nodeAudio.core.Initialize(emitter.emit.bind(emitter));
@ -69,4 +85,4 @@ stdin.on( 'data', function( key ) {
setTimeout(() => {
nodeAudio.core.Terminate();
process.exit();
}, 30000);
}, 20000);