Enabling TinyALSA

1. Related Device:

**** List of PLAYBACK Hardware Devices ****
card 0: asoc [mmp3 asoc], device 0: WM8731 wm8731-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: hdmi [mmp3 hdmi], device 0: hdmi Audio dummy-dai-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

# ll /dev/snd/
drwxr-xr-x  2 root root       80 Jan  1 00:14 by-path/
crw-rw---T  1 root audio 116,  0 Jan  1 00:14 controlC0
crw-rw---T  1 root audio 116, 32 Jan  1 00:14 controlC1
crw-rw---T  1 root audio 116, 24 Jan  1 00:14 pcmC0D0c
crw-rw---T  1 root audio 116, 16 Jan  1 00:14 pcmC0D0p
crw-rw---T  1 root audio 116, 48 Jan  1 00:14 pcmC1D0p
crw-rw---T  1 root audio 116, 33 Jan  1 00:14 timer

2. Supported PCM informations:

# ./tinypcminfo -D 0 -d 0
Info for card 0, device 0:

PCM out:
[64078.792510] mmp_free_dma: trying to free channel 0 which is already freed
        Rate:   min=44100Hz     max=44100Hz
    Channels:   min=2           max=2
 Sample bits:   min=16          max=16
 Period size:   min=8           max=2560
Period count:   min=1           max=256

PCM in:
[64078.815734] mmp_free_dma: trying to free channel 0 which is already freed
        Rate:   min=44100Hz     max=44100Hz
    Channels:   min=1           max=2
 Sample bits:   min=16          max=16
 Period size:   min=8           max=5120
Period count:   min=1           max=256

# ./tinypcminfo -D 1 -d 0                                             
Info for card 1, device 0:

PCM out:
[64180.135162] mmp_free_dma: trying to free channel 0 which is already freed
        Rate:   min=44100Hz     max=44100Hz
    Channels:   min=2           max=2
 Sample bits:   min=16          max=16
 Period size:   min=8           max=2560
Period count:   min=1           max=256

PCM in:
cannot open device '/dev/snd/pcmC1D0c'   // HDMI can't capture
Device does not exist.

3. TinyALSA generated binary results

# ll libtinyalsa.so 
-rwxr-xr-x 1 root root 28072 Jan  1 01:08 libtinyalsa.so*
# ll tinycap
-rwxr-xr-x 1 root root 12976 Jan  1 01:08 tinycap*
# ll tinymix
-rwxr-xr-x 1 root root 13177 Jan  1 01:08 tinymix*
# ll tinypcminfo
-rwxr-xr-x 1 root root 8152 Jan  1 01:08 tinypcminfo*
# ll tinyplay
-rwxr-xr-x 1 root root 13034 Jan  1 01:08 tinyplay*

4. TinyALSA implementation


5. ALSA Driver Implementation and Interaction with wm8731


6. DMA and PCM stream


7. SOC Audio Subsystem


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值