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信号给到编解码芯片,但是觉得音量不够,想看看驱动相关的代码,参考一下。
请大佬帮忙指导一下。
开机后在应用层设置就行。用alsamixer 或者 amixer 工具去设置。 799959745 发表于 2023-8-10 09:56
开机后在应用层设置就行。用alsamixer 或者 amixer 工具去设置。
对应底层的接口是在什么地方呢?
/path/to/sdk/kernel/sound/soc/codecs/es8323.c
这里是声卡芯片驱动源码。你可以看下 我也有碰到相似的问题,在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]