onyx
⾳频开发之——PulAudio
pulaudio為⼀個audio rvice,如下图OSS sink表⽰输出⾳源部分,从PulAudio要转到声⾳设备的介⾯。OSS source表⽰输⼊⾳源部分,任何需要进⼊到PulAudio的声⾳,都会经由source介⾯。decided
记录英文PulAudio服务软件架构,将来⾃各个不同的⾳源转到正确的窗⼝,针对不同的应⽤程式做⾳量的调整,接受多个⾳源的输⼊(source)或是输出(sink)。
pactl命令可以修改伺服器的设置以及配置,但pactl命令仅限于局限的范围。若要完整的功能,就必須要回归到最基本的指令pacmd,通过pacmd指令才可以完全的控制PulAudio的服务核⼼。
pulaudio常⽤命令—pacmd
pacmd --help(-h) 帮助命令,包含所有pacmd命令的⽤法southcarolina
pacmd list-sinks 查看输⼊设备列表
英语文章朗读pacmd list-sources 查看输⼊设备列表高中英语必修5
pacmd t-default-sink name 设置默认输出设备
clockwi>目睹的意思
pacmd load-module module-pipe-sink file=/tmp/output format=s16le rate=44100 channels=2
pull是什么意思(采样⼤⼩singed 16, ⼩端格式le,采样频率44100,声道数2)洪恩英语
加载虚拟输出设备,通过管道⽂件进⾏声⾳数据获取
pacmd load-module module-pipe-source file=/tmp/input format=s16le rate=44100 channels=2
加载虚拟输⼊设备,在⾳频录制时,向管道⽂件写⼊声⾳数据
pacmd unload-module module-pipe-sink 卸载加载的虚拟设备