diff --git a/fluxer_admin/openapi-admin.json b/fluxer_admin/openapi-admin.json index 353d30e22..593089d62 100644 --- a/fluxer_admin/openapi-admin.json +++ b/fluxer_admin/openapi-admin.json @@ -15213,7 +15213,6 @@ "required": ["guild_id", "backend"] } }, - "stereo_enabled": {"type": "boolean"}, "suppression_strength": {"type": "integer", "minimum": 0, "maximum": 100} } }, @@ -15288,7 +15287,6 @@ "additionalProperties": false } }, - "stereo_enabled": {"default": false, "type": "boolean"}, "suppression_strength": {"default": 80, "type": "integer", "minimum": 0, "maximum": 100} }, "required": [ @@ -15302,7 +15300,6 @@ "included_user_ids", "excluded_user_ids", "guild_overrides", - "stereo_enabled", "suppression_strength" ], "additionalProperties": false diff --git a/fluxer_admin/src/api/types/instance_config.rs b/fluxer_admin/src/api/types/instance_config.rs index f70d959d1..a736ee019 100644 --- a/fluxer_admin/src/api/types/instance_config.rs +++ b/fluxer_admin/src/api/types/instance_config.rs @@ -492,7 +492,6 @@ pub struct VoiceNoiseSuppressionConfigResponse { pub included_user_ids: Vec, pub excluded_user_ids: Vec, pub guild_overrides: Vec, - pub stereo_enabled: bool, pub suppression_strength: u32, } @@ -509,7 +508,6 @@ impl Default for VoiceNoiseSuppressionConfigResponse { included_user_ids: Vec::new(), excluded_user_ids: Vec::new(), guild_overrides: Vec::new(), - stereo_enabled: false, suppression_strength: 80, } } @@ -536,8 +534,6 @@ pub struct VoiceNoiseSuppressionConfigUpdateRequest { #[serde(skip_serializing_if = "Option::is_none")] pub guild_overrides: Option>, #[serde(skip_serializing_if = "Option::is_none")] - pub stereo_enabled: Option, - #[serde(skip_serializing_if = "Option::is_none")] pub suppression_strength: Option, } diff --git a/fluxer_admin/src/routes/system_actions.rs b/fluxer_admin/src/routes/system_actions.rs index 5be5a3e37..d1241d512 100644 --- a/fluxer_admin/src/routes/system_actions.rs +++ b/fluxer_admin/src/routes/system_actions.rs @@ -617,7 +617,6 @@ fn build_voice_noise_suppression_update( guild_overrides: Some(parse_voice_noise_suppression_guild_overrides( form.first("voice_ns_guild_overrides").unwrap_or_default(), )?), - stereo_enabled: Some(form.bool_value("voice_ns_stereo_enabled")), suppression_strength: parse_form_number( form, "voice_ns_suppression_strength", @@ -1247,7 +1246,6 @@ mod tests { .expect("voice noise suppression update"); assert_eq!(update.enabled, Some(true)); assert_eq!(update.allow_user_override, Some(true)); - assert_eq!(update.stereo_enabled, Some(false)); assert_eq!( update.default_backend, Some(NoiseSuppressionBackend::Rnnoise) @@ -1273,7 +1271,6 @@ mod tests { serde_json::json!({"voice_noise_suppression": { "enabled": false, "allow_user_override": false, - "stereo_enabled": false, "enabled_backends": [], "included_user_ids": [], "excluded_user_ids": [], diff --git a/fluxer_admin/src/templates/pages/instance_config.rs b/fluxer_admin/src/templates/pages/instance_config.rs index 40d497505..e3c3c507e 100644 --- a/fluxer_admin/src/templates/pages/instance_config.rs +++ b/fluxer_admin/src/templates/pages/instance_config.rs @@ -1157,17 +1157,6 @@ fn voice_noise_suppression_section( } h3 class="text-sm font-semibold text-neutral-900" { "Processing" } - (checkbox( - "voice_ns_stereo_enabled", - "true", - "Process stereo input instead of downmixing to mono", - voice_noise_suppression.stereo_enabled, - true, - )) - p class="text-xs text-neutral-500" { - "Costs more CPU on the client. Leave off unless you are testing stereo \ - capture." - } div class="grid grid-cols-1 gap-4 sm:grid-cols-2" { (number_field( "voice_ns_suppression_strength", diff --git a/fluxer_admin/tests/api_deserialization.rs b/fluxer_admin/tests/api_deserialization.rs index 67ec233e3..6c9076e27 100644 --- a/fluxer_admin/tests/api_deserialization.rs +++ b/fluxer_admin/tests/api_deserialization.rs @@ -403,7 +403,6 @@ fn deserialize_instance_config_response_with_unknown_keys() { "included_user_ids": [], "excluded_user_ids": [], "guild_overrides": [], - "stereo_enabled": false, "suppression_strength": 80, "future_presentation_knob": "verbose", "future_knob": 7, diff --git a/fluxer_admin/tests/htmx_acceptance.rs b/fluxer_admin/tests/htmx_acceptance.rs index 877793c3b..0df501840 100644 --- a/fluxer_admin/tests/htmx_acceptance.rs +++ b/fluxer_admin/tests/htmx_acceptance.rs @@ -1194,7 +1194,6 @@ fn instance_config() -> Value { "included_user_ids": [], "excluded_user_ids": [], "guild_overrides": [], - "stereo_enabled": false, "suppression_strength": 80 }, "experiment_delivery": { diff --git a/fluxer_api/src/api/instance/InstanceConfigRepository.test.ts b/fluxer_api/src/api/instance/InstanceConfigRepository.test.ts index 4e863259f..5496482c4 100644 --- a/fluxer_api/src/api/instance/InstanceConfigRepository.test.ts +++ b/fluxer_api/src/api/instance/InstanceConfigRepository.test.ts @@ -304,7 +304,6 @@ describe('InstanceConfigRepository', () => { included_user_ids: ['1400000000000000001'], excluded_user_ids: ['1400000000000000002'], guild_overrides: [{guild_id: '2400000000000000001', backend: 'rnnoise'}], - stereo_enabled: true, suppression_strength: 55, }; await repository.setVoiceNoiseSuppressionConfig(config); diff --git a/fluxer_api/src/api/openapi/openapi.json b/fluxer_api/src/api/openapi/openapi.json index 8301ac723..971759c57 100644 --- a/fluxer_api/src/api/openapi/openapi.json +++ b/fluxer_api/src/api/openapi/openapi.json @@ -31054,7 +31054,6 @@ "items": {"$ref": "#/components/schemas/VoiceNoiseSuppressionBackendSchema"} }, "allow_user_override": {"type": "boolean"}, - "stereo_enabled": {"type": "boolean"}, "suppression_strength": {"type": "integer", "minimum": 0, "maximum": 100} }, "required": [ @@ -31066,7 +31065,6 @@ "guild_overrides", "enabled_backends", "allow_user_override", - "stereo_enabled", "suppression_strength" ], "additionalProperties": false diff --git a/fluxer_app/src/features/experiment/state/ExperimentAssignments.test.ts b/fluxer_app/src/features/experiment/state/ExperimentAssignments.test.ts index 5829b040c..ce7f975bf 100644 --- a/fluxer_app/src/features/experiment/state/ExperimentAssignments.test.ts +++ b/fluxer_app/src/features/experiment/state/ExperimentAssignments.test.ts @@ -37,7 +37,6 @@ const CANARY_ASSIGNMENT: VoiceNoiseSuppressionAssignmentResponse = { guild_overrides: [{guild_id: GUILD_ID, backend: 'speex'}], enabled_backends: ['none', 'speex', 'rnnoise', 'gtcrn'], allow_user_override: true, - stereo_enabled: false, suppression_strength: 80, }; diff --git a/fluxer_app/src/features/i18n/locales/ar/messages.po b/fluxer_app/src/features/i18n/locales/ar/messages.po index e7b604051..0a663281a 100644 --- a/fluxer_app/src/features/i18n/locales/ar/messages.po +++ b/fluxer_app/src/features/i18n/locales/ar/messages.po @@ -29383,8 +29383,8 @@ msgstr "تم تعطيل إرسال الرسائل في هذا المجتمع" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "يرسل كلتا قناتي ميكروفون الستيريو. يعمل فقط عند إيقاف إزالة الضوضاء أو استخدام الإزالة القياسية." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "يرسل كلا قناتي ميكروفون ستيريو. يتطلب إيقاف تشغيل كل المعالجة وقناة بسرعة 128 كيلوبت في الثانية أو أعلى." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json index 80ac8d6c1..2a419c01f 100644 --- a/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json +++ b/fluxer_app/src/features/i18n/locales/auto-i18n-reviewed-unchanged.json @@ -2553,6 +2553,9 @@ { "msgid": "Sending {resolution} at {frameRate} FPS with {codec}" }, + { + "msgid": "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." + }, { "msgid": "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." }, diff --git a/fluxer_app/src/features/i18n/locales/bg/messages.po b/fluxer_app/src/features/i18n/locales/bg/messages.po index 8983ccad1..30019a0a1 100644 --- a/fluxer_app/src/features/i18n/locales/bg/messages.po +++ b/fluxer_app/src/features/i18n/locales/bg/messages.po @@ -29383,8 +29383,8 @@ msgstr "Изпращането на съобщения е деактивиран #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Изпраща и двата канала на стерео микрофон. Работи само без шумопотискане или със стандартно шумопотискане." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Изпраща и двата канала на стерео микрофон. Изисква всички обработки да са изключени и каналът да е с 128 kbps или повече." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/cs/messages.po b/fluxer_app/src/features/i18n/locales/cs/messages.po index b89e5ced8..4f6b93eb5 100644 --- a/fluxer_app/src/features/i18n/locales/cs/messages.po +++ b/fluxer_app/src/features/i18n/locales/cs/messages.po @@ -29383,8 +29383,8 @@ msgstr "V této komunitě je odesílání zpráv zakázáno" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Odesílá oba kanály stereofonního mikrofonu. Funguje pouze bez potlačení šumu nebo se standardním potlačením šumu." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Odesílá oba kanály stereofonního mikrofonu. Vyžaduje vypnuté veškeré zpracování a kanál s rychlostí 128 kb/s nebo vyšší." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/da/messages.po b/fluxer_app/src/features/i18n/locales/da/messages.po index 8896b61d4..2cd619bbc 100644 --- a/fluxer_app/src/features/i18n/locales/da/messages.po +++ b/fluxer_app/src/features/i18n/locales/da/messages.po @@ -29383,8 +29383,8 @@ msgstr "Afsendelse af beskeder er deaktiveret i dette fællesskab" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Sender begge kanaler fra en stereomikrofon. Virker kun uden støjreduktion eller med standardstøjreduktion." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Sender begge kanaler fra en stereomikrofon. Kræver, at al behandling er slået fra og en kanal på 128 kbps eller højere." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/de/messages.po b/fluxer_app/src/features/i18n/locales/de/messages.po index 3e9e99229..b8a84726d 100644 --- a/fluxer_app/src/features/i18n/locales/de/messages.po +++ b/fluxer_app/src/features/i18n/locales/de/messages.po @@ -29383,8 +29383,8 @@ msgstr "Das Senden von Nachrichten ist in dieser Community deaktiviert" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Sendet beide Kanäle eines Stereo-Mikrofons. Funktioniert nur ohne oder mit Standard-Unterdrückung." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Sendet beide Kanäle eines Stereo-Mikrofons. Benötigt alle Verarbeitungen aus und einen Kanal mit 128 KBit/s oder höher." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/el/messages.po b/fluxer_app/src/features/i18n/locales/el/messages.po index f8e3a8965..719286f5d 100644 --- a/fluxer_app/src/features/i18n/locales/el/messages.po +++ b/fluxer_app/src/features/i18n/locales/el/messages.po @@ -29383,8 +29383,8 @@ msgstr "Η αποστολή μηνυμάτων έχει απενεργοποιη #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Στέλνει και τα δύο κανάλια ενός στερεοφωνικού μικροφώνου. Λειτουργεί μόνο χωρίς καταστολή ή με τυπική καταστολή." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Στέλνει και τα δύο κανάλια ενός στερεοφωνικού μικροφώνου. Απαιτείται απενεργοποίηση όλων των επεξεργασιών και κανάλι στα 128 kbps ή υψηλότερο." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/en-GB/messages.po b/fluxer_app/src/features/i18n/locales/en-GB/messages.po index abe4ef6fd..bc3468869 100644 --- a/fluxer_app/src/features/i18n/locales/en-GB/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-GB/messages.po @@ -22292,7 +22292,6 @@ msgstr "No assets yet" msgid "No audio" msgstr "No audio" -# auto-i18n: reviewed unchanged #. Screen-share audio summary on a video device share whose capture device has no audio input of its own. #: src/features/voice/utils/ScreenShareAudioSummary.ts:60 msgid "No audio from this device" @@ -29382,10 +29381,11 @@ msgstr "Sending malware or dangerous links" msgid "Sending messages is disabled in this community" msgstr "Sending messages is disabled in this community" +# auto-i18n: reviewed unchanged #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 @@ -30617,7 +30617,6 @@ msgstr "Silent calls" msgid "Silent calls from everyone" msgstr "Silent calls from everyone" -# auto-i18n: reviewed unchanged #: src/features/voice/components/StreamSettingsMenuContent.tsx:872 msgid "Silent when the capture device has no audio input of its own" msgstr "Silent when the capture device has no audio input of its own" diff --git a/fluxer_app/src/features/i18n/locales/en-US/messages.po b/fluxer_app/src/features/i18n/locales/en-US/messages.po index f77ecc3a8..3457170e7 100644 --- a/fluxer_app/src/features/i18n/locales/en-US/messages.po +++ b/fluxer_app/src/features/i18n/locales/en-US/messages.po @@ -29383,8 +29383,8 @@ msgstr "Sending messages is disabled in this community" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/es-419/messages.po b/fluxer_app/src/features/i18n/locales/es-419/messages.po index 1003f713a..366252acb 100644 --- a/fluxer_app/src/features/i18n/locales/es-419/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-419/messages.po @@ -29383,8 +29383,8 @@ msgstr "No se pueden enviar mensajes en esta comunidad" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Envía ambos canales de un micrófono estéreo. Solo funciona sin supresión o con supresión estándar." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Envía ambos canales de un micrófono estéreo. Requiere que todo el procesamiento esté desactivado y un canal a 128 kbps o superior." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/es-ES/messages.po b/fluxer_app/src/features/i18n/locales/es-ES/messages.po index 12af485f4..c255f5194 100644 --- a/fluxer_app/src/features/i18n/locales/es-ES/messages.po +++ b/fluxer_app/src/features/i18n/locales/es-ES/messages.po @@ -29383,8 +29383,8 @@ msgstr "El envío de mensajes está deshabilitado en esta comunidad" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Envía ambos canales de un micrófono estéreo. Solo funciona sin supresión o con supresión estándar." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Envía ambos canales de un micrófono estéreo. Requiere que todo el procesamiento esté desactivado y un canal a 128 kbps o superior." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/fi/messages.po b/fluxer_app/src/features/i18n/locales/fi/messages.po index f1d5ba7c3..f2ab9b98f 100644 --- a/fluxer_app/src/features/i18n/locales/fi/messages.po +++ b/fluxer_app/src/features/i18n/locales/fi/messages.po @@ -29383,8 +29383,8 @@ msgstr "Viestien lähettäminen on poistettu käytöstä tässä yhteisössä" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Lähettää stereomikrofonin molemmat kanavat. Toimii vain ilman vaimennusta tai tavallisella vaimennuksella." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Lähettää stereomikrofonin molemmat kanavat. Vaatii kaikkien käsittelyjen poiskytkemisen ja kanavan vähintään 128 kbps nopeudella." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/fr/messages.po b/fluxer_app/src/features/i18n/locales/fr/messages.po index f0766f49f..1b8a4783f 100644 --- a/fluxer_app/src/features/i18n/locales/fr/messages.po +++ b/fluxer_app/src/features/i18n/locales/fr/messages.po @@ -29383,8 +29383,8 @@ msgstr "L'envoi de messages est désactivé dans cette communauté" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Envoie les deux canaux d’un microphone stéréo. Fonctionne uniquement sans réduction du bruit ou avec la réduction standard." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Envoie les deux canaux d'un microphone stéréo. Nécessite que tout le traitement soit désactivé et un canal à 128 kbps ou plus." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/he/messages.po b/fluxer_app/src/features/i18n/locales/he/messages.po index 0c0f9d312..0fbdd1468 100644 --- a/fluxer_app/src/features/i18n/locales/he/messages.po +++ b/fluxer_app/src/features/i18n/locales/he/messages.po @@ -29383,8 +29383,8 @@ msgstr "שליחת הודעות מושבתת בקהילה זו" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "שולח את שני הערוצים של מיקרופון סטריאו. עובד רק ללא דיכוי או עם דיכוי רגיל." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "שולח את שני הערוצים של מיקרופון סטריאו. דורש שכל העיבוד כבוי וערוץ במהירות 128 קילו-ביט לשנייה או יותר." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/hi/messages.po b/fluxer_app/src/features/i18n/locales/hi/messages.po index 379f8c561..b254dd910 100644 --- a/fluxer_app/src/features/i18n/locales/hi/messages.po +++ b/fluxer_app/src/features/i18n/locales/hi/messages.po @@ -29383,8 +29383,8 @@ msgstr "इस कम्युनिटी में मैसेज भेज #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "स्टीरियो माइक्रोफ़ोन के दोनों चैनल भेजता है। यह सिर्फ़ तब काम करता है जब कोई सप्रेशन न हो या स्टैंडर्ड सप्रेशन हो।" +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "स्टीरियो माइक्रोफ़ोन के दोनों चैनल भेजता है। इसके लिए सभी प्रोसेसिंग बंद और 128 kbps या उससे अधिक का चैनल चाहिए।" #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/hr/messages.po b/fluxer_app/src/features/i18n/locales/hr/messages.po index 75f3e3d1b..13193f298 100644 --- a/fluxer_app/src/features/i18n/locales/hr/messages.po +++ b/fluxer_app/src/features/i18n/locales/hr/messages.po @@ -29383,8 +29383,8 @@ msgstr "Slanje poruka onemogućeno je u ovoj zajednici" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Šalje oba kanala stereo mikrofona. Radi samo bez suzbijanja buke ili sa standardnim suzbijanjem." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Šalje oba kanala stereo mikrofona. Potrebno je isključiti svu obradu i kanal od 128 kbps ili više." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/hu/messages.po b/fluxer_app/src/features/i18n/locales/hu/messages.po index 6d9dd4d4b..4973ae1c6 100644 --- a/fluxer_app/src/features/i18n/locales/hu/messages.po +++ b/fluxer_app/src/features/i18n/locales/hu/messages.po @@ -29383,8 +29383,8 @@ msgstr "Az üzenetküldés le van tiltva ebben a közösségben" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Mindkét sztereó mikrofoncsatornát küldi. Csak kikapcsolt vagy standard zajszűréssel működik." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Mindkét sztereó mikrofoncsatornát küldi. Minden feldolgozás kikapcsolása és legalább 128 kbps csatorna szükséges." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/id/messages.po b/fluxer_app/src/features/i18n/locales/id/messages.po index b706f6ec2..985ac011c 100644 --- a/fluxer_app/src/features/i18n/locales/id/messages.po +++ b/fluxer_app/src/features/i18n/locales/id/messages.po @@ -29383,8 +29383,8 @@ msgstr "Pengiriman pesan dinonaktifkan di komunitas ini" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Mengirimkan kedua saluran mikrofon stereo. Hanya berfungsi tanpa penekanan atau dengan penekanan standar." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Mengirimkan kedua saluran mikrofon stereo. Membutuhkan semua pemrosesan nonaktif dan saluran pada 128 kbps atau lebih tinggi." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/it/messages.po b/fluxer_app/src/features/i18n/locales/it/messages.po index bc8d5e258..1a4517af9 100644 --- a/fluxer_app/src/features/i18n/locales/it/messages.po +++ b/fluxer_app/src/features/i18n/locales/it/messages.po @@ -29383,8 +29383,8 @@ msgstr "L'invio di messaggi è disabilitato in questa community" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Invia entrambi i canali di un microfono stereo. Funziona solo senza soppressione o con soppressione standard." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Invia entrambi i canali di un microfono stereo. Richiede l'elaborazione disattivata e un canale a 128 kbps o superiore." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/ja/messages.po b/fluxer_app/src/features/i18n/locales/ja/messages.po index af7caa82c..ece934555 100644 --- a/fluxer_app/src/features/i18n/locales/ja/messages.po +++ b/fluxer_app/src/features/i18n/locales/ja/messages.po @@ -29383,8 +29383,8 @@ msgstr "このコミュニティではメッセージを送信できません" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "ステレオマイクの両方のチャンネルを送信します。抑制なし、または標準の抑制でのみ機能します。" +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "ステレオマイクの全チャンネルを送信します。すべての処理をオフにし、チャンネルを128kbps以上に設定する必要があります。" #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/ko/messages.po b/fluxer_app/src/features/i18n/locales/ko/messages.po index b13c3c0f4..30599355e 100644 --- a/fluxer_app/src/features/i18n/locales/ko/messages.po +++ b/fluxer_app/src/features/i18n/locales/ko/messages.po @@ -29383,8 +29383,8 @@ msgstr "이 커뮤니티에서는 메시지 전송이 비활성화되어 있습 #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "스테레오 마이크의 두 채널을 모두 보냅니다. 억제 없음 또는 표준 억제에서만 작동합니다." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "스테레오 마이크의 두 채널을 모두 보냅니다. 모든 처리를 끄고 채널당 128kbps 이상이 필요합니다." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/lt/messages.po b/fluxer_app/src/features/i18n/locales/lt/messages.po index b4237a01e..b01deba67 100644 --- a/fluxer_app/src/features/i18n/locales/lt/messages.po +++ b/fluxer_app/src/features/i18n/locales/lt/messages.po @@ -29383,8 +29383,8 @@ msgstr "Šioje bendruomenėje žinučių siuntimas išjungtas" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Siunčia abu stereo mikrofono kanalus. Veikia tik be slopinimo arba su standartiniu slopinimu." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Siunčia abu stereo mikrofono kanalus. Reikia išjungti visą apdorojimą ir naudoti 128 kbps ar didesnį kanalo bitų dažnį." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/nl/messages.po b/fluxer_app/src/features/i18n/locales/nl/messages.po index 4f6f25182..b137905d0 100644 --- a/fluxer_app/src/features/i18n/locales/nl/messages.po +++ b/fluxer_app/src/features/i18n/locales/nl/messages.po @@ -29383,8 +29383,8 @@ msgstr "Berichten versturen is uitgeschakeld in deze community" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Verstuurt beide kanalen van een stereomicrofoon. Werkt alleen zonder ruisonderdrukking of met standaardruisonderdrukking." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Verstuurt beide kanalen van een stereomicrofoon. Vereist dat alle verwerking is uitgeschakeld en een kanaal van 128 kbps of hoger." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/no/messages.po b/fluxer_app/src/features/i18n/locales/no/messages.po index b5860f1e1..7fb4e2e94 100644 --- a/fluxer_app/src/features/i18n/locales/no/messages.po +++ b/fluxer_app/src/features/i18n/locales/no/messages.po @@ -29383,8 +29383,8 @@ msgstr "Sending av meldinger er deaktivert i dette fellesskapet" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Sender begge kanalene fra en stereomikrofon. Fungerer bare uten støyreduksjon eller med standard støyreduksjon." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Sender begge kanalene fra en stereomikrofon. Krever at all prosessering er av og en kanal på 128 kbps eller høyere." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/pl/messages.po b/fluxer_app/src/features/i18n/locales/pl/messages.po index a2be83fb7..10079a57d 100644 --- a/fluxer_app/src/features/i18n/locales/pl/messages.po +++ b/fluxer_app/src/features/i18n/locales/pl/messages.po @@ -29383,8 +29383,8 @@ msgstr "Wysyłanie wiadomości jest wyłączone w tej społeczności" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Wysyła oba kanały mikrofonu stereo. Działa tylko bez tłumienia szumu lub ze standardowym tłumieniem szumu." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Wysyła oba kanały mikrofonu stereo. Wymaga wyłączenia wszystkich procesów i kanału o przepustowości 128 kb/s lub wyższej." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po index 5333ed3e9..e2bccab33 100644 --- a/fluxer_app/src/features/i18n/locales/pt-BR/messages.po +++ b/fluxer_app/src/features/i18n/locales/pt-BR/messages.po @@ -29383,8 +29383,8 @@ msgstr "O envio de mensagens está desativado nesta comunidade" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Envia ambos os canais de um microfone estéreo. Funciona apenas sem supressão ou com supressão padrão." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Envia ambos os canais de um microfone estéreo. Requer que todo o processamento esteja desativado e um canal a 128 kbps ou superior." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/ro/messages.po b/fluxer_app/src/features/i18n/locales/ro/messages.po index 10d5fb2dc..b0290fc2f 100644 --- a/fluxer_app/src/features/i18n/locales/ro/messages.po +++ b/fluxer_app/src/features/i18n/locales/ro/messages.po @@ -29383,8 +29383,8 @@ msgstr "Trimiterea mesajelor este dezactivată în această comunitate" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Trimite ambele canale ale unui microfon stereo. Funcționează doar fără suprimare sau cu suprimare standard." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Trimite ambele canale ale unui microfon stereo. Necesită dezactivarea tuturor procesărilor și un canal la 128 kbps sau mai mare." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/ru/messages.po b/fluxer_app/src/features/i18n/locales/ru/messages.po index 96c70c5fc..88042c4de 100644 --- a/fluxer_app/src/features/i18n/locales/ru/messages.po +++ b/fluxer_app/src/features/i18n/locales/ru/messages.po @@ -29383,8 +29383,8 @@ msgstr "Отправка сообщений в этом сообществе о #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Отправляет оба канала стереомикрофона. Работает только без шумоподавления или со стандартным шумоподавлением." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Отправляет оба канала стереомикрофона. Требуется отключить всю обработку и установить скорость канала 128 Кбит/с или выше." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po index 8978d25d3..96c7a3721 100644 --- a/fluxer_app/src/features/i18n/locales/sv-SE/messages.po +++ b/fluxer_app/src/features/i18n/locales/sv-SE/messages.po @@ -29383,8 +29383,8 @@ msgstr "Det går inte att skicka meddelanden i den här communityn" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Skickar båda kanalerna från en stereomikrofon. Fungerar endast utan brusreducering eller med standardbrusreducering." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Skickar båda kanalerna från en stereomikrofon. Kräver att all bearbetning är avstängd och en kanal på 128 kbps eller högre." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/th/messages.po b/fluxer_app/src/features/i18n/locales/th/messages.po index b0bc12fa7..b08a70da3 100644 --- a/fluxer_app/src/features/i18n/locales/th/messages.po +++ b/fluxer_app/src/features/i18n/locales/th/messages.po @@ -29383,8 +29383,8 @@ msgstr "การส่งข้อความในคอมมูนิตี #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "ส่งทั้งสองช่องสัญญาณของไมโครโฟนสเตอริโอ ใช้ได้เฉพาะเมื่อไม่ลดเสียงรบกวนหรือใช้การลดเสียงรบกวนแบบมาตรฐาน" +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "ส่งทั้งสองช่องสัญญาณของไมโครโฟนสเตอริโอ ต้องปิดการประมวลผลทั้งหมดและตั้งค่าช่องสัญญาณที่ 128 kbps ขึ้นไป" #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/tr/messages.po b/fluxer_app/src/features/i18n/locales/tr/messages.po index f990b344d..3f34f320f 100644 --- a/fluxer_app/src/features/i18n/locales/tr/messages.po +++ b/fluxer_app/src/features/i18n/locales/tr/messages.po @@ -29383,8 +29383,8 @@ msgstr "Bu toplulukta mesaj gönderme devre dışı bırakıldı" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Stereo mikrofonunuzun her iki kanalını da gönderir. Yalnızca gürültü engelleme kapalıyken veya standart engellemeyle çalışır." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Stereo mikrofonunuzun her iki kanalını da gönderir. Tüm işlemelerin kapalı olmasını ve kanalın 128 kbps veya daha yüksek olmasını gerektirir." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/uk/messages.po b/fluxer_app/src/features/i18n/locales/uk/messages.po index 5a3e5787b..de1710c47 100644 --- a/fluxer_app/src/features/i18n/locales/uk/messages.po +++ b/fluxer_app/src/features/i18n/locales/uk/messages.po @@ -29383,8 +29383,8 @@ msgstr "Надсилання повідомлень у цій спільноті #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Надсилає обидва канали стереомікрофона. Працює лише без приглушення або зі стандартним приглушенням." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Надсилає обидва канали стереомікрофона. Потребує вимкнення всієї обробки та каналу зі швидкістю 128 Кбіт/с або вище." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/vi/messages.po b/fluxer_app/src/features/i18n/locales/vi/messages.po index 1ceca8826..c7529acb7 100644 --- a/fluxer_app/src/features/i18n/locales/vi/messages.po +++ b/fluxer_app/src/features/i18n/locales/vi/messages.po @@ -29383,8 +29383,8 @@ msgstr "Đã tắt tính năng gửi tin nhắn trong cộng đồng này" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "Gửi cả hai kênh của micrô stereo. Chỉ hoạt động khi tắt khử tiếng ồn hoặc dùng khử tiếng ồn tiêu chuẩn." +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "Gửi cả hai kênh của micrô stereo. Yêu cầu tắt mọi xử lý và kênh có tốc độ 128 kbps trở lên." #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po index 43a0b9d01..0fca8fe5d 100644 --- a/fluxer_app/src/features/i18n/locales/zh-CN/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-CN/messages.po @@ -29383,8 +29383,8 @@ msgstr "此社区已禁用发送消息" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "发送立体声麦克风的两个声道。仅在未启用降噪或标准降噪时有效。" +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "发送立体声麦克风的两个声道。需要关闭所有处理,并将声道设置为 128 kbps 或更高。" #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po index d8849344b..717ed8ad4 100644 --- a/fluxer_app/src/features/i18n/locales/zh-TW/messages.po +++ b/fluxer_app/src/features/i18n/locales/zh-TW/messages.po @@ -29383,8 +29383,8 @@ msgstr "此社群已停用訊息傳送功能" #. Description for the stereo microphone switch in the voice settings. #: src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts:49 -msgid "Sends both channels of a stereo microphone. Works only with no suppression or standard suppression." -msgstr "將立體聲麥克風的兩個聲道都傳送出去。僅在未啟用或啟用標準降噪時有效。" +msgid "Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher." +msgstr "傳送立體聲麥克風的兩個聲道。需要關閉所有處理,且聲道速率為 128 kbps 或更高。" #. Description for the studio / direct-input option in the voice processing settings radio group. #: src/features/voice/components/voice_connection_status/AudioProcessingModal.tsx:38 diff --git a/fluxer_app/src/features/voice/utils/AudioPublishOptions.ts b/fluxer_app/src/features/voice/utils/AudioPublishOptions.ts index 5dd5c11ee..36d48b3ad 100644 --- a/fluxer_app/src/features/voice/utils/AudioPublishOptions.ts +++ b/fluxer_app/src/features/voice/utils/AudioPublishOptions.ts @@ -5,7 +5,7 @@ import type {TrackPublishOptions} from 'livekit-client'; export const OPUS_MAX_AUDIO_BITRATE_BPS = 510000; export const VOICE_CHANNEL_MIN_AUDIO_BITRATE_BPS = 8000; -export const STEREO_VOICE_MIN_AUDIO_BITRATE_BPS = 64000; +export const STEREO_VOICE_MIN_AUDIO_BITRATE_BPS = 128000; export function normaliseAudioBitrateBps(value: number | null | undefined): number | undefined { if (typeof value !== 'number' || !Number.isFinite(value) || value <= 0) return undefined; @@ -27,7 +27,7 @@ export function buildMicrophonePublishOptions( }, dtx: false, red: true, - forceStereo: stereoCapture && maxBitrate >= STEREO_VOICE_MIN_AUDIO_BITRATE_BPS, + forceStereo: stereoCapture && maxBitrate >= STEREO_VOICE_MIN_AUDIO_BITRATE_BPS ? undefined : false, }; } diff --git a/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionChoices.ts b/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionChoices.ts index cf095a8e6..331fd3487 100644 --- a/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionChoices.ts +++ b/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionChoices.ts @@ -4,14 +4,17 @@ import * as VoiceSettingsCommands from '@app/features/voice/commands/VoiceSettin import VoiceNoiseSuppressionRollout from '@app/features/voice/state/VoiceNoiseSuppressionRollout'; import VoiceSettings from '@app/features/voice/state/VoiceSettings'; import { - getNoiseSuppressionBackendDescriptor, isNoiseSuppressionBackendSupported, isVoiceNoiseSuppressionBackend, VOICE_NOISE_SUPPRESSION_BACKENDS, type VoiceNoiseSuppressionBackend, } from '@app/features/voice/utils/noise_suppression/NoiseSuppressionBackends'; import {readEffectiveNoiseSuppression} from '@app/features/voice/utils/noise_suppression/NoiseSuppressionRuntime'; -import {readNoiseSuppressionRuntimeCapabilities} from '@app/features/voice/utils/noise_suppression/NoiseSuppressionSelection'; +import { + applyNoiseSuppressionOverride, + readNoiseSuppressionRuntimeCapabilities, + supportsStereoCapture, +} from '@app/features/voice/utils/noise_suppression/NoiseSuppressionSelection'; import { legacyNoiseSuppressionBackend, resolveVoiceProcessingFromState, @@ -67,13 +70,11 @@ export function setNoiseSuppressionChoice(backend: VoiceNoiseSuppressionBackend) } export function isStereoMicrophoneChoiceAvailable(): boolean { - const assignment = VoiceNoiseSuppressionRollout.assignment; - if (!assignment.enabled || !assignment.stereo_enabled) return false; const effective = readEffectiveNoiseSuppression(NOISE_SUPPRESSION_UI_SAMPLE_RATE); - const backend = effective.backend ?? resolveVoiceProcessingFromState(VoiceSettings).noiseSuppressionBackend; - return getNoiseSuppressionBackendDescriptor(backend).preservesInputChannels; + const profile = applyNoiseSuppressionOverride(resolveVoiceProcessingFromState(VoiceSettings), effective); + return supportsStereoCapture(profile); } export function isStereoMicrophoneEnabled(): boolean { - return VoiceSettings.getStereoMicrophone() !== false; + return VoiceSettings.getStereoMicrophone() === true; } diff --git a/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts b/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts index 28b97cb1f..aec27296a 100644 --- a/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts +++ b/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionLabels.ts @@ -47,7 +47,7 @@ const STEREO_MICROPHONE_DESCRIPTOR = msg({ comment: 'Switch label in the voice settings that sends both channels of a stereo microphone. Keep it concise.', }); const STEREO_MICROPHONE_DESCRIPTION_DESCRIPTOR = msg({ - message: 'Sends both channels of a stereo microphone. Works only with no suppression or standard suppression.', + message: 'Sends both channels of a stereo microphone. Needs all processing off and a channel at 128 kbps or higher.', comment: 'Description for the stereo microphone switch in the voice settings.', }); diff --git a/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionSelection.ts b/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionSelection.ts index f092a1563..5a0d58a12 100644 --- a/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionSelection.ts +++ b/fluxer_app/src/features/voice/utils/noise_suppression/NoiseSuppressionSelection.ts @@ -21,7 +21,7 @@ export interface EffectiveNoiseSuppression { requestedBackend: VoiceNoiseSuppressionBackend | null; source: VoiceNoiseSuppressionResolutionSource | null; suppressionStrength: number; - stereoEnabled: boolean; + stereoPreferred: boolean; configVersion: number; } @@ -31,7 +31,7 @@ export const INERT_EFFECTIVE_NOISE_SUPPRESSION: EffectiveNoiseSuppression = { requestedBackend: null, source: null, suppressionStrength: 80, - stereoEnabled: false, + stereoPreferred: false, configVersion: 0, }; @@ -44,8 +44,8 @@ export function resolveEffectiveNoiseSuppression( ): EffectiveNoiseSuppression { const preference = isVoiceNoiseSuppressionBackend(userPreference) ? userPreference : null; const resolution = resolveVoiceNoiseSuppressionForCall(assignment, guildId, preference); - const stereoAllowed = assignment.enabled && assignment.stereo_enabled && stereoPreference !== false; - if (resolution == null) return {...INERT_EFFECTIVE_NOISE_SUPPRESSION, stereoEnabled: stereoAllowed}; + const stereoAllowed = stereoPreference === true; + if (resolution == null) return {...INERT_EFFECTIVE_NOISE_SUPPRESSION, stereoPreferred: stereoAllowed}; const backend = selectUsableNoiseSuppressionBackend(resolution.backend, capabilities); return { rolloutApplied: true, @@ -53,8 +53,7 @@ export function resolveEffectiveNoiseSuppression( requestedBackend: resolution.backend, source: resolution.source, suppressionStrength: resolution.suppressionStrength, - stereoEnabled: - stereoAllowed && resolution.stereoEnabled && getNoiseSuppressionBackendDescriptor(backend).preservesInputChannels, + stereoPreferred: stereoAllowed, configVersion: resolution.configVersion, }; } @@ -77,11 +76,17 @@ export function getNoiseSuppressionScopeGuildId(): string | null { return activeScopeGuildId; } -export function resolveStereoCapture( - effective: EffectiveNoiseSuppression, - backend: VoiceNoiseSuppressionBackend, -): boolean { - return effective.stereoEnabled && getNoiseSuppressionBackendDescriptor(backend).preservesInputChannels; +export function supportsStereoCapture(profile: ResolvedVoiceProcessing): boolean { + if (profile.echoCancellation || profile.autoGainControl) return false; + if (profile.browserNoiseSuppression || profile.deepFilter) return false; + return getNoiseSuppressionBackendDescriptor(profile.noiseSuppressionBackend).preservesInputChannels; +} + +export function resolveStereoCapture(effective: EffectiveNoiseSuppression, profile: ResolvedVoiceProcessing): boolean { + if (!supportsStereoCapture(profile)) return false; + if (profile.mode === 'studio') return true; + if (profile.mode === 'custom') return effective.stereoPreferred; + return false; } export function applyNoiseSuppressionOverride( @@ -89,16 +94,17 @@ export function applyNoiseSuppressionOverride( effective: EffectiveNoiseSuppression, ): ResolvedVoiceProcessing { if (!effective.rolloutApplied || effective.backend == null || profile.mode === 'studio') { - return {...profile, stereoCapture: resolveStereoCapture(effective, profile.noiseSuppressionBackend)}; + return {...profile, stereoCapture: resolveStereoCapture(effective, profile)}; } const backend = effective.backend; const descriptor = getNoiseSuppressionBackendDescriptor(backend); - return { + const next: ResolvedVoiceProcessing = { ...profile, browserNoiseSuppression: descriptor.browserNoiseSuppression, deepFilter: backend === 'deep_filter', deepFilterNoiseReductionLevel: backend === 'deep_filter' ? effective.suppressionStrength : 0, noiseSuppressionBackend: backend, - stereoCapture: resolveStereoCapture(effective, backend), + stereoCapture: false, }; + return {...next, stereoCapture: resolveStereoCapture(effective, next)}; } diff --git a/fluxer_docs/src/content/docs/admin-api/instance.mdx b/fluxer_docs/src/content/docs/admin-api/instance.mdx index 97264af3a..35fbdf763 100644 --- a/fluxer_docs/src/content/docs/admin-api/instance.mdx +++ b/fluxer_docs/src/content/docs/admin-api/instance.mdx @@ -112,7 +112,6 @@ The instance rollout of client-side noise suppression. [Experiments](/http-api/e | included_user_ids | array[snowflake] | Accounts the rollout always selects, up to 1000 entries (default empty) | | excluded_user_ids | array[snowflake] | Accounts the rollout never selects, up to 1000 entries (default empty) | | guild_overrides | array[[guild override](/http-api/experiments/#noise-suppression-guild-override-object) object] | Per-guild replacements, up to 200 entries (default empty) | -| stereo_enabled | boolean | Whether a client the rollout selects publishes a stereo microphone track (default false) | | suppression_strength | integer | Suppression strength (0-100, default 80) | Every field is present on read. An absent document or missing field uses the defaults above. diff --git a/fluxer_docs/src/content/docs/http-api/experiments.mdx b/fluxer_docs/src/content/docs/http-api/experiments.mdx index 97839d139..2c40d0c25 100644 --- a/fluxer_docs/src/content/docs/http-api/experiments.mdx +++ b/fluxer_docs/src/content/docs/http-api/experiments.mdx @@ -70,7 +70,6 @@ One resolution of the instance noise suppression rollout against one account. Ev | guild_overrides | array[[guild override](#noise-suppression-guild-override-object) object] | Per-guild backend replacements that apply to the caller | | enabled_backends | array[string] | The [backends](#noise-suppression-backends) the client MAY run | | allow_user_override | boolean | Whether the account's own stored choice replaces `backend` | -| stereo_enabled | boolean | Whether the client publishes a stereo microphone track | | suppression_strength | integer | Suppression strength from 0 through 100, which only a backend that reads it applies | `config_version` identifies the configuration revision. It can change without changing the caller's assignment. @@ -79,9 +78,9 @@ One resolution of the instance noise suppression rollout against one account. Ev The outcomes below set `user_targeted` to false, and they differ in what else they report. -1. The rollout is off. `enabled` is false, `enabled_backends` and `guild_overrides` are empty, and `allow_user_override` and `stereo_enabled` are false. +1. The rollout is off. `enabled` is false, `enabled_backends` and `guild_overrides` are empty, and `allow_user_override` is false. 2. The operator has excluded the caller. `enabled` is true, and every other field is as in the first outcome. -3. The caller was not drawn. `enabled` is true, and `enabled_backends`, `guild_overrides`, `allow_user_override`, and `stereo_enabled` all hold their configured values. +3. The caller was not drawn. `enabled` is true, and `enabled_backends`, `guild_overrides`, and `allow_user_override` all hold their configured values. A caller is drawn either by the operator's allowlist, which sets `source` to `user_rule`, or by the sampled share of the account population, which sets `source` to `canary`. A caller that is drawn while `backend` is absent from `enabled_backends` is reported as not drawn, with `user_targeted` false and both `backend` and `source` null. diff --git a/packages/schema/src/domains/admin/VoiceNoiseSuppressionSchemas.test.ts b/packages/schema/src/domains/admin/VoiceNoiseSuppressionSchemas.test.ts index d84206610..c14f62a16 100644 --- a/packages/schema/src/domains/admin/VoiceNoiseSuppressionSchemas.test.ts +++ b/packages/schema/src/domains/admin/VoiceNoiseSuppressionSchemas.test.ts @@ -79,7 +79,6 @@ function createAssignment( guild_overrides: [], enabled_backends: [...VOICE_NOISE_SUPPRESSION_BACKENDS], allow_user_override: false, - stereo_enabled: false, suppression_strength: 80, ...overrides, }; @@ -180,7 +179,6 @@ describe('resolveVoiceNoiseSuppressionAssignment', () => { const config = createConfig({ enabled: true, allow_user_override: true, - stereo_enabled: true, rollout_basis_points: 10000, excluded_user_ids: [TARGETED_USER_ID], guild_overrides: [{guild_id: GUILD_ID, backend: 'rnnoise'}], @@ -189,7 +187,6 @@ describe('resolveVoiceNoiseSuppressionAssignment', () => { expect(assignment.guild_overrides).toEqual([]); expect(assignment.enabled_backends).toEqual([]); expect(assignment.allow_user_override).toBe(false); - expect(assignment.stereo_enabled).toBe(false); }); test('allowlist gives source user_rule outside the canary', () => { @@ -404,14 +401,12 @@ describe('resolveVoiceNoiseSuppressionForCall', () => { const assignment = createAssignment({ backend: 'rnnoise', source: 'user_rule', - stereo_enabled: true, suppression_strength: 42, config_version: 19, }); expect(resolveVoiceNoiseSuppressionForCall(assignment, null, null)).toEqual({ backend: 'rnnoise', source: 'user_rule', - stereoEnabled: true, suppressionStrength: 42, configVersion: 19, }); diff --git a/packages/schema/src/domains/admin/VoiceNoiseSuppressionSchemas.ts b/packages/schema/src/domains/admin/VoiceNoiseSuppressionSchemas.ts index 913f2306b..a87f2c67f 100644 --- a/packages/schema/src/domains/admin/VoiceNoiseSuppressionSchemas.ts +++ b/packages/schema/src/domains/admin/VoiceNoiseSuppressionSchemas.ts @@ -41,7 +41,6 @@ const voiceConfigFields = { included_user_ids: TargetedUserIdsSchema, excluded_user_ids: TargetedUserIdsSchema, guild_overrides: z.array(VoiceNoiseSuppressionGuildOverrideSchema).max(VOICE_NOISE_SUPPRESSION_MAX_GUILD_OVERRIDES), - stereo_enabled: z.boolean(), suppression_strength: z.number().int().min(0).max(100), }; @@ -56,7 +55,6 @@ export const VoiceNoiseSuppressionConfigSchema = z.object({ included_user_ids: voiceConfigFields.included_user_ids.default([]), excluded_user_ids: voiceConfigFields.excluded_user_ids.default([]), guild_overrides: voiceConfigFields.guild_overrides.default([]), - stereo_enabled: voiceConfigFields.stereo_enabled.default(false), suppression_strength: voiceConfigFields.suppression_strength.default(80), }); @@ -89,7 +87,6 @@ export const VoiceNoiseSuppressionAssignmentResponse = z.object({ guild_overrides: z.array(VoiceNoiseSuppressionGuildOverrideSchema), enabled_backends: z.array(VoiceNoiseSuppressionBackendSchema), allow_user_override: voiceConfigFields.allow_user_override, - stereo_enabled: voiceConfigFields.stereo_enabled, suppression_strength: voiceConfigFields.suppression_strength, }); @@ -104,7 +101,6 @@ export const INERT_VOICE_NOISE_SUPPRESSION_ASSIGNMENT: VoiceNoiseSuppressionAssi guild_overrides: [], enabled_backends: [], allow_user_override: false, - stereo_enabled: false, suppression_strength: DEFAULT_VOICE_NOISE_SUPPRESSION_CONFIG.suppression_strength, }; @@ -123,7 +119,6 @@ export function resolveVoiceNoiseSuppressionAssignment( config_version: config.config_version, enabled_backends: [...config.enabled_backends], allow_user_override: config.allow_user_override, - stereo_enabled: config.stereo_enabled, suppression_strength: config.suppression_strength, }; if (config.excluded_user_ids.includes(userId)) { @@ -131,7 +126,6 @@ export function resolveVoiceNoiseSuppressionAssignment( ...shared, enabled_backends: [], allow_user_override: false, - stereo_enabled: false, user_targeted: false, backend: null, source: null, @@ -173,7 +167,6 @@ export type VoiceNoiseSuppressionResolutionSource = (typeof VOICE_NOISE_SUPPRESS export interface VoiceNoiseSuppressionResolution { backend: VoiceNoiseSuppressionBackend; source: VoiceNoiseSuppressionResolutionSource; - stereoEnabled: boolean; suppressionStrength: number; configVersion: number; } @@ -204,7 +197,6 @@ export function resolveVoiceNoiseSuppressionForCall( const targeted = resolveVoiceNoiseSuppressionTarget(assignment, guildId); if (targeted == null) return null; const shared = { - stereoEnabled: assignment.stereo_enabled, suppressionStrength: assignment.suppression_strength, configVersion: assignment.config_version, };