wam-extensions
Version:
Unofficial extensions to the Web Audio Module 2 API
18 lines (17 loc) • 444 B
JavaScript
export class RecordingExtension {
constructor() {
this.delegates = new Map();
}
register(instanceId, delegate) {
this.delegates.set(instanceId, delegate);
}
deregister(instanceId) {
this.delegates.delete(instanceId);
}
armRecording(instanceId, armed) {
let delegate = this.delegates.get(instanceId);
if (delegate) {
delegate.armRecording(armed);
}
}
}