linux audio A2B
Android 中并沒有使用標準的 ALSA,而是使用一個 ALSA 的簡化版叫做 tinyalsa。ALSA是Advanced Linux Sound Architecture,高級Linux聲音架構的簡稱,它在Linux操作系統上提供了音頻和MIDI(Musical Instrument Digital Interface,音樂設備數字化接口)的支持。
/proc信息諸如usb描述符轉儲之類的硬件依賴。內容取決于驅動程序作者,因此實際上不可能有完整的一般描述。也就是說,ALSA確實具有大多數驅動程序都遵循的某些標準。
Android 中使用 tinyalsa 控制管理多種模式的音頻通路,我們也可以使用 tinyalsa 提供的四個工具tinymix、tinycap、tinyplay、tinypcminfo進行對音頻的查看、調試。
/system/bin/tinyplay
? tinyplay用于播放tinycap采集的pcm或wav格式錄音,不能進行 MP3 等格式的編碼,支持 44.1kHz,48kHz 采樣率的wav 音樂,使用方法
tinyplay 文件儲存目錄/test.pcm -D 0 - d 0
tinycap 文件存儲目錄/test.pcm -D 0 -d 0 -c 4 -r 44100 -b 16 -p 512 -n 6
參數說明:D 聲卡 d 當前聲卡下的錄音或放音設備 c 通道數 r 采樣率 b 采樣深度 -p 中斷幀數 n 周期
/system/bin/tinycap
tinycap用于采集系統錄音,可以通過指令設置不用采樣率,不同采樣深度,不同聲道的錄音,使用方法
/system/bin/tinymix
tinymix 可以得到音頻通路相關的各項配置參數。也可以通過添加參數修改其中的配置
/system/bin/tinypcminfo
tinypcminfo 查看設備信息
tinypcminfo -D 0 -d 0
查看1號聲卡的1號設備信息adb rot
Usage: /system/bin/tinypcminfo -D card -d device
TinyALSA本身提供的基本文件:
/proc/asound/card0
/proc/asound/card0/codecs/bolero/version
/proc/asound/card0/codecs/wcd938x/version
WCD938X_1_0/proc/asound/card0/compr11
card: 0 device: 11 stream: PLAYBACK id: (Compress2)/proc/asound/card0/pcm0c/info
card: 0 device: 0 subdevice: 0 stream: CAPTURE id: MultiMedia1 (*) name: subname: subdevice #0 class: 0 subclass: 0 subdevices_count: 1 subdevices_avail: 1/proc/asound/card0/pcm12p/info
card: 0 device: 12 subdevice: 0 stream: PLAYBACK id: MultiMedia10 (*) name: subname: subdevice #0 class: 0 subclass: 0 subdevices_count: 1 subdevices_avail: 1/proc/asound/cards
0 [konamtpsndcard ]: kona-mtp-snd-ca - kona-mtp-snd-cardkona-mtp-snd-card/proc/asound/devices
2: [ 0- 0]: digital audio playback3: [ 0- 0]: digital audio capture4: [ 0- 1]: digital audio playback/proc/asound/hwdep
00-1000: Codec w 00-3013: 00-3029: 00-09: 00-10: 00-16: 00-15:/proc/asound/pcm
00-00: MultiMedia1 (*) : : playback 1 : capture 1 00-01: MultiMedia2 (*) : : playback 1 : capture 1 00-02: VoiceMMode1 (*) : : playback 1 : capture 1 00-03: VoIP (*) : : playback 1 : capture 1 00-04: MultiMedia3 (*) : : playback 1 00-05: AFE-PROXY RX msm-stub-rx-5 : : playback 1 00-06: AFE-PROXY TX msm-stub-tx-6 : : capture 1 00-08: AUXPCM Hostless (*) : : playback 1 : capture 1 00-09: MultiMedia5 (*) : : playback 1 : capture 1 00-10: Listen 1 Audio Service (*) : : capture 1 00-12: MultiMedia10 (*) : : playback 1 : capture 1 00-13: MM_NOIRQ (*) : : playback 1 : capture 1 00-14: HDMI_RX_HOSTLESS (*) : : playback 1 00-15: VoiceMMode2 (*) : : playback 1 : capture 1 00-16: Listen 2 Audio Service (*) : : capture 1 00-17: Listen 3 Audio Service (*) : : capture 1 00-18: Listen 4 Audio Service (*) : : capture 1 00-19: Listen 5 Audio Service (*) : : capture 1 00-20: Listen 6 Audio Service (*) : : capture 1 00-21: Listen 7 Audio Service (*) : : capture 1 00-22: Listen 8 Audio Service (*) : : capture 1 00-23: MultiMedia9 (*) : : playback 1 : capture 1 00-29: MM_NOIRQ_2 (*) : : playback 1 : capture 1 00-30: Tertiary TDM1 Hostless Playback multicodec-30 : : playback 1 00-31: TX3_CDC_DMA Hostless tx_macro_tx2-31 : : capture 1 00-32: Tertiary MI2S_TX Hostless Capture (*) : : capture 1 00-33: WSA CDC DMA0 Capture snd-soc-dummy-dai-33 : : capture 1 00-34: MultiMedia6 (*) : : playback 1 : capture 1 00-35: USB Audio Hostless (*) : : playback 1 : capture 1 00-36: SLIMBUS_7 Hostless (*) : : playback 1 : capture 1 00-38: SLIMBUS_8 Hostless (*) : : playback 1 : capture 1 00-39: TX CDC DMA5 Capture tx_macro_tx3-39 : : capture 1 00-40: Secondary MI2S_RX Hostless (*) : : playback 1 00-41: CDC_DMA Hostless_ULTRA rx_macro_rx2-41 : : playback 1 00-42: TX3_CDC_DMA Hostless_ULTRA tx_macro_tx2-42 : : capture 1 00-43: Primary MI2S_TX Hostless (*) : : capture 1/proc/asound/timers
P0-0-0: PCM playback 0-0-0 : SLAVE P0-0-1: PCM capture 0-0-1 : SLAVE P0-1-0: PCM playback 0-1-0 : SLAVE/proc/asound/version
Advanced Linux Sound Architecture Driver Version k4.19.113-perf-gc4a197dac507.由ALSA本身提供的基本文件:
/proc/asound/dev/ :一個目錄,列出如果系統使用devfs則程序用于聲音操作的特定設備文件,該目錄將存在:如果您的系統不使用devfs(從2006-06開始,大多數不使用):該文件要么不根本存在,或者僅僅是與之的符號鏈接 /dev/snd
/proc/asound/devices (只讀):已注冊的ALSA設備列表(主設備號= 116)
/proc/asound/hwdep (只讀):hwdep(硬件依賴)控件的列表未在所有系統上出現(這是否仍然存在?)
/proc/asound/meminfo (只讀):內存使用情況信息,此proc文件僅在使用內存調試(或完整)選項構建alsa驅動程序時才會顯示:當前在內核空間上分配的內存。
/proc/asound/modules(只讀):已注冊的ALSA聲卡驅動程序列表,這不是ALSA加載的所有內核模塊,這只是:硬件驅動程序的列表。對于使用中的每個聲卡,期望在此處看到一行。
/proc/asound/oss/ :包含有關oss仿真的信息的目錄,有關此目錄內容的信息,請參見下文。
/proc/asound/pcm(只讀):分配的pcm流的列表,請注意,這(可能)并不表示活動流的列表,而是設備的列表。這對于找出hw:0,0樣式的設備非常有用:像aplay這樣的命令需要的名稱。
/proc/asound/seq/ :包含有關音序器信息的目錄,有關此目錄內容的信息,請參見下文。
/proc/asound/timers(只讀):類似于/proc/asound/pcm,它是ALSA知道的計時器列表,并且描述了:在該時刻實際使用了哪些計時器。
/proc/asound/version (只讀):ALSA子系統模塊(或內核)的版本和日期
安卓聲卡查看
進入到 proc/asound 路徑下,查看cards文件
card0 card1 分別為兩張聲卡
linux怎么查看硬件設備信息?
建議直接進主板的bios查看硬件信息,
linux的話看具體什么版本了,指令可能有些小差異,
linux指令:
1、 主板信息
#查看BIOS信息
dmidecode | grep -A 28 “BIOS Information”
#查看主板型號信息
dmidecode |grep -A 10 “Base Board Information”
dmidecode -t baseboard
2,、cpu信息
#通過/proc文件系統
cat /proc/cpuinfo
#通過查看開機信息
dmesg | grep -i ‘cpu’
dmidecode -t processor
2c54398d729ea915da27e522040aa4d1.png
3、 硬盤信息
#查看分區情況
fdisk -l
#查看大小情況
df -h
#查看使用情況
du -h
hdparm -I /dev/sda
dmesg | grep sda
4、內存信息
cat /proc/meminfo
dmesg | grep mem
free -m
vmstat
dmidecode -t memory
5、網卡信息
dmesg | grep -i ‘eth’
cat /etc/sysconfig/hwconf | grep -i eth
lspci | grep -i ‘eth’
6、網絡流量
1)iptraf
7、鼠標鍵盤和USB信息
查看鍵盤和鼠標:cat /proc/bus/input/devices
查看USB設備:cat /proc/bus/usb/devices
查看各設備的中斷請求(IRQ):cat /proc/interrupts
8、 顯卡信息
1)lspci |grep -i ‘VGA’
2)dmesg | grep -i ‘VGA
總結
以上是生活随笔為你收集整理的linux audio A2B的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 矩阵相乘和矩阵点乘
- 下一篇: 卷积神经网络算法的一个实现