主题 : Tny210 音频驱动问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 91717
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2013-05-14
最后登录: 2013-05-18
楼主  发表于: 2013-05-15 10:17

 Tny210 音频驱动问题

在Tiny210 的LINUX3.08系统中是否具有alsa音频框架?
谢谢。


源由:要做一个录音与播放wav格式的程序。原本在别的开发板运行良好的程序,在本开发板出现snd_pcm_hw_params_set_channels()运行错误。主要以下两个会跑到错误里去。

    if (SNDWAV_SetParams(&playback, &wav) < 0)
             {
        fprintf(stderr, "Error set_snd_pcm_params\n");
        goto Err;
              }


    if (snd_pcm_hw_params_set_channels(sndpcm->handle, hwparams, LE_SHORT(wav->format.channels)) < 0)
            {
        fprintf(stderr, "Error snd_pcm_hw_params_set_channels\n");
        goto ERR_SET_PARAMS;
            }


所有的代码参见:基于ALSA的WAV播放和录音程序    http://blog.csdn.net/evilcode/article/details/7594328
级别: 新手上路
UID: 91717
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2013-05-14
最后登录: 2013-05-18
1楼  发表于: 2013-05-15 10:20
补充:如果去年goto err,让程序强制往下运行。则播放音频程序语速非常快。应该是参数设置问题吧?
级别: 新手上路
UID: 91717
精华: 0
发帖: 5
金钱: 25 两
威望: 5 点
综合积分: 10 分
注册时间: 2013-05-14
最后登录: 2013-05-18
2楼  发表于: 2013-05-15 11:06
snd_pcm_hw_params_set_channels  返回异常-22。但目前没这个函数的源码啊。怎么解决错误?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2013-05-15 12:05

 回 2楼(zyxzyx) 的帖子

snd_pcm_hw_params_set_channels()是alsa-lib的东西。你可以在ftp://ftp.alsa-project.org/pub/lib/下载到对应版本的alsa-lib源代码。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."