-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.js
38 lines (30 loc) · 1.37 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import {Metronome, metronome_start, metronome_stop} from './metronome.js';
async function main() {
let metronome = await new Metronome('Four_Four', 60, false);
const metronome_start_button = document.getElementById('metronome_start_button');
const metronome_stop_button = document.getElementById('metronome_stop_button');
const metronome_subdivided_button = document.getElementById('metronome_subdivided_button');
const time_signature_select = document.getElementById('time_signature_select');
time_signature_select.addEventListener('change', function() {
const selected_value = time_signature_select.value;
console.log('selected time signature: ', selected_value);
metronome_stop(metronome);
metronome.time_signature = metronome.time_signatures[selected_value];
});
metronome_start_button.addEventListener('click', function() {
metronome_start(metronome);
});
metronome_stop_button.addEventListener('click', function() {
metronome_stop(metronome);
});
metronome_subdivided_button.addEventListener('click', function() {
metronome_stop(metronome);
if (metronome.subdivided) {
metronome.subdivided = false;
} else {
metronome.subdivided = true;
}
});
//metronome_start(metronome, time_signatures['Three_Four'], 60);
}
window.onload = main