Fix selected Preset
This commit is contained in:
+5
-5
@@ -18,7 +18,7 @@ let nextNoteTime = 0;
|
|||||||
let timerID = null;
|
let timerID = null;
|
||||||
|
|
||||||
const presets = ref(loadPresets());
|
const presets = ref(loadPresets());
|
||||||
let selectedPreset = null;
|
let selectedPreset = ref(null);
|
||||||
|
|
||||||
// Wie weit im Voraus Audio geplant wird
|
// Wie weit im Voraus Audio geplant wird
|
||||||
const scheduleAheadTime = 0.1; // 100 ms
|
const scheduleAheadTime = 0.1; // 100 ms
|
||||||
@@ -36,7 +36,7 @@ function clampBpm() {
|
|||||||
function changeBpm(delta) {
|
function changeBpm(delta) {
|
||||||
bpm.value = (Number.isFinite(bpm.value) ? bpm.value : 120) + delta;
|
bpm.value = (Number.isFinite(bpm.value) ? bpm.value : 120) + delta;
|
||||||
clampBpm();
|
clampBpm();
|
||||||
selectedPreset = null;
|
selectedPreset = ref(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
async function loadClickSound() {
|
async function loadClickSound() {
|
||||||
@@ -133,15 +133,15 @@ function addPreset() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function deletePreset() {
|
function deletePreset() {
|
||||||
presets.value = presets.value.filter(f => f.id != selectedPreset.id);
|
presets.value = presets.value.filter(f => f.id != selectedPreset.value.id);
|
||||||
|
|
||||||
localStorage.setItem(STORAGE_KEY, JSON.stringify(presets.value));
|
localStorage.setItem(STORAGE_KEY, JSON.stringify(presets.value));
|
||||||
stop();
|
stop();
|
||||||
selectedPreset = null;
|
selectedPreset = ref(null);
|
||||||
}
|
}
|
||||||
|
|
||||||
function startPreset(preset) {
|
function startPreset(preset) {
|
||||||
selectedPreset = preset;
|
selectedPreset.value = preset;
|
||||||
bpm.value = preset.tempo;
|
bpm.value = preset.tempo;
|
||||||
|
|
||||||
if (!isRunning.value) {
|
if (!isRunning.value) {
|
||||||
|
|||||||
Reference in New Issue
Block a user