Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1204534
  • 博文数量: 232
  • 博客积分: 7563
  • 博客等级: 少将
  • 技术积分: 1930
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-21 11:17
文章分类

全部博文(232)

文章存档

2011年(17)

2010年(90)

2009年(66)

2008年(59)

分类: LINUX

2010-04-02 08:49:03

1 .copy_to_user,copy_from_user,get_user,put_user函数比较

2. /dev/dsp和/dev/mixer的区别,一篇论文中提到:
/dev/dsp: 数字化音频。这个功能有时被称为DSP或Codec设备。其功能是实现播放数字化声音文件(数字信号转变为模拟信号)或录制声音(模拟信号转变为数字信号)。
/dev/mixer: 混频器。用来控制各种输入输出的音量大小,在本系统中对应L3接口。数字音频设备(audio)、混频器(mixer)对应的设备文件分别是/dev/dsp和/dev/mixer。


OSS驱动组成
  OSS标准有2个基本音频设备:DPS(数字信号处理器)和Mixer(混音器)。
  DSP也称为编解码器,可实现录音和放音的功能,其对应的设备文件是/dev/dsp或者/dev/sound/dsp。向该设备写数据即意味着激活 CODEC上的D/A转换器进行播放,而向该设备读数据则意味着激活声卡上的A/D转换器进行录音。DSP的指标主要有:采样速率(电话为8kHz,CD 为44.1 kHz)、通道数目(单声道、立体声)、量化精度(8 bit、16 bit)。

3.s3c2440 uda1341声卡驱动分析(oos)


4、想法:
要使用通道2发送,通道1接收,也就是建立两条线路。这样的目的是要减小线路中语音的串扰。这样一来,就要在驱动中同时开启通道2或者通道1,但是根据1341的手册,同时开启这两个通道,就会被混音输出,还是一路。所以可以要加条件限制,来判断发送的时候开启通道2,接收的时候开启通道1。这个条件到底怎么加?

上面的做法有必要吗?因为我们的发送和接收是必定不会一起的,这也就是为什么全双工只是放音和录音的同时进行,而不是放音和听音的同时进行。放音就是写/dev/dsp设备,而录音就是读/dev/dsp设备,将iis总线设成txrx的模式就可以了。
阅读(907) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~