feat: 添加降噪处理

This commit is contained in:
“DaisyWu” 2025-01-17 17:57:54 +08:00
parent 911396e1f3
commit 5d5f913260

View File

@ -570,8 +570,9 @@ class TalkViewLogic extends BaseGetXController {
}
Future<void> _onFrame(List<int> frame) async {
final list = listLinearToALaw(frame);
final ms = DateTime.now().millisecondsSinceEpoch -
final List<int> processedFrame = preprocessAudio(frame);
final List<int> list = listLinearToALaw(processedFrame);
final int ms = DateTime.now().millisecondsSinceEpoch -
state.startRecordingAudioTime.value.millisecondsSinceEpoch;
//
await StartChartManage().sendTalkDataMessage(
@ -588,6 +589,19 @@ class TalkViewLogic extends BaseGetXController {
AppLog.log(error.message!);
}
List<int> preprocessAudio(List<int> pcmList) {
//
final List<int> processedList = [];
for (int pcmVal in pcmList) {
// 0
if (pcmVal.abs() < 500) {
pcmVal = 0;
}
processedList.add(pcmVal);
}
return processedList;
}
List<int> listLinearToALaw(List<int> pcmList) {
final List<int> aLawList = [];
for (int pcmVal in pcmList) {