Recorder rewritten. + Attempt to integrate cpal and portaudio.

This commit is contained in:
Abraham 2023-04-30 22:32:48 +05:00
parent a988f3edc3
commit 2255479ec3
23 changed files with 983 additions and 183 deletions

View file

@ -16,6 +16,7 @@
// VARIABLES
let available_microphones = [];
let settings_saved = false;
let save_button_disabled = false;
let assistant_voice_val = ""; // shared
let selected_microphone = "";
@ -32,6 +33,7 @@
// FUNCTIONS
async function save_settings() {
save_button_disabled = true; // disable save button for a while
settings_saved = false; // hide alert
await invoke("db_write", {key: "assistant_voice", val: assistant_voice_val});
@ -49,6 +51,10 @@
settings_saved = false; // hide alert again after N seconds
}, 5000);
setTimeout(() => {
save_button_disabled = false; // enable save button again
}, 1000);
// restart listening everytime new settings is saved
stopListening(() => {
startListening();
@ -157,7 +163,7 @@
<Space h="xl" />
<Button color="lime" radius="md" size="sm" uppercase ripple fullSize on:click={save_settings}>
<Button color="lime" radius="md" size="sm" uppercase ripple fullSize on:click={save_settings} disabled={save_button_disabled}>
Сохранить
</Button>
<Space h="sm" />