android 音频调试技巧

常用命令

查看当前声卡信息

cat proc/asound/cards

bengal_515:/ # cat /proc/asound/cards
 0 [bengalidpsndcar]: bengal-idp-snd- - bengal-idp-snd-card
                      bengal-idp-snd-card
 1 [Loopback       ]: Loopback - Loopback
                      Loopback 1

查看PCM设备列表

cat proc/asound/pcm

bengal_515:/ # cat /proc/asound/pcm
00-00: PCM_RT_PROXY-TX-1 snd-soc-dummy-dai-0 :  : capture 1
00-01: PCM_RT_PROXY-RX-1 snd-soc-dummy-dai-1 :  : playback 1
00-02: USB_AUDIO-RX snd-soc-dummy-dai-2 :  : playback 1
00-03: USB_AUDIO-TX snd-soc-dummy-dai-3 :  : capture 1
00-04: PCM_DUMMY-TX-0 snd-soc-dummy-dai-4 :  : capture 1
00-05: CODEC_DMA-LPAIF_RXTX-RX-0 multicodec-5 :  : playback 1
00-06: CODEC_DMA-LPAIF_RXTX-RX-1 multicodec-6 :  : playback 1
00-07: CODEC_DMA-LPAIF_RXTX-RX-2 multicodec-7 :  : playback 1
00-08: CODEC_DMA-LPAIF_RXTX-RX-3 multicodec-8 :  : playback 1
00-09: CODEC_DMA-LPAIF_RXTX-TX-3 multicodec-9 :  : capture 1
00-10: CODEC_DMA-LPAIF_RXTX-TX-4 multicodec-10 :  : capture 1
00-11: CODEC_DMA-LPAIF_VA-TX-0 va_macro_tx1-11 :  : capture 1
00-12: CODEC_DMA-LPAIF_VA-TX-1 va_macro_tx2-12 :  : capture 1
00-13: CODEC_DMA-LPAIF_VA-TX-2 va_macro_tx3-13 :  : capture 1
00-14: MI2S-LPAIF-RX-PRIMARY msm-stub-rx-14 :  : playback 1
00-15: MI2S-LPAIF-TX-PRIMARY msm-stub-tx-15 :  : capture 1
00-16: MI2S-LPAIF-RX-SECONDARY msm-stub-rx-16 :  : playback 1
00-17: MI2S-LPAIF-TX-SECONDARY msm-stub-tx-17 :  : capture 1
00-18: MI2S-LPAIF_AUD-RX-SECONDARY msm-stub-rx-18 :  : playback 1
00-19: MI2S-LPAIF_AUD-TX-SECONDARY msm-stub-tx-19 :  : capture 1
00-20: MI2S-LPAIF_RXTX-RX-PRIMARY msm-stub-rx-20 :  : playback 1
00-21: MI2S-LPAIF_RXTX-TX-PRIMARY msm-stub-tx-21 :  : capture 1
00-22: SLIM-DEV1-RX-7 btfm_bt_sco_a2dp_slim_rx-22 :  : playback 1
00-23: SLIM-DEV1-TX-7 btfm_bt_sco_slim_tx-23 :  : capture 1
00-24: SLIM-DEV1-TX-8 btfm_fm_slim_tx-24 :  : capture 1
01-00: Loopback PCM : Loopback PCM : playback 8 : capture 8
01-01: Loopback PCM : Loopback PCM : playback 8 : capture 8

查看PCM占用情况

lsof | grep pcm

bengal_515:/ # lsof | grep pcm
gyt_play   1098 audioserve    5u      CHR              116,2       0t0        937 /dev/snd/pcmC1D0p
binder:29877_2 29877 audioserve  mem       REG               0,32     28304       2655 /vendor/lib64/libagm_pcm_plugin.so
binder:29877_2 29877 audioserve   43u      CHR             116,12       0t0       1051 /dev/snd/pcmC0D5p
binder:29877_2 29877 audioserve   45u      CHR             116,21       0t0       1060 /dev/snd/pcmC0D14p
bengal_515:/ #

查看音频节点

