diff options
author | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-07-18 01:47:46 -0400 |
---|---|---|
committer | ouwou <26526779+ouwou@users.noreply.github.com> | 2023-07-18 01:47:46 -0400 |
commit | 7bc6116e213ae128fc403d8f28862513f00a2276 (patch) | |
tree | cc0f70ae1bf781edf7238dc5a3804abc260c3d11 /src/windows | |
parent | 8d49a57524c1f3cd98df79a0e7edc5feb1aafef4 (diff) | |
download | abaddon-portaudio-7bc6116e213ae128fc403d8f28862513f00a2276.tar.gz abaddon-portaudio-7bc6116e213ae128fc403d8f28862513f00a2276.zip |
add ability to change vad method
Diffstat (limited to 'src/windows')
-rw-r--r-- | src/windows/voicewindow.cpp | 16 | ||||
-rw-r--r-- | src/windows/voicewindow.hpp | 1 |
2 files changed, 17 insertions, 0 deletions
diff --git a/src/windows/voicewindow.cpp b/src/windows/voicewindow.cpp index 829a1b8..f09d019 100644 --- a/src/windows/voicewindow.cpp +++ b/src/windows/voicewindow.cpp @@ -134,6 +134,21 @@ VoiceWindow::VoiceWindow(Snowflake channel_id) m_signal_gain.emit(val / 100.0); }); + m_vad_combo.set_valign(Gtk::ALIGN_END); + m_vad_combo.set_hexpand(true); + m_vad_combo.set_halign(Gtk::ALIGN_FILL); + m_vad_combo.append("gate", "Gate"); + m_vad_combo.append("rnnoise", "RNNoise"); + m_vad_combo.set_active_id("rnnoise"); + m_vad_combo.signal_changed().connect([this]() { + const auto id = m_vad_combo.get_active_id(); + if (id == "gate") { + Abaddon::Get().GetAudio().SetVADMethod(AudioManager::VADMethod::Gate); + } else if (id == "rnnoise") { + Abaddon::Get().GetAudio().SetVADMethod(AudioManager::VADMethod::RNNoise); + } + }); + auto *playback_renderer = Gtk::make_managed<Gtk::CellRendererText>(); m_playback_combo.set_valign(Gtk::ALIGN_END); m_playback_combo.set_hexpand(true); @@ -184,6 +199,7 @@ VoiceWindow::VoiceWindow(Snowflake channel_id) m_main.add(m_capture_gate); m_main.add(m_capture_gain); m_main.add(m_scroll); + m_main.add(m_vad_combo); m_main.add(m_playback_combo); m_main.add(m_capture_combo); add(m_main); diff --git a/src/windows/voicewindow.hpp b/src/windows/voicewindow.hpp index 805d94a..927d9fb 100644 --- a/src/windows/voicewindow.hpp +++ b/src/windows/voicewindow.hpp @@ -47,6 +47,7 @@ private: Gtk::Scale m_capture_gate; Gtk::Scale m_capture_gain; + Gtk::ComboBoxText m_vad_combo; Gtk::ComboBox m_playback_combo; Gtk::ComboBox m_capture_combo; |