主题 : linux 下录音的问题 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 944
精华: 3
发帖: 71
金钱: 22760 两
威望: 4838 点
综合积分: 202 分
注册时间: 2008-06-27
最后登录: 2017-07-16
楼主  发表于: 2009-02-24 10:01

 linux 下录音的问题

kernel 2.6.13, cat /dev/dsp 显示 illegal seek, 不知道有没有人也有这个现象,还是只有我有问题?
级别: 侠客
UID: 944
精华: 3
发帖: 71
金钱: 22760 两
威望: 4838 点
综合积分: 202 分
注册时间: 2008-06-27
最后登录: 2017-07-16
1楼  发表于: 2009-02-24 20:12
已解决!
将 sound/oss/sbc2440-audio.c 110行处ai_dcon = 0 改为
ai_dcon = S3C2410_DCON_CH1_I2SSDI;
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2009-02-24 21:00
呵呵,恭喜, 把你测试录音的方法分享一下吧
"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."
级别: 侠客
UID: 944
精华: 3
发帖: 71
金钱: 22760 两
威望: 4838 点
综合积分: 202 分
注册时间: 2008-06-27
最后登录: 2017-07-16
3楼  发表于: 2009-02-25 10:13
我也是刚开始研究这个录音,测试的过程很简单啊。
录音就是cat /dev/dsp > /tmp/rec
播放: cat /tmp/rec > /dev/dsp
要实现更多的控制的话就要写个程序来读写/dev/dsp 同时可以实现采样率和声道的控制。
不过qq2440的音频设计似乎有点不妥,MIC接到了UDA1341的VIN1上,我觉得接到VIN2上比较合适,VIN2有模拟预放,还有AGC控制,比较适合接MIC,VIN1应该是用作LINE IN的,接MIC灵敏度偏低,而且程序不能控制。
级别: 新手上路
UID: 686
精华: 0
发帖: 16
金钱: 150 两
威望: 65 点
综合积分: 32 分
注册时间: 2008-05-13
最后登录: 2012-12-04
4楼  发表于: 2009-02-25 12:14
很棒, 你樓主怎知道要改為 S3C2410_DCON_CH1_I2SSDI?
级别: 侠客
UID: 944
精华: 3
发帖: 71
金钱: 22760 两
威望: 4838 点
综合积分: 202 分
注册时间: 2008-06-27
最后登录: 2017-07-16
5楼  发表于: 2009-02-25 12:30
这个问题我也是找了很久,主要是参考s3c2440的manual,其中关于DMA和IIS的部分。还有kernel中关于2440 DMA 和IIS接口的代码。后来发现read的时候,从设备到系统内存的DMA不能开始,直至timeout,原来是初始化DMA通道的时候没有指定DMA request source,就是IIS无法去请求DMA操作开始。指定那个常量,就是指定DMA channel 1 的 request source 为 IIS。
其实我也大半是运气,也弄得不是很清楚。。。。
级别: 新手上路
UID: 8120
精华: 0
发帖: 3
金钱: 30 两
威望: 25 点
综合积分: 6 分
注册时间: 2009-08-11
最后登录: 2009-10-13
6楼  发表于: 2009-09-26 10:05
fine, mark