bengal_515:/ # ls -l dev/snd
total 0
crw-rw---- 1 system audio 116,  34 1970-01-01 08:11 controlC0
crw-rw---- 1 system audio 116,   6 1970-01-01 08:11 controlC1
crw-rw---- 1 system audio 116,   7 1970-01-01 08:11 pcmC0D0c
crw-rw---- 1 system audio 116,  17 1970-01-01 08:11 pcmC0D10c
crw-rw---- 1 system audio 116,  18 1970-01-01 08:11 pcmC0D11c
crw-rw---- 1 system audio 116,  19 1970-01-01 08:11 pcmC0D12c
crw-rw---- 1 system audio 116,  20 1970-01-01 08:11 pcmC0D13c
crw-rw---- 1 system audio 116,  21 1970-01-01 08:11 pcmC0D14p
crw-rw---- 1 system audio 116,  22 1970-01-01 08:11 pcmC0D15c
crw-rw---- 1 system audio 116,  23 1970-01-01 08:11 pcmC0D16p
crw-rw---- 1 system audio 116,  24 1970-01-01 08:11 pcmC0D17c
crw-rw---- 1 system audio 116,  25 1970-01-01 08:11 pcmC0D18p
crw-rw---- 1 system audio 116,  26 1970-01-01 08:11 pcmC0D19c
crw-rw---- 1 system audio 116,   8 1970-01-01 08:11 pcmC0D1p
crw-rw---- 1 system audio 116,  27 1970-01-01 08:11 pcmC0D20p
crw-rw---- 1 system audio 116,  28 1970-01-01 08:11 pcmC0D21c
crw-rw---- 1 system audio 116,  29 1970-01-01 08:11 pcmC0D22p
crw-rw---- 1 system audio 116,  30 1970-01-01 08:11 pcmC0D23c
crw-rw---- 1 system audio 116,  31 1970-01-01 08:11 pcmC0D24c
crw-rw---- 1 system audio 116,   9 1970-01-01 08:11 pcmC0D2p
crw-rw---- 1 system audio 116,  10 1970-01-01 08:11 pcmC0D3c
crw-rw---- 1 system audio 116,  11 1970-01-01 08:11 pcmC0D4c
crw-rw---- 1 system audio 116,  12 1970-01-01 08:11 pcmC0D5p
crw-rw---- 1 system audio 116,  13 1970-01-01 08:11 pcmC0D6p
crw-rw---- 1 system audio 116,  14 1970-01-01 08:11 pcmC0D7p
crw-rw---- 1 system audio 116,  15 1970-01-01 08:11 pcmC0D8p
crw-rw---- 1 system audio 116,  16 1970-01-01 08:11 pcmC0D9c
crw-rw---- 1 system audio 116,   3 1970-01-01 08:11 pcmC1D0c
crw-rw---- 1 system audio 116,   2 1970-01-01 08:11 pcmC1D0p
crw-rw---- 1 system audio 116,   5 1970-01-01 08:11 pcmC1D1c
crw-rw---- 1 system audio 116,   4 1970-01-01 08:11 pcmC1D1p
crw-rw---- 1 system audio 116,  33 1970-01-01 08:00 timer
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android Audio.pdf是一个探讨Android平台上音频处理的技术文献。这份文献包括Android平台上音频处理的框架、音频API、音频设备的管理以及音频编解码等方面的内容。这份文献提供了开发者在Android平台上处理音频的指南以及细节处理。 文献中首先介绍了Android平台上音频处理的框架,包括音频HAL(Hardware Abstraction Layer,硬件抽象层)和音频服务等组件。它们构成了Android平台上音频处理的基本框架。接下来,文献详尽讲解了Android平台上的音频API,包括采集、播放、录制等音频处理的方法和接口。开发者可以通过这些接口对音频进行采集、分析、处理和输出。 除了讲解Android平台上的音频API,文献还介绍了音频设备的管理和音频编解码的方法。音频设备的管理包括音频输入和输出设备的选择和管理,开发者可以根据自己的需求选择合适的音频设备进行处理。音频编解码是音频处理中重要的环节,文献详细讲解了Android平台上支持的音频编解码格式和编解码工具的使用方法。 在总体指导下,文献提供了许多的小技巧调试技巧。例如,开发人员可以利用音频缓冲区和回调对音频进行高效处理,还可以通过调节音量等参数来优化音频体验。 总之,Android Audio.pdf提供了一份详尽而系统的文献给Android开发人员。开发人员可以根据本文档的指南和细节处理,自行进行音频处理的开发和设计。 ### 回答2: Android Audio.pdf是一本关于Android系统音频开发的文档。这本文档主要介绍了如何在Android平台上开发音频应用和音频驱动程序。它包含了很多关于音频处理、音频采集和音频播放方面的重要信息。 文档的第一章介绍了Android平台上的音频系统架构,包括了音频模块的结构和音频设备的特点。第二章介绍了音频硬件驱动程序的编写,讲解了如何通过HAL(硬件抽象层)与操作系统通信以及如何通过Audio Flinger进行音频数据的传输。第三章介绍了Android平台上的音频采集和处理技术,讲解了Android音频引擎的基础知识、音频采集、音频输出等相关问题。最后一章介绍了Android音频应用开发的一些常用API和开发过程中的一些技巧,便于开发者更好的开发音频应用程序。 总的来说,这本文档提供了很多有关Android音频开发方面的详细信息,包括了硬件驱动程序、音频采集和处理等重要技术方面的内容,对于想要在Android平台上开发音频应用或研究音频技术的人来说都非常有帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值