From af4dd175c4a84e90304e62190598b2b4bf5e6f3d Mon Sep 17 00:00:00 2001 From: callebtc <93376500+callebtc@users.noreply.github.com> Date: Sat, 18 Oct 2025 14:20:35 +0200 Subject: [PATCH] lower voice quality, smaller file size (#483) --- .../bitchat/android/features/voice/VoiceRecorder.kt | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/bitchat/android/features/voice/VoiceRecorder.kt b/app/src/main/java/com/bitchat/android/features/voice/VoiceRecorder.kt index eaa338aa..9d5fe122 100644 --- a/app/src/main/java/com/bitchat/android/features/voice/VoiceRecorder.kt +++ b/app/src/main/java/com/bitchat/android/features/voice/VoiceRecorder.kt @@ -1,3 +1,4 @@ + package com.bitchat.android.features.voice import android.content.Context @@ -37,12 +38,13 @@ class VoiceRecorder(private val context: Context) { rec.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4) rec.setAudioEncoder(MediaRecorder.AudioEncoder.AAC) rec.setAudioChannels(1) - rec.setAudioSamplingRate(44100) - // Lower bitrate to keep BLE payloads <= 32KiB for fragmentation - rec.setAudioEncodingBitRate(32_000) + // Target: 16 kHz AAC @ 20 kbps ≈ 2.5 KB/sec + // Lower sample rate and bitrate for compact, speech-optimized recordings + rec.setAudioSamplingRate(16000) + rec.setAudioEncodingBitRate(20_000) rec.setOutputFile(file.absolutePath) rec.prepare() - rec.start() + rec.start() recorder = rec outFile = file file