Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions src/components/sections/system/modals/DeviceSettingsButton.vue
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@
@change="updateSamplerFadeDuration" :label="$t('message.system.device.samplerFadeDuration')"
:description="$t('message.system.device.samplerFadeDurationAccessibility')"/>

<NumberSetting v-if="hasTapTempoWindow()" :value="getTapTempoWindow()" :min="1000" :max="2000" suffix="ms"
@change="updateTapTempoWindow"
:label="$t('message.system.device.tapTempoWindow')"
:description="$t('message.system.device.tapTempoWindowAccessibility')"/>

<BooleanSetting :label="$t('message.system.device.voiceDeafen')" :enabled="get_vcmaammtcm()"
@change="set_vcmaammtcm" :description="$t('message.system.device.voiceDeafenAccessibility')"/>

Expand Down Expand Up @@ -105,6 +110,26 @@ export default {
websocket.send_command(store.getActiveSerial(), {"SetSamplerFadeDuration": millis});
},

hasTapTempoWindow() {
const device = store.getActiveDevice();
if (!device) return false;
return device.settings.tap_tempo_window_ms !== undefined;
},

getTapTempoWindow() {
if (!store.getActiveDevice()) {
return 1500;
}
// Fallback to default if not provided by daemon
const value = store.getActiveDevice().settings.tap_tempo_window_ms ?? 1500;
// Clamp to UI-supported range
return Math.min(2000, Math.max(1000, value));
},

updateTapTempoWindow(millis) {
websocket.send_command(store.getActiveSerial(), {"SetTapTempoWindow": millis});
},

get_vcmaammtcm() {
// I hate this name :D
if (!store.getActiveDevice()) {
Expand Down
3 changes: 3 additions & 0 deletions src/lang/languages/de_DE.js
Original file line number Diff line number Diff line change
Expand Up @@ -680,6 +680,9 @@ export default {

samplerFadeDuration: "Sampler Ausblenddauer",
samplerFadeDurationAccessibility: "Die Dauer in Millisekunden, die der Sampler ausgeblendet wird, wenn die Wiedergabe gestoppt wird",

tapTempoWindow: "Tap Tempo Fenster",
tapTempoWindowAccessibility: "Maximale Zeit zwischen Taps (in Millisekunden) für Tap-Tempo-Erkennung",
},

settingsButton: "Utility Einstellungen",
Expand Down
3 changes: 3 additions & 0 deletions src/lang/languages/en_GB.js
Original file line number Diff line number Diff line change
Expand Up @@ -705,6 +705,9 @@ export default {

samplerFadeDuration: "Sampler Fade Duration",
samplerFadeDurationAccessibility: "The duration in milliseconds that the sampler will fade out when playback is stopped",

tapTempoWindow: "Tap Tempo Window",
tapTempoWindowAccessibility: "Maximum time between taps (in milliseconds) for tap-tempo detection",
},

settingsButton: "Utility Settings",
Expand Down
3 changes: 3 additions & 0 deletions src/lang/languages/es_ES.js
Original file line number Diff line number Diff line change
Expand Up @@ -639,6 +639,9 @@ export default {

lockFaders: "Bloquear la posición de los faders al silenciar todo",
lockFadersAccessibility: "Evita que los faders se desplacen hacia abajo cuando está activo Silenciar Todo",

tapTempoWindow: "Ventana de Tap Tempo",
tapTempoWindowAccessibility: "Tiempo máximo entre toques (en milisegundos) para la detección de tempo",
},

settingsButton: "Configuración de la Utilidad",
Expand Down
3 changes: 3 additions & 0 deletions src/lang/languages/fr_FR.js
Original file line number Diff line number Diff line change
Expand Up @@ -692,6 +692,9 @@ export default {

lockFaders: "Verrouiller les positions des curseurs lors de la mise en sourdine générale.",
lockFadersAccessibility: "Empêche les curseurs de descendre lorsque la mise en sourdine générale est activée.",

tapTempoWindow: "Fenêtre Tap Tempo",
tapTempoWindowAccessibility: "Temps maximum entre les taps (en millisecondes) pour la détection du tempo",
},

settingsButton: "Paramètres de l'Utilitaire",
Expand Down
3 changes: 3 additions & 0 deletions src/lang/languages/it_IT.js
Original file line number Diff line number Diff line change
Expand Up @@ -672,6 +672,9 @@ export default {

lockFaders: "Blocca posizioni fader quando Muta verso Tutti viene attivato",
lockFadersAccessibility: "Disabilita il movimento dei fader quando viene attivato Muta verso Tutti",

tapTempoWindow: "Finestra Tap Tempo",
tapTempoWindowAccessibility: "Tempo massimo tra i tap (in millisecondi) per il rilevamento del tempo",
},

settingsButton: "Impostazioni Utility",
Expand Down
9 changes: 6 additions & 3 deletions src/lang/languages/nl_NL.js
Original file line number Diff line number Diff line change
Expand Up @@ -690,9 +690,12 @@ export default {
resetSampleFunctionOnClear: "Reset sample functie wanneer leeg",
resetSampleFunctionOnClearAccessibility: "Resets de sample functie naar start / volgende wanneer leeg",

lockFaders: "Blokkeer fader posities bij dempen",
lockFadersAccessibility: "Zorgt ervoor dat de faders niet meer bewegen terwijl het kanaal gedempt is",
},
lockFaders: "Blokkeer fader posities bij dempen",
lockFadersAccessibility: "Zorgt ervoor dat de faders niet meer bewegen terwijl het kanaal gedempt is",

tapTempoWindow: "Tap Tempo Venster",
tapTempoWindowAccessibility: "Maximale tijd tussen tikken (in milliseconden) voor tempo-detectie",
},

settingsButton: "Utility Instellingen",
settings: {
Expand Down
3 changes: 3 additions & 0 deletions src/lang/languages/pl_PL.js
Original file line number Diff line number Diff line change
Expand Up @@ -692,6 +692,9 @@ export default {

lockFaders: "Zablokuj Pozycje Suwaków kiedy Wyciszasz Wszędzie",
lockFadersAccessibility: "Nie przesuwa suwaków na dół kiedy opcja Wyciszenia Wszędzie jest aktywna",

tapTempoWindow: "Okno Tap Tempo",
tapTempoWindowAccessibility: "Maksymalny czas między stuknięciami (w milisekundach) do wykrywania tempa",
},

settingsButton: "Ustawienia GoXLR Utility",
Expand Down
3 changes: 3 additions & 0 deletions src/lang/languages/ru_RU.js
Original file line number Diff line number Diff line change
Expand Up @@ -692,6 +692,9 @@ export default {

lockFaders: "Не передвигать Фейдеры при Заглушении для Всего",
lockFadersAccessibility: "Не давать фейдера передвигаться вниз, когда включён Заглушить для Всего",

tapTempoWindow: "Окно Tap Tempo",
tapTempoWindowAccessibility: "Максимальное время между нажатиями (в миллисекундах) для определения темпа",
},

settingsButton: "Настройки Утилиты",
Expand Down