主题 : 求助声卡录音问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 5422
精华: 0
发帖: 41
金钱: 215 两
威望: 43 点
综合积分: 82 分
注册时间: 2009-04-22
最后登录: 2017-02-26
楼主  发表于: 2011-03-17 20:35

 求助声卡录音问题

   本来在使用mini2440进行录音后,再把录到得数据重新播放出来,会有噪声,但使用mini2440自带的录音测试程序则没有,请问是什么问题呢
播放程序测试过没问题的,就是录音那里出的问题
级别: 新手上路
UID: 5422
精华: 0
发帖: 41
金钱: 215 两
威望: 43 点
综合积分: 82 分
注册时间: 2009-04-22
最后登录: 2017-02-26
1楼  发表于: 2011-03-21 22:40

 Re:求助mini2440 linux2.6.32 录音配置问题

    求mini2440 linux2.6.32 进行录音操作的配置过程
级别: 侠客
UID: 32755
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
综合积分: 142 分
注册时间: 2010-11-20
最后登录: 2015-11-05
2楼  发表于: 2011-04-12 15:50
arg = SIZE;
   status = ioctl(fd_dev_r, SOUND_PCM_WRITE_BITS, &arg);//设置量化位数
if (status == -1)
{
       perror("Cannot set SOUND_PCM_WRITE_BITS ");
       return 1;
}
arg = CHANNELS;
status = ioctl(fd_dev_r, SOUND_PCM_WRITE_CHANNELS, &arg);//设置声道数
if (status == -1)
   {
       perror("Cannot set SOUND_PCM_WRITE_CHANNELS");
       return 1;
   }
arg = RATE;
status = ioctl(fd_dev_r, SOUND_PCM_WRITE_RATE, &arg);//设置采样率
if (status == -1)
{
       perror("Cannot set SOUND_PCM_WRITE_WRITE");
       return 1;
}

//打开声卡设备,只写方式;并对声卡进行设置
fd_dev_w = open("/dev/dsp", O_WRONLY,0777);
if (fd_dev_w < 0)
{
       perror("Cannot open /dev/dsp device");
       return 1;
}
arg = SIZE;
status = ioctl(fd_dev_w, SOUND_PCM_WRITE_BITS, &arg);//设置量化位数
   if (status == -1)
{
      perror("Cannot set SOUND_PCM_WRITE_BITS ");
    return 1;
}
arg = CHANNELS;      
status = ioctl(fd_dev_w, SOUND_PCM_WRITE_CHANNELS, &arg);//设置声道数
if (status == -1)
{
    perror("Cannot set SOUND_PCM_WRITE_CHANNELS");
       return 1;
   }
arg = RATE;        
status = ioctl(fd_dev_w, SOUND_PCM_WRITE_RATE, &arg);//设置采样率
   if (status == -1)
{
       perror("Cannot set SOUND_PCM_WRITE_WRITE");
       return 1;
}
永不敛翅
级别: 新手上路
UID: 41417
精华: 0
发帖: 24
金钱: 125 两
威望: 25 点
综合积分: 48 分
注册时间: 2011-03-29
最后登录: 2012-10-26
3楼  发表于: 2011-04-14 12:08
这个函数要怎么用?   我有函数但不知道怎么用,要编译嘛?编译时总说没有主函数通不过啊?  求助
级别: 新手上路
UID: 41417
精华: 0
发帖: 24
金钱: 125 两
威望: 25 点
综合积分: 48 分
注册时间: 2011-03-29
最后登录: 2012-10-26
4楼  发表于: 2011-04-14 20:25
呵呵  已经解决 楼上谢啦