buzzer_period = NotePeriods[BUZZER_NOTE_A4];
EM_ASM({
- Module['audioContext'] = new (window.AudioContext || window.webkitAudioContext)();
+ // "It's recommended to create one AudioContext and reuse it instead of initializing a new one each time."
+ // https://developer.mozilla.org/en-US/docs/Web/API/AudioContext
+ if (!Module['audioContext']) {
+ Module['audioContext'] = new (window.AudioContext || window.webkitAudioContext)();
+ }
});
}
void watch_disable_buzzer(void) {
buzzer_enabled = false;
buzzer_period = NotePeriods[BUZZER_NOTE_A4];
-
- EM_ASM({
- if (Module['audioContext']) {
- Module['audioContext'].close();
- Module['audioContext'] = null;
- }
- });
}
void watch_set_buzzer_on(void) {