uclinux在皮层开发板上没有声音使用alsa

时间:2017-03-09 16:34:25

标签: alsa cortex-m uclinux

我正在尝试在运行STM32F7 emcraft开发板的uclinux上运行aplay, 该板连接到USB音频卡,当试图使用aplay播放音频文件时,扬声器没有任何内容,我正在运行的命令是

  

aplay -D hwplug:2,0 audio.wav

输出

  

播放WAVE'audio.wav':签名16位Little Endian,速率16000 Hz,   单

并且没有播放,它的速度要慢得多,那么当音频长度大约为半秒时它应该是2秒左右。

尝试使用default:CARD=Device获取下一个错误时

  

ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open)无法创建IPC shm   实例

front:CARD=Device,DEV=0获得此

  

aplay:set_params:1087:频道数不可用

因此唯一可以正常工作但没有声音的设备是“plughw:2”

aplay -L的输出是:

null
    Discard all samples (playback) or generate zero samples (capture)
default:CARD=Dummy
    Dummy, Dummy PCM
    Default Audio Device
sysdefault:CARD=Dummy
    Dummy, Dummy PCM
    Default Audio Device
default:CARD=Loopback
    Loopback, Loopback PCM
    Default Audio Device
sysdefault:CARD=Loopback
    Loopback, Loopback PCM
    Default Audio Device
default:CARD=Device
    USB Audio Device, USB Audio
    Default Audio Device
sysdefault:CARD=Device
    USB Audio Device, USB Audio
    Default Audio Device
front:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    Front speakers
surround40:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    4.0 Surround output to Front and Rear speakers
surround41:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Device,DEV=0
    USB Audio Device, USB Audio
    IEC958 (S/PDIF) Digital Audio Output

我尝试使用alsa api和aplay相同的resualt代码正在读取块中的音频文件并使用“snd_pcm_writei”来播放它,在5循环中代码冻结,大约一秒后控件返回到操作系统。

唯一正在工作的是arecord,它可以毫无问题地录制音频。

我尝试使用不同的USB声卡,获得相同的行为。

我应该在哪里寻找问题?

0 个答案:

没有答案