Skip to content

Commit f40896c

Browse files
gWaceykoffes
authored andcommitted
applications: nrf5340_audio: Volume 3dB low for BIS-16_2_1 to 48k resampler
OCT-3428 Volume for the BIS 1_2_16 level is significantly lower compared to the default build without resampling. The difference is rather precisely -3dB for this configuration, which is equal to one entire volume-down button press. This was tested using a 1kHz sine wave tone and I2S as audio source pathway, and the audio level was measured at the analog output of the audio sink. As such, the discrepancy can be either a misconfiguration of the hardware codec, or a bug in the resampler code. Signed-off-by: Graham Wacey <[email protected]>
1 parent f1fd516 commit f40896c

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

lib/sample_rate_converter/sample_rate_converter_filter.c

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -54,13 +54,13 @@ static const q15_t filter_48khz_to_16khz_16bit_simple[] = {
5454
0x004F, 0x00BE, 0x002C, 0xFFF6, 0xFE59, 0xFF53};
5555

5656
static const q15_t filter_16khz_to_48khz_16bit_simple[] = {
57-
0xFDA3, 0xFF08, 0x0063, 0x01F8, 0x027B, 0x0166, 0xFFA3, 0xFED7, 0xFFD4, 0x01AB, 0x026B,
58-
0x010C, 0xFEA4, 0xFD8E, 0xFF1C, 0x0207, 0x0362, 0x0173, 0xFDBB, 0xFBE4, 0xFE36, 0x02F0,
59-
0x056B, 0x0289, 0xFC4D, 0xF8C5, 0xFC6C, 0x0510, 0x0A81, 0x05A5, 0xF843, 0xEE1F, 0xF4EE,
60-
0x10B9, 0x3641, 0x50FF, 0x50FF, 0x3641, 0x10B9, 0xF4EE, 0xEE1F, 0xF843, 0x05A5, 0x0A81,
61-
0x0510, 0xFC6C, 0xF8C5, 0xFC4D, 0x0289, 0x056B, 0x02F0, 0xFE36, 0xFBE4, 0xFDBB, 0x0173,
62-
0x0362, 0x0207, 0xFF1C, 0xFD8E, 0xFEA4, 0x010C, 0x026B, 0x01AB, 0xFFD4, 0xFED7, 0xFFA3,
63-
0x0166, 0x027B, 0x01F8, 0x0063, 0xFF08, 0xFDA3};
57+
0xFFC6, 0xFFA7, 0xFFDE, 0x0091, 0x0159, 0x0178, 0x008F, 0xFF39, 0xFEBC, 0xFFC5, 0x0175,
58+
0x01F4, 0x0052, 0xFDEA, 0xFD5C, 0xFFC7, 0x0311, 0x0391, 0xFFFE, 0xFB90, 0xFB48, 0x0082,
59+
0x066E, 0x0637, 0xFE88, 0xF688, 0xF7AF, 0x034D, 0x0EAB, 0x0BD3, 0xF8B4, 0xE5D9, 0xEBA1,
60+
0x14D3, 0x5125, 0x7D8C, 0x7D8C, 0x5125, 0x14D3, 0xEBA1, 0xE5D9, 0xF8B4, 0x0BD3, 0x0EAB,
61+
0x034D, 0xF7AF, 0xF688, 0xFE88, 0x0637, 0x066E, 0x0082, 0xFB48, 0xFB90, 0xFFFE, 0x0391,
62+
0x0311, 0xFFC7, 0xFD5C, 0xFDEA, 0x0052, 0x01F4, 0x0175, 0xFFC5, 0xFEBC, 0xFF39, 0x008F,
63+
0x0178, 0x0159, 0x0091, 0xFFDE, 0xFFA7, 0xFFC6};
6464

6565
static const q15_t filter_48khz_to_24khz_16bit_simple[] = {
6666
0xFDC1, 0x007B, 0x01AE, 0x011B, 0xFFD0, 0x0025, 0x013E, 0x00A4, 0xFF3C, 0xFFC0, 0x013D,
@@ -95,17 +95,17 @@ static const q31_t filter_48khz_to_16khz_32bit_simple[] = {
9595
0xFE591B38, 0xFF52FC0F};
9696

9797
static const q31_t filter_16khz_to_48khz_32bit_simple[] = {
98-
0xFDA28031, 0xFF0819D5, 0x006285E7, 0x01F82EC6, 0x027AA5EB, 0x01658DBC, 0xFFA2F130,
99-
0xFED749FA, 0xFFD438E5, 0x01AA9C68, 0x026AAC8B, 0x010C713E, 0xFEA383C3, 0xFD8DA224,
100-
0xFF1BC4A4, 0x0206D121, 0x0361D218, 0x01729BC0, 0xFDBAF002, 0xFBE42D73, 0xFE366F4D,
101-
0x02EFEBE5, 0x056B294A, 0x0288F64D, 0xFC4D7E3A, 0xF8C4AE95, 0xFC6BF198, 0x0510467E,
102-
0x0A81590C, 0x05A49939, 0xF842AB0E, 0xEE1F34A0, 0xF4EE5B9C, 0x10B8BA4F, 0x3641300C,
103-
0x50FEE795, 0x50FEE795, 0x3641300C, 0x10B8BA4F, 0xF4EE5B9C, 0xEE1F34A0, 0xF842AB0E,
104-
0x05A49939, 0x0A81590C, 0x0510467E, 0xFC6BF198, 0xF8C4AE95, 0xFC4D7E3A, 0x0288F64D,
105-
0x056B294A, 0x02EFEBE5, 0xFE366F4D, 0xFBE42D73, 0xFDBAF002, 0x01729BC0, 0x0361D218,
106-
0x0206D121, 0xFF1BC4A4, 0xFD8DA224, 0xFEA383C3, 0x010C713E, 0x026AAC8B, 0x01AA9C68,
107-
0xFFD438E5, 0xFED749FA, 0xFFA2F130, 0x01658DBC, 0x027AA5EB, 0x01F82EC6, 0x006285E7,
108-
0xFF0819D5, 0xFDA28031};
98+
0xFFC5DFF7, 0xFFA6C169, 0xFFDE4FCC, 0x0090C12C, 0x0158D9E7, 0x0177E99B, 0x008E9CB2,
99+
0xFF393A7C, 0xFEBBC52E, 0xFFC4C47C, 0x01756B4F, 0x01F3B574, 0x00527E6D, 0xFDEA38C0,
100+
0xFD5B96FC, 0xFFC6B87B, 0x031112F6, 0x0390CF1C, 0xFFFE61C4, 0xFB8F901E, 0xFB485FFE,
101+
0x00824CAB, 0x066E301E, 0x0636DCB2, 0xFE883DFC, 0xF6882EAA, 0xF7AE91C8, 0x034D7AD9,
102+
0x0EAB5347, 0x0BD3421E, 0xF8B3BFC8, 0xE5D89E49, 0xEBA113C3, 0x14D2F78E, 0x512570D0,
103+
0x7D8C5277, 0x7D8C5277, 0x512570D0, 0x14D2F78E, 0xEBA113C3, 0xE5D89E49, 0xF8B3BFC8,
104+
0x0BD3421E, 0x0EAB5347, 0x034D7AD9, 0xF7AE91C8, 0xF6882EAA, 0xFE883DFC, 0x0636DCB2,
105+
0x066E301E, 0x00824CAB, 0xFB485FFE, 0xFB8F901E, 0xFFFE61C4, 0x0390CF1C, 0x031112F6,
106+
0xFFC6B87B, 0xFD5B96FC, 0xFDEA38C0, 0x00527E6D, 0x01F3B574, 0x01756B4F, 0xFFC4C47C,
107+
0xFEBBC52E, 0xFF393A7C, 0x008E9CB2, 0x0177E99B, 0x0158D9E7, 0x0090C12C, 0xFFDE4FCC,
108+
0xFFA6C169, 0xFFC5DFF7};
109109

110110
static const q31_t filter_48khz_to_24khz_32bit_simple[] = {
111111
0xFDC09FDD, 0x007A9B8F, 0x01AE2DDB, 0x011AF5CF, 0xFFD0140F, 0x00250EA6, 0x013DE420,

0 commit comments

Comments
 (0)