linux中用命令录音 linux录屏命令

在linux下如何进行放音和录音

录音:mic接到codec,经过adc变成数字信号,经过待续2中ac97等接口存储到cpu的fifo中,经过待续1中的dma传输存储到内存,经过待续3中alsa_lib中snd_pcm_readi接口传给录音软件,经过编码,进而形成音频文件。

在珲春等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站建设、成都网站制作 网站设计制作按需定制网站,公司网站建设,企业网站建设,高端网站设计,全网营销推广,成都外贸网站建设,珲春网站建设费用合理。

放音:播放软件将音频文件解码,并通过待续3中snd_pcm_writei接口逐渐传递到和dma相关的内存,经过待续2中dma传递给cpu的fifo,再经过ac97等接口传递给dac,最后传给连接在codec上的speaker。

心得:

1.ac97数据传输颇复杂,分时复用,cpu端fifo和codec端adc/dac关系要对应好。比如,cpu端的pcm left fifo占用slot3,那么adc只有配置成slot3才能把数据传递给它,如果配置成slot6,那就传给cpu的mic in fifo了。录音单声道通常选择slot6,录音双声道通常两个adc分别选择slot3和slot4。

2.wav音频文件大小计算:要测试录音是否丢祯,就必然要计算文件大小,通常的方法是:根据录音时间,用公式:录音时间(单位s)x采样率x(采样位数/8)x通道数。比如,录音时间5秒,采样率8kHz,位数16位,通道数1,那么5x8000x(16/8)x1=80k,实际的wav文件大小稍大于80k就对了。还有一种计算文件大小的方法:通常音频系统要用dma,也会用到dma中断,可以在dma中断中打印计数,次数xdma中断周期字节就行了。

3.数据交换的大小问题:待续1中DMA传输必须和FIFO的特性匹配:若FIFO位宽是16位,深度是16,并且半满时向DMA发出请求(握手),则链表式DMA必须配置成传输位宽16位,1次突发16字节,才能保证不丢失位数和数据个数。待续2中cpu端FIFO位数要和codec端adc/dac采样位数匹配,i2s/pcm接口可以配置成一样的值,比如16位,ac97接口复杂一点,cpu端不用配置,那么采样位数是多少呢?若cpu端fifo一个声道位宽16位,codec端adc/dac位宽18位,ac97通道20位,则传输到fifo端就被截取到有效的16位,整体采样位数16位,adc/dac的性能没有充分发挥而已。待续3中snd_pcm_readi、snd_pcm_writei函数第三个参数表示读写数据的大小,单位是祯,不是字节。双声道16位格式一祯大小为4字节

KaliLinux没有声音怎么办

Kali Linux系统默认状态下,root用户是无法使用声卡的,也就没有声音。接下来是我为大家收集的Kali Linux没有声音怎么办的解决 方法 ,希望能帮到大家。

Kali Linux没有声音的解决方法

Kali Linux系统默认状态下,root用户是无法使用声卡的,也就没有声音。启用的方法如下:

(1)在终端执行命令:systemctl --user enable pulseaudio

(2)在/etc/default/目录下,创建一个文件,命名为pulseaudio,并添加以下内容:

PULSEAUDIO_SYSTEM_START=1

DISALLOW_MODULE_LOADING=0

重启系统,就有声音了。

如果是VMware虚拟机中,可以会出现警告信息,导致Kali Linux下没有声音。

解决方法如下:

(1)右击任务栏的声音图标,选择录音命令。

(2)右击空白处,选择显示禁用的设备命令。

(3)右击新出现的立体声混音设备,选择启用命令。

(4)重新启动Kali Linux系统,就可以了。

Linux下怎么对“本地”声音进行录音?(不是麦克风的录音)

这是在xubuntu 12.04下的操作,仅供参考:

audacity内录音

1、删除 ~/.pulse

2、打开pavucontrol(pulse音频管理程序)

3、打开Audacity,设置音频主机平台ALSA,输出default,录音音频输入default:

4、按下audacity的录音按钮,在pavucontrol的录音选项卡,将录音来源设置为:moniter--


网站标题:linux中用命令录音 linux录屏命令
文章位置:http://myzitong.com/article/ddesgoj.html