胡凯旋 发表于 2023-8-10 09:09:10

rk3588j firefly开发板音频调试

root@hkx-virtual-machine:/home/hkx/proj/rk3588_firefly/rk3588_sdk/kernel/sound/soc/rockchip# tree -I "*.o|*.h|*.S"
.
├── built-in.a
├── firefly_multicodecs.c
├── Kconfig
├── Makefile
├── modules.order
├── rk3288_hdmi_analog.c
├── rk3399_gru_sound.c
├── rockchip_audio_pwm.c
├── rockchip_cdndp.c
├── rockchip_da7219.c
├── rockchip_dlp.c
├── rockchip_hdmi_analog.c
├── rockchip_hdmi.c
├── rockchip_hdmi_dp.c
├── rockchip_i2s.c
├── rockchip_i2s_tdm.c
├── rockchip_max98090.c
├── rockchip_multicodecs.c
├── rockchip_multi_dais.c
├── rockchip_multi_dais_pcm.c
├── rockchip_pdm.c
├── rockchip_rt5645.c
├── rockchip_rt5651.c
├── rockchip_sai.c
├── rockchip_spdif.c
├── rockchip_spdifrx.c
└── rockchip_vad.c
上面是我查看到的内核源码跟音频相关的文件,现在想找到调节音量所对应的API具体在哪个文件的哪个函数?
目前我这边使用的核心板可以将i2s信号给到编解码芯片,但是觉得音量不够,想看看驱动相关的代码,参考一下。
请大佬帮忙指导一下。


799959745 发表于 2023-8-10 09:56:08

开机后在应用层设置就行。用alsamixer 或者 amixer 工具去设置。

胡凯旋 发表于 2023-8-10 10:05:37

799959745 发表于 2023-8-10 09:56
开机后在应用层设置就行。用alsamixer 或者 amixer 工具去设置。

对应底层的接口是在什么地方呢?

799959745 发表于 2023-8-10 10:53:13

/path/to/sdk/kernel/sound/soc/codecs/es8323.c
这里是声卡芯片驱动源码。你可以看下

陳有孝 发表于 2023-12-13 10:50:20

我也有碰到相似的问题,在es8323.c之中尝试修改es8323_probe以下片段,并且以tinyplay 播放1K音频测试
static int es8323_probe(struct snd_soc_component *component){
...
snd_soc_component_write(component, 0x00, 0x02);
//snd_soc_component_write(component, 0x00, 0x36);
...
}
播放声量有被显著提升,但以示波器量测codec音频输出,发现有失真状况如下圖


因此想詢問声卡芯片驱动源码是否有需要版本更新,或是針對rk3588j firefly平台需要如何修改?
页: [1]
查看完整版本: rk3588j firefly开发板音频调试