重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

linux播放音频命令,linux音视频播放器

linux sox怎样播放网上音乐

用system函数,通过命令行的方式可以播放音乐文件。 如果linux下变成,用exec函数族,调用播放器以命令的方式进行播放。 execlp ("sox", "sox", wav, "-t", "ossdsp", "/dev/dsp", NULL);

为南州晴隆等地区用户提供了全套网页设计制作服务,及南州晴隆网站建设行业解决方案。主营业务为做网站、成都网站制作、南州晴隆网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

linux下如何用命令来播放歌曲

你如果是想调用,你有好几种选择。Linux 下面的解码器很多的。

比如 ffmpeg ,比如 mplayer 、gstreamer 。

ffmpeg 只有解码功能,开发调用你还需要自己写输出到声卡的代码。还有 mplayer ,他本身就可以直接拿来用,命令行程序,也可以作为后台播放器,你写控制界面来控制他的运行。gstreamer 一般都在图形界面下面作为后台解码器,应该他也能用在字符界面。这个是专门的解码器,没有自己的界面。相对来说对调用功能再开发的支持比较好。

你如果开发图形界面的播放器,首选还是 gstreamer 。

在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字节


文章题目:linux播放音频命令,linux音视频播放器
转载来于:http://cqcxhl.cn/article/hcioji.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP