From 7a7e8aa4081be1157375b48a077712ff12a3cc8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CDaisyWu=E2=80=9D?= <“18682150237@163.com”> Date: Tue, 25 Feb 2025 14:54:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20APP=E5=88=B0=E9=94=81=E5=A3=B0=E9=9F=B3?= =?UTF-8?q?=E8=B0=83=E4=BC=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/talkView/talk_view_logic.dart | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/lib/talk/starChart/views/talkView/talk_view_logic.dart b/lib/talk/starChart/views/talkView/talk_view_logic.dart index 830360c1..71473bee 100644 --- a/lib/talk/starChart/views/talkView/talk_view_logic.dart +++ b/lib/talk/starChart/views/talkView/talk_view_logic.dart @@ -676,8 +676,8 @@ class TalkViewLogic extends BaseGetXController { // } List adjustVolume(List pcmList, double volume) { - final List adjustedPcmList = []; - for (int pcmVal in pcmList) { + final List adjustedPcmList = []; + for (final int pcmVal in pcmList) { // 调整音量 int adjustedPcmVal = (pcmVal * volume).round(); @@ -698,8 +698,8 @@ class TalkViewLogic extends BaseGetXController { final List adjustedPcmList = adjustVolume(pcmList, 5.0); // 再进行 A-law 编码 - final List aLawList = []; - for (int pcmVal in adjustedPcmList) { + final List aLawList = []; + for (final int pcmVal in adjustedPcmList) { final int aLawVal = linearToALaw(pcmVal); aLawList.add(aLawVal); } @@ -707,8 +707,8 @@ class TalkViewLogic extends BaseGetXController { } int linearToALaw(int pcmVal) { - const int ALAW_MAX = 0x7FFF; // 32767 - const int ALAW_BIAS = 0x84; // 132 + const int alawMax = 0x7FFF; // 32767 + const int alawBias = 0x84; // 132 int mask; int seg; @@ -723,9 +723,9 @@ class TalkViewLogic extends BaseGetXController { } // Add bias and clamp to ALAW_MAX - pcmVal += ALAW_BIAS; - if (pcmVal > ALAW_MAX) { - pcmVal = ALAW_MAX; + pcmVal += alawBias; + if (pcmVal > alawMax) { + pcmVal = alawMax; } // Determine segment @@ -735,7 +735,7 @@ class TalkViewLogic extends BaseGetXController { if (seg >= 8) { aLawVal = 0x7F ^ mask; // Clamp to maximum value } else { - int quantized = (pcmVal >> (seg + 3)) & 0xF; + final int quantized = (pcmVal >> (seg + 3)) & 0xF; aLawVal = (seg << 4) | quantized; aLawVal ^= 0xD5; // XOR with 0xD5 to match standard A-law table } @@ -744,7 +744,7 @@ class TalkViewLogic extends BaseGetXController { } int search(int val) { - final List table = [ + final List table = [ 0xFF, // Segment 0 0x1FF, // Segment 1 0x3FF, // Segment 2