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/voicewindow.cpp | |
parent | 8d49a57524c1f3cd98df79a0e7edc5feb1aafef4 (diff) | |
download | abaddon-portaudio-7bc6116e213ae128fc403d8f28862513f00a2276.tar.gz abaddon-portaudio-7bc6116e213ae128fc403d8f28862513f00a2276.zip |
add ability to change vad method
Diffstat (limited to 'src/windows/voicewindow.cpp')
-rw-r--r-- | src/windows/voicewindow.cpp | 16 |
1 files changed, 16 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); |