PulseAudio安装流程

PulseAudio 安装流程


   前言:

   我是在win7电脑安装虚拟机后安装了Linux操作系统,这个过程比较耗时,Linux自带编译器gcc版本是4.6.0,版本比较低。自己安装了gcc5.3.0版本(这个安装很耗时,而且配置比较复杂,可以参考http://blog.csdn.net/silverdemon/article/details/54728329或http://blog.csdn.net/linuxarmsummary/article/details/8545968),注意环境变量设置。通常安装完编译器后,默认的版本还是系统自带的,这个时候可以删除之前的编译器,映射安装的编译器,这个问题的解决方法网上很多,此处略过。

重点----PulseAudio安装过程

1、  下载PulseAudio代码

方法一:

git clone git://anongit.freedesktop.org/pulseaudio/pulseaudio

方法二:

git clone http://anongit.freedesktop.org/git/pulseaudio/pulseaudio.git

2、  编译 

解压文件,并进入pulseaudio 文件目录,输入以下命令

./bootstrap.sh

成功显示如下:

 

这个过程可能会报一下错误,

……

configure.ac:216:required file `build-aux/config.rpath' not found

……

config.status: error:cannot find input file: `Makefile.in'

造成这个问题的原因:

(1)      安装时会提示依赖于下面这几个软件

http://www.freedesktop.org/wiki/Software/PulseAudio/Download/

可以单独安装,也可以通过命令安装所有的依赖软件

命令:apt-getbuild-dep pulseaudio

(2)      需要根据以下路径(参考 https://ubuntuforums.org/showthread.php?t=2229959 )

http://wiki.inkscape.org/wiki/index.php/CompilingUbuntu#Additional_dependencies

First you should install all the dependencies. This can be done by:

安装命令:

sudoapt-get install build-essential autoconf automake autopoint intltool libtool \

libglib2.0-devlibpng12-dev libgc-dev libfreetype6-dev liblcms2-dev \

libgtkmm-2.4-dev libxslt1-devlibboost-dev libpopt-dev libgsl0-dev libaspell-dev

 

     安装完后:

           执行make编译,编译成功后显示如下

 

 

     整个过程可以参考:

https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/Developer/PulseAudioFromGit/ 和

https://colin.guthr.ie/2010/09/compiling-and-running-pulseaudio-from-git/ \

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PulseAudio详细介绍

1、  什么是PulseAudio?

PulseAudio(以前叫Polypaudio)是一个跨平台的,可通过网络工作的声音服务,其一般使用于LinuxFreeBSD操作系统。它可以用来作为一种简易改进的开放声音后台(ESD)替换。PulseAudio是自由软件,基于GNU Lesser General Public License2.1.协议。

 

PulseAudio是用于POSIXWIN32系统的声音服务器,声音服务器基本上就是您的声音应用的代理者。当您的音频数据通过您的程序和硬件时,它允许您对音频数据进行高级操作。比如说,把音频传送到别的机器上,改变原始音频的格式或者通道数,以及把几种音频混合在一起。通过声音服务器,这些都可以很容易得到实现。简单来说,PulseAudio负责您系统上的混音和音频回放。它不是声音驱动,事实上,它在ALSA的上层运行。除了PulseAudio提供的那些很cool的音效,它也可以代替ALSA的虚拟混音设备(Dmix插件,也叫dmix)。因此,PulseAudio允许多个程序共同使用您的声卡。

你可能感兴趣的:(ALSA,音频处理)