From 140960d97749a21e724f8a5f7291ffc0f0900e4e Mon Sep 17 00:00:00 2001 From: Joakim Tjernlund Date: Fri, 29 Mar 2024 15:33:43 +0100 Subject: [PATCH 1/2] fix mono test audio, issue #117 Make Mono speker produce proper test adio instead of pink noise --- mate-volume-control/gvc-speaker-test.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mate-volume-control/gvc-speaker-test.c b/mate-volume-control/gvc-speaker-test.c index 04c6cf9f..22ea8b3f 100644 --- a/mate-volume-control/gvc-speaker-test.c +++ b/mate-volume-control/gvc-speaker-test.c @@ -174,6 +174,8 @@ sound_name (MateMixerChannelPosition position) return "audio-channel-front-right"; case MATE_MIXER_CHANNEL_FRONT_CENTER: return "audio-channel-front-center"; + case MATE_MIXER_CHANNEL_MONO: + return "audio-channel-front-center"; case MATE_MIXER_CHANNEL_BACK_LEFT: return "audio-channel-rear-left"; case MATE_MIXER_CHANNEL_BACK_RIGHT: @@ -207,6 +209,10 @@ icon_name (MateMixerChannelPosition position, gboolean playing) return playing ? "audio-speaker-center-testing" : "audio-speaker-center"; + case MATE_MIXER_CHANNEL_MONO: + return playing + ? "audio-speaker-center-testing" + : "audio-speaker-center"; case MATE_MIXER_CHANNEL_BACK_LEFT: return playing ? "audio-speaker-left-back-testing" From df3e98fc583f65a5be7a7015e3e7be2705ee0e30 Mon Sep 17 00:00:00 2001 From: Joakim Tjernlund Date: Fri, 29 Mar 2024 15:36:11 +0100 Subject: [PATCH 2/2] Make Test Speakers work, issue #190 Test Speaker select random output on audio HW with several outputs. Make it use the the selected ouput instead. --- mate-volume-control/gvc-mixer-dialog.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mate-volume-control/gvc-mixer-dialog.c b/mate-volume-control/gvc-mixer-dialog.c index a71a12f3..2dcdd7fd 100644 --- a/mate-volume-control/gvc-mixer-dialog.c +++ b/mate-volume-control/gvc-mixer-dialog.c @@ -1581,7 +1581,7 @@ on_test_speakers_clicked (GvcComboBox *widget, GvcMixerDialog *dialog) return; } - stream = find_device_test_stream (dialog, device); + stream = mate_mixer_context_get_default_output_stream (dialog->priv->context); if (G_UNLIKELY (stream == NULL)) { g_warn_if_reached (); return;