voice-changer/client/lib/src/VoiceChangerWorkletNode.ts

17 lines
550 B
TypeScript
Raw Normal View History

2023-01-04 20:28:36 +03:00
export class VoiceChangerWorkletNode extends AudioWorkletNode {
constructor(context: AudioContext) {
super(context, "voice-changer-worklet-processor");
this.port.onmessage = this.handleMessage.bind(this);
console.log(`[worklet_node][voice-changer-worklet-processor] created.`);
}
postReceivedVoice = (data: ArrayBuffer) => {
this.port.postMessage({
data: data,
}, [data]);
}
handleMessage(event: any) {
console.log(`[Node:handleMessage_] `, event.data.volume);
}
}