linux音频声卡 pulseaudio服务
這里寫(xiě)目錄標(biāo)題
- pulseaudio(1)通用命令手冊(cè)pulseaudio(1)
- pulse-daemon.conf(5)
- pulse-client.conf(5)
- setrlimit(2)
- /etc/security/limits.conf
- / etc / machine-id
- default.pa(5)
- pulse-cli-syntax(5)
- pacmd(1)
- pactl(1)
pulseaudio(1)通用命令手冊(cè)pulseaudio(1)
名稱
pulseaudio-PulseAudio聲音系統(tǒng)
概要
pulseaudio [options]pulseaudio --helppulseaudio --versionpulseaudio --dump-confpulseaudio --dump-modulespulseaudio --dump-resample-methodspulseaudio --cleanup-shmpulseaudio --startpulseaudio --killpulseaudio --check描述
PulseAudio是用于Linux,POSIX和Windows系統(tǒng)的網(wǎng)絡(luò)低延遲聲音服務(wù)器。
選項(xiàng)
-h | --help
顯示幫助。
FILES
~/.config/pulse/daemon.conf, /etc/pulse/daemon.conf:PulseAudio守護(hù)程序的配置設(shè)置。如果用戶主目錄中的版本不存在,則將加載全局配置文件。有關(guān)更多信息,請(qǐng)參見(jiàn)pulse-daemon.conf(5)。
~/.config/pulse/default.pa, /etc/pulse/default.pa:啟動(dòng)PulseAudio守護(hù)程序時(shí)要執(zhí)行的默認(rèn)配置腳本。如果用戶主目錄中的版本不存在,則將加載全局配置腳本。有關(guān)更多信息,請(qǐng)參見(jiàn)default.pa(5)。
~/.config/pulse/client.conf, /etc/pulse/client.conf:PulseAudio客戶端應(yīng)用程序的配置設(shè)置。如果用戶主目錄中的版本不存在,則將加載全局配置文件。有關(guān)更多信息,請(qǐng)參見(jiàn)pulse-client.conf(5)。
SIGNALS
SIGINT,SIGTERM:PulseAudio守護(hù)程序?qū)㈥P(guān)閉(與–kill相同)。
UNIX組和用戶
組pulse-rt:如果PulseAudio二進(jìn)制文件標(biāo)記為SUID root,則該組中calling用戶的成員資格決定是否啟用實(shí)時(shí)和/或高優(yōu)先級(jí)調(diào)度。
請(qǐng)注意,啟用實(shí)時(shí)調(diào)度存在安全風(fēng)險(xiǎn)(請(qǐng)參閱下文)。
組pulse-access:如果PulseAudio作為系統(tǒng)守護(hù)程序運(yùn)行(請(qǐng)參閱上面的–system),則當(dāng)該組的成員通過(guò)AF_UNIX套接字連接時(shí),將授予其訪問(wèn)權(quán)限。如果PulseAudio作為用戶守護(hù)程序運(yùn)行,則該組沒(méi)有任何意義。
用戶脈沖,組脈沖:如果PulseAudio作為系統(tǒng)守護(hù)程序運(yùn)行(請(qǐng)參閱上面的–system)并以root用戶身份啟動(dòng),則該守護(hù)程序?qū)⒎艞壧貦?quán)并使用該用戶和組成為普通用戶進(jìn)程。如果PulseAudio作為用戶守護(hù)程序運(yùn)行,則該用戶和組沒(méi)有任何意義。
實(shí)時(shí)和高優(yōu)先級(jí)計(jì)劃
為了最大程度地降低播放過(guò)程中丟失的風(fēng)險(xiǎn),如果基礎(chǔ)平臺(tái)支持,建議使用實(shí)時(shí)調(diào)度運(yùn)行PulseAudio。這使PulseAudio守護(hù)程序的調(diào)度等待時(shí)間與系統(tǒng)負(fù)載分離,因此是確保PulseAudio在需要其重新填充硬件播放緩沖區(qū)時(shí)始終獲得CPU時(shí)間的最佳方法。不幸的是,這在大多數(shù)系統(tǒng)上都是安全隱患,因?yàn)镻ulseAudio是作為用戶進(jìn)程運(yùn)行的,并且為用戶進(jìn)程提供實(shí)時(shí)調(diào)度特權(quán)總是伴隨著用戶濫用其鎖定系統(tǒng)的風(fēng)險(xiǎn)-這可能是由于創(chuàng)建進(jìn)程而造成的。實(shí)時(shí)有效地禁用了搶占。
環(huán)境變量
PulseAudio客戶端庫(kù)檢查是否存在以下環(huán)境變量,并相應(yīng)地更改其本地配置:
作者
PulseAudio開(kāi)發(fā)人員<pulseaudio-discuss(at)列表(dot)freedesktop(dot)org>;
可從http://pulseaudio.org/獲得PulseAudio。
也可以看看
pulse-daemon.conf(5),default.pa(5),pulse-client.conf(5),pacmd(1)
手冊(cè)用戶pulseaudio(1)
pulse-daemon.conf(5)
pulse-daemon.conf(5)文件格式手冊(cè)pulse-daemon.conf(5)
名稱
pulse-daemon.conf-PulseAudio守護(hù)程序配置文件
概要
~/.config/pulse/daemon.conf~/.config/pulse/daemon.conf.d/*.conf/etc/pulse/daemon.conf/etc/pulse/daemon.conf.d/*.conf描述
PulseAudio聲音服務(wù)器在啟動(dòng)時(shí)會(huì)從配置文件中讀取配置指令。如果存在每個(gè)用戶文件~/.config/pulse/daemon.conf,則使用它,否則使用系統(tǒng)配置文件/etc/pulse/daemon.conf。除了這些主文件之外,還可以將配置指令放在目錄~/.config/pulse/daemon.conf.d/和/etc/pulse/dae‐mon.conf.d/下的文件中。
這些文件必須具有.conf文件擴(kuò)展名,否則可以自由選擇文件名。daemon.conf.d下的文件按字母順序處理。如果在多個(gè)文件中設(shè)置了相同的選項(xiàng),則最后一個(gè)設(shè)置選項(xiàng)的文件將覆蓋較早的文件。首先處理主daemon.conf文件,因此daemon.conf.d下文件中設(shè)置的選項(xiàng)將覆蓋主文件。
請(qǐng)注意,服務(wù)器在啟動(dòng)時(shí)還會(huì)讀取配置腳本。參見(jiàn)default.pa(5)。
配置文件是變量聲明的簡(jiǎn)單集合。如果配置文件解析器遇到任何一個(gè);或#會(huì)忽略行的其余部分,直到結(jié)束。
通用指令
daemonize =啟動(dòng)后進(jìn)行守護(hù)程序。布爾值,默認(rèn)為no。--daemonize命令行選項(xiàng)優(yōu)先。fail =如果配置腳本default.pa中的任何指令失敗,則無(wú)法啟動(dòng)。采用布爾型參數(shù),默認(rèn)為yes。--fail命令行選項(xiàng)優(yōu)先。allow-module-loading =啟動(dòng)后允許/禁止加載模塊。這是一項(xiàng)安全功能,如果禁用此功能,請(qǐng)確保啟動(dòng)完成后,不能再將其他模塊加載到PulseAudio服務(wù)器中。建議在啟用系統(tǒng)實(shí)例時(shí)禁用此功能。請(qǐng)注意,如果啟用此選項(xiàng),某些功能(如自動(dòng)熱插拔支持)將無(wú)法使用。采用布爾型參數(shù),默認(rèn)為yes。--disallow-module-loading命令行選項(xiàng)優(yōu)先。allow-exit =允許/禁止根據(jù)用戶請(qǐng)求退出。默認(rèn)為是。resample-method =要使用的重采樣算法。使用src-sinc最佳質(zhì)量,src-sinc-中等質(zhì)量,src-sinc最快,src-零階保持,src-linear,瑣碎,speex-float-N,speex-fixed-N中的一種,ffmpeg,soxr-mq,soxr-hq,soxr-vhq。分別參見(jiàn)libsamplerate和speex的文檔以獲取有關(guān)不同src-和speex-方法的說(shuō)明。瑣碎的方法是最基本的算法。如果您的CPU緊張,請(qǐng)考慮使用此功能。另一方面,它們的質(zhì)量最差。Speex重采樣器采用整數(shù)質(zhì)量設(shè)置,范圍為0..10(不好...好)。它們以兩種形式存在:固定和浮動(dòng)。前者使用定點(diǎn)數(shù),后者使用浮點(diǎn)數(shù)。在大多數(shù)臺(tái)式機(jī)CPU上,浮點(diǎn)重采樣器要快得多,而且它的質(zhì)量也稍好一些。soxr系列方法基于libsoxr,libsoxr是SoX聲音處理實(shí)用程序中的重采樣器庫(kù)。mq變體在這三個(gè)中表現(xiàn)最佳。Soq開(kāi)發(fā)人員認(rèn)為,hq較為昂貴,并且被認(rèn)為是每個(gè)樣本最多16位音頻的最佳選擇。vhq變量比hq精度更高,并且更適合于較大的樣本。與其他重新采樣器(例如speex)相比,Soxr重新采樣器通常在更少的CPU上提供更好的質(zhì)量。缺點(diǎn)是它們會(huì)給輸出增加明顯的延遲(通常最多20毫秒左右,在極少數(shù)情況下會(huì)更長(zhǎng))。有關(guān)所有可用重采樣器的完整列表,請(qǐng)參見(jiàn)dump-resample-methods的輸出。默認(rèn)為speex-float-1。--resample-method命令行選項(xiàng)優(yōu)先。prevent-resampling =如果設(shè)置,請(qǐng)嘗試配置設(shè)備以避免重新采樣。這僅在支持重新配置其速率的設(shè)備上以及沒(méi)有其他流正在播放或捕獲音頻的設(shè)備上起作用。該設(shè)備的配置速率也不會(huì)低于默認(rèn)采樣率和備用采樣率。enable-remixing =如果禁用,則永遠(yuǎn)不會(huì)將通道上混或下混到不同的通道映射。而是僅進(jìn)行簡(jiǎn)單的基于名稱的匹配。默認(rèn)為是。remixing-use-all-sink-channels =如果啟用,則在重新混合時(shí)使用所有接收器通道。否則,請(qǐng)重新混合到再現(xiàn)所有源通道所需的最小接收器通道集。(這對(duì)LFE混音沒(méi)有影響。)默認(rèn)為是。enable-lfe-remixing =如果在上混或下混時(shí)禁用,則忽略LFE通道。禁用此選項(xiàng)后,僅當(dāng)輸入LFE通道可用時(shí),輸出LFE通道也將獲得信號(hào)。如果沒(méi)有輸入LFE通道可用,則輸出LFE通道將始終為0。如果沒(méi)有輸出LFE通道可用,則將忽略輸入LFE通道上的信號(hào)。默認(rèn)為否。lfe-crossover-freq = LFE濾波器的交叉頻率(以Hz為單位)。將其設(shè)置為0以禁用LFE濾波器。預(yù)設(shè)為0。use-pid-file =在運(yùn)行時(shí)目錄中創(chuàng)建PID文件($XDG_RUNTIME_DIR/pulse/pid)。如果啟用此功能,則可以使用--kill或--check之類(lèi)的命令。如果您計(jì)劃每個(gè)用戶啟動(dòng)一個(gè)以上的PulseAudio進(jìn)程,則最好禁用此選項(xiàng),因?yàn)樗鼘?shí)際上會(huì)禁用多個(gè)實(shí)例。采用布爾型參數(shù),默認(rèn)為yes。--use-pid-file命令行選項(xiàng)優(yōu)先。cpu-limit =如果禁用,則即使在受支持的平臺(tái)上也不要安裝CPU負(fù)載限制器。在調(diào)試/分析PulseAudio以禁用干擾的SIGXCPU信號(hào)時(shí),此選項(xiàng)很有用。接受布爾參數(shù),默認(rèn)為no。--no-cpu-limit命令行參數(shù)優(yōu)先。system-instance =作為系統(tǒng)級(jí)實(shí)例運(yùn)行守護(hù)程序,需要root特權(quán)。接受布爾參數(shù),默認(rèn)為no。--system命令行參數(shù)優(yōu)先。local-server-type =如果不需要,請(qǐng)不要使用此選項(xiàng)!當(dāng)前僅當(dāng)您希望D-Bus客戶端使用遠(yuǎn)程服務(wù)器時(shí),此選項(xiàng)才有用。在將來(lái)的版本中可能會(huì)刪除此選項(xiàng)。如果只想在系統(tǒng)模式下運(yùn)行PulseAudio,請(qǐng)使用system-instance選項(xiàng)。此選項(xiàng)將用戶,系統(tǒng)之一或不作為參數(shù)。這本質(zhì)上是system-instance選項(xiàng)的副本。不同之處在于none選項(xiàng),當(dāng)您要將遠(yuǎn)程服務(wù)器與D-Bus客戶端一起使用時(shí),該選項(xiàng)很有用。如果同時(shí)定義了this和system-instance,則此選項(xiàng)優(yōu)先。默認(rèn)為設(shè)置的系統(tǒng)實(shí)例。enable-shm =啟用通過(guò)POSIX或memfd共享內(nèi)存的數(shù)據(jù)傳輸。采用布爾型參數(shù),默認(rèn)為yes。--disable-shm命令行參數(shù)優(yōu)先。enable-memfd =啟用memfd共享內(nèi)存。采用布爾型參數(shù),默認(rèn)為yes。shm-size-bytes =設(shè)置守護(hù)程序的共享內(nèi)存段大小(以字節(jié)為單位)。如果未指定或設(shè)置為0,它將默認(rèn)為某些系統(tǒng)特定的默認(rèn)值,通常為64 MiB。請(qǐng)注意,通常不需要更改此值,除非您運(yùn)行的OS內(nèi)核不執(zhí)行內(nèi)存過(guò)量使用。lock-memory =將整個(gè)PulseAudio進(jìn)程鎖定到內(nèi)存中。當(dāng)與實(shí)時(shí)調(diào)度結(jié)合使用時(shí),這可能會(huì)增加drop-out安全性,但這會(huì)占用其他進(jìn)程大量的內(nèi)存,因此可能會(huì)大大降低系統(tǒng)速度。默認(rèn)為否。flat-volumes =啟用“平坦”音量,即,在可能的情況下,使接收器音量等于與其連接的輸入的最大音量。采用布爾型參數(shù),默認(rèn)為yes。SCHEDULING
high-priority =啟動(dòng)后重新啟動(dòng)守護(hù)進(jìn)程,使其成為高優(yōu)先級(jí)進(jìn)程。如果您在播放過(guò)程中掉線了,這是一個(gè)好主意。但是,這是一個(gè)特定的安全問(wèn)題,因?yàn)樗鼉H在被稱為SUID root或使用RLIMIT_NICE時(shí)才起作用。在啟動(dòng)時(shí)獲得不錯(cuò)的級(jí)別后,root會(huì)立即刪除,因此大概是安全的。有關(guān)更多信息,請(qǐng)參見(jiàn)pulseaudio(1)。采用布爾型參數(shù),默認(rèn)為yes。--high-priority命令行選項(xiàng)優(yōu)先。realtime-scheduling =嘗試獲取IO線程的SCHED_FIFO調(diào)度。與上述相同的安全問(wèn)題也適用。但是,如果PA進(jìn)入無(wú)限循環(huán),則實(shí)時(shí)調(diào)度會(huì)導(dǎo)致系統(tǒng)鎖定。因此,目前僅應(yīng)在受信任的計(jì)算機(jī)上啟用實(shí)時(shí)調(diào)度。請(qǐng)注意,只有PulseAudio的IO線程是實(shí)時(shí)的。控制線程保留為正常調(diào)度的線程。因此啟用高優(yōu)先級(jí)選項(xiàng)是正交的。有關(guān)更多信息,請(qǐng)參見(jiàn)pulseaudio(1)。采用布爾型參數(shù),默認(rèn)為yes。--realtime命令行選項(xiàng)優(yōu)先。realtime-priority =如果啟用了實(shí)時(shí)計(jì)劃,則要獲取的實(shí)時(shí)優(yōu)先級(jí)。注意:默認(rèn)情況下,JACK使用10,客戶端使用9。因此,建議選擇較低的PulseAudio實(shí)時(shí)優(yōu)先級(jí)。一些PulseAudio線程可能會(huì)選擇一個(gè)比指定值低或高的優(yōu)先級(jí)。默認(rèn)為5。nice-level =如果啟用了高優(yōu)先級(jí),則為守護(hù)程序獲取的良好級(jí)別。注意:在某些發(fā)行版中,X11默認(rèn)使用-10。默認(rèn)為-11。空閑時(shí)間
exit-idle-time =在最后一個(gè)客戶端退出并且此時(shí)間以秒為單位之后終止守護(hù)程序。使用負(fù)值禁用此功能。默認(rèn)值為20。--exit-idle-time命令行選項(xiàng)優(yōu)先。scache-idle-time =空閑一段時(shí)間后以秒為單位卸載自動(dòng)加載的樣本高速緩存條目。默認(rèn)值為20。--scache-idle-time命令行選項(xiàng)優(yōu)先。路徑
dl-search-path =查找動(dòng)態(tài)共享庫(kù)(DSO /插件)的路徑。您可以指定多個(gè)路徑,并用冒號(hào)分隔。默認(rèn)路徑取決于編譯時(shí)間設(shè)置。--dl-search-path命令行選項(xiàng)優(yōu)先。default-script-file =要加載的默認(rèn)配置腳本文件。指定一個(gè)空字符串以不加載默認(rèn)腳本文件。默認(rèn)行為是加載?/ .config / pulse / default.pa,如果該文件不存在,則回退到系統(tǒng)范圍內(nèi)已安裝的版本/etc/pulse/default.pa。如果在系統(tǒng)范圍內(nèi)運(yùn)行,則使用文件/etc/pulse/system.pa代替。如果在命令行上傳遞-n或禁用default-script-file =,則默認(rèn)配置腳本將被忽略。load-default-script-file =加載在default-script-file =中指定的默認(rèn)配置腳本文件。默認(rèn)為是。LOGGING
log-target =默認(rèn)日志目標(biāo)。使用stderr,syslog,journal(可選),auto,file:PATH或newfile:PATH。在傳統(tǒng)系統(tǒng)上,auto等同于syslog。在啟用了systemd的系統(tǒng)上,如果啟用了守護(hù)程序,則auto等效于日志,否則等效于stderr。如果設(shè)置為file:PATH,則將日志記錄定向到PATH指示的文件。newfile:PATH在其他方面與file:PATH相同,但是現(xiàn)有文件永遠(yuǎn)不會(huì)被覆蓋。如果指定的文件已經(jīng)存在,則將后綴添加到文件名中以避免覆蓋。默認(rèn)為自動(dòng)。--log-target命令行選項(xiàng)優(yōu)先。log-level =日志級(jí)別,調(diào)試,信息,通知,警告,錯(cuò)誤之一。日志級(jí)別低于此處指定的日志消息不會(huì)被記錄。默認(rèn)為注意。--log-level命令行選項(xiàng)優(yōu)先。-v命令行選項(xiàng)可能會(huì)更改此設(shè)置。log-meta =對(duì)于每個(gè)記錄的消息日志,生成消息的代碼位置。默認(rèn)為否。log-time =對(duì)于每條記錄的消息,日志自啟動(dòng)以來(lái)的相對(duì)時(shí)間。默認(rèn)為否。log-backtrace =大于0時(shí),對(duì)于每個(gè)記錄的消息日志,代碼堆棧都會(huì)跟蹤指定數(shù)量的堆棧幀。預(yù)設(shè)為0。資源限制
有關(guān)更多信息,請(qǐng)參見(jiàn)getrlimit(2)。如果PulseAudio不會(huì)觸及資源限制,則設(shè)置為-1。并非所有資源限制在所有操作系統(tǒng)上都可用。
默認(rèn)設(shè)備設(shè)置
大多數(shù)驅(qū)動(dòng)程序嘗試使用這些設(shè)置打開(kāi)音頻設(shè)備,然后回退到較低的設(shè)置。默認(rèn)設(shè)置為CD質(zhì)量:16位本機(jī)字節(jié)序,2個(gè)通道,44100 Hz采樣。
默認(rèn)片段設(shè)置
某些硬件驅(qū)動(dòng)程序要求將硬件播放緩沖區(qū)細(xì)分為幾個(gè)片段。對(duì)于具有高調(diào)度延遲的計(jì)算機(jī),可以更改這些緩沖區(qū)度量。并非此處可能配置的所有可能值在所有硬件中都可用。駕駛員會(huì)找到支持的最接近設(shè)置。支持基于計(jì)時(shí)器的計(jì)劃的現(xiàn)代驅(qū)動(dòng)程序會(huì)忽略這些選項(xiàng)。
默認(rèn)延遲的音量設(shè)置(DEFAULT DEFERRED VOLUME SETTINGS)
啟用固定音量功能后,接收器硬件音量將設(shè)置為與最高音量輸入流相同的水平。任何其他流(具有較小音量)在SW中都進(jìn)行了適當(dāng)?shù)恼{(diào)整,以使其達(dá)到正確的整體水平。令人遺憾的是,硬件混音器的更改無(wú)法準(zhǔn)確計(jì)時(shí),因此,這種音量更改有時(shí)會(huì)導(dǎo)致最終的輸出聲音瞬時(shí)太響或太柔和。因此,為了確保同時(shí)應(yīng)用SW和HW卷而不會(huì)出現(xiàn)任何故障,它們的應(yīng)用程序需要同步。接收器實(shí)現(xiàn)需要支持延遲的卷。以下參數(shù)可用于優(yōu)化過(guò)程。
作者
PulseAudio開(kāi)發(fā)人員<pulseaudio-discuss(at)列表(dot)freedesktop(dot)org>; 可從http://pulseaudio.org/獲得PulseAudio。
也可以看看
pulse-client.conf(5),default.pa(5),pulseaudio(1),pacmd(1)
手冊(cè)用戶pulse-daemon.conf(5)
pulse-client.conf(5)
pulse-client.conf(5)文件格式手冊(cè)pulse-client.conf(5)
名稱
pulse-client.conf-PulseAudio客戶端配置文件
概要
~/.config/pulse/client.conf~/.config/pulse/client.conf.d/*.conf/etc/pulse/client.conf/etc/pulse/client.conf.d/*.conf描述
PulseAudio客戶端庫(kù)在啟動(dòng)時(shí)會(huì)從配置文件中讀取配置指令。
如果存在每個(gè)用戶文件~/.config/pulse/client.conf,則使用它,否則使用系統(tǒng)配置文件/etc/pulse/client.conf。除了這些主文件之外,還可以將配置指令放在目錄~/.config/pulse/client.conf.d/和/etc/pulse/client.conf.d/下的文件中。這些文件必須具有.conf文件擴(kuò)展名,否則可以自由選擇文件名。client.conf.d下的文件按字母順序處理。如果在多個(gè)文件中設(shè)置了相同的選項(xiàng),則最后一個(gè)設(shè)置選項(xiàng)的文件將覆蓋較早的文件。首先處理main.conf主文件,因此在client.conf.d下的文件中設(shè)置的選項(xiàng)將覆蓋主文件。
指令
default-sink =要連接的默認(rèn)接收器。如果指定,則覆蓋守護(hù)程序中的設(shè)置。但是,環(huán)境變量$PULSE_SINK優(yōu)先。default-source =要連接的默認(rèn)源。如果指定,則覆蓋守護(hù)程序中的設(shè)置。但是,環(huán)境變量$PULSE_SOURCE優(yōu)先。default-server =要連接的默認(rèn)服務(wù)器。環(huán)境變量$ PULSE_SERVER優(yōu)先。autospawn =必要時(shí)自動(dòng)生成PulseAudio守護(hù)程序。布爾值,默認(rèn)為是。daemon-binary =自動(dòng)生成時(shí)要運(yùn)行的PulseAudio守護(hù)程序的路徑。默認(rèn)為在編譯時(shí)配置的路徑。extra-arguments =自動(dòng)生成時(shí)傳遞給PulseAudio守護(hù)程序的額外參數(shù)。默認(rèn)為--log-target = syslogcookie-file =指定PulseAudio身份驗(yàn)證cookie的路徑。默認(rèn)為~/.config/pulse/cookie。enable-shm =啟用通過(guò)POSIX或memfd共享內(nèi)存的數(shù)據(jù)傳輸。采用布爾型參數(shù),默認(rèn)為yes。如果設(shè)置為no,則與服務(wù)器的通信將完全通過(guò)套接字上的數(shù)據(jù)復(fù)制來(lái)完成。enable-memfd =通過(guò)memfd共享內(nèi)存啟用數(shù)據(jù)傳輸。采用布爾型參數(shù),默認(rèn)為yes。shm-size-bytes =設(shè)置客戶端的共享內(nèi)存段大小,以字節(jié)為單位。如果未指定或設(shè)置為0,它將默認(rèn)為某些系統(tǒng)特定的默認(rèn)值,通常為64 MiB。請(qǐng)注意,通常不需要更改此值,除非您運(yùn)行的OS內(nèi)核不執(zhí)行內(nèi)存過(guò)量使用。auto-connect-localhost =自動(dòng)嘗試通過(guò)IP連接到localhost。啟用此功能可能會(huì)導(dǎo)致安全漏洞,因?yàn)檫B接僅通過(guò)單向身份驗(yàn)證,因此流氓服務(wù)器可能會(huì)欺騙客戶端,向客戶端發(fā)送其私有(例如VoIP呼叫)數(shù)據(jù)。默認(rèn)情況下在PulseAudio 0.9.21及更高版本上啟用此功能。默認(rèn)為否。auto-connect-display =自動(dòng)嘗試連接到主機(jī)X11的$ DISPLAY變量設(shè)置為。同樣的安全問(wèn)題也適用于auto-connect-localhost =。默認(rèn)為否。作者
PulseAudio開(kāi)發(fā)人員<pulseaudio-discuss(at)列表(dot)freedesktop(dot)org>; 脈沖音頻
可從http://pulseaudio.org/獲得
也可以看看
pulse-daemon.conf(5),pulseaudio(1)
手冊(cè)用戶pulse-client.conf(5)
setrlimit(2)
/etc/security/limits.conf
/ etc / machine-id
default.pa(5)
default.pa(5)文件格式手冊(cè)default.pa(5)
名稱
default.pa-PulseAudio聲音服務(wù)器啟動(dòng)腳本
概要
~/.config/pulse/default.pa/etc/pulse/default.pa/etc/pulse/system.pa描述
PulseAudio聲音服務(wù)器在啟動(dòng)時(shí)會(huì)解釋配置腳本,該腳本主要用于定義要加載的模塊集。當(dāng)PulseAudio在每個(gè)用戶模式下運(yùn)行并且存在~/.config/pulse/default.pa時(shí),將使用該文件。當(dāng)PulseAudio在按用戶模式下運(yùn)行并且該文件不存在時(shí),將使用/etc/pulse/default.pa。當(dāng)PulseAudio作為系統(tǒng)服務(wù)運(yùn)行時(shí),將使用/etc/pulse/system.pa。
作者
PulseAudio開(kāi)發(fā)人員<pulseaudio-discuss(at)列表(dot)freedesktop(dot)org>; 可從http://pulseaudio.org/獲得PulseAudio。
也可以看看
pulse-cli-syntax(5), pulse-daemon.conf(5), pulseaudio(1), pacmd(1)
手冊(cè)用戶default.pa(5)
pulse-cli-syntax(5)
pulse-cli-syntax(5)文件格式手冊(cè)pulse-cli-syntax(5)
名稱
pulse-cli-syntax-PulseAudio命令行界面語(yǔ)法
概要
~/.config/pulse/default.pa/etc/pulse/default.pa/etc/pulse/system.pa描述
PulseAudio提供了一種簡(jiǎn)單的命令行語(yǔ)言,供配置腳本,pacmd交互式shell和模塊module-cli和module-cli-protocol- {unix,tcp}使用。空行和以井號(hào)(#)開(kāi)頭的行將被忽略。支持幾個(gè)命令。
一般命令
help顯示有關(guān)可用命令的快速幫助。狀態(tài)命令
list-modules顯示所有當(dāng)前加載的模塊及其參數(shù)。list-cards顯示所有當(dāng)前注冊(cè)的卡list-sinks or list-sources顯示所有當(dāng)前注冊(cè)的接收器(源)。list-clients顯示所有當(dāng)前活動(dòng)的客戶端。list-sink-inputs or list-source-outputs將所有當(dāng)前活動(dòng)的輸入顯示為接收器(也稱為回放流)(源或記錄流的源輸出)。stat顯示有關(guān)已分配內(nèi)存塊及其使用空間的一些簡(jiǎn)單統(tǒng)計(jì)信息。info or ls or list上述所有狀態(tài)命令的組合(所有三個(gè)命令都是同義詞)。模塊管理
load-module name [arguments...]加載由模塊名稱和參數(shù)指定的模塊。對(duì)于大多數(shù)模塊,可以多次加載。unload-module index|name卸載模塊,該模塊由模塊列表中的索引或名稱指定。describe-module name提供有關(guān)由模塊名稱指定的模塊的信息。音量指令
set-sink-volume|set-source-volume index|name volume設(shè)置指定接收器(源)的音量。您可以通過(guò)接收器/源列表中的接收器索引或名稱來(lái)指定接收器(源)。該音量應(yīng)為大于或等于0(靜音)的整數(shù)值。音量65536(0x10000)是“正常”音量,也就是100%。大于此值的值會(huì)放大音頻信號(hào)(帶有削波)。set-sink-mute|set-source-mute index|name boolean將指定的接收器(源)靜音或取消靜音。您可以通過(guò)其索引或名稱來(lái)指定接收器(源)。靜音值為0(未靜音)或1(靜音)。set-sink-input-volume|set-source-output-volume index volume設(shè)置由其索引指定的接收器輸入(源輸出)的音量。應(yīng)用與set-sink-volume相同的音量規(guī)則。set-sink-input-mute|set-source-output-mute index boolean使由其索引指定的接收器輸入(源輸出)靜音或取消靜音。相同的靜音規(guī)則與set-sink-mute相同。配置命令
set-default-sink|set-default-source index|name將接收器(源)作為默認(rèn)值。您可以通過(guò)接收器(源)列表中的索引來(lái)指定接收器(源)。請(qǐng)注意,默認(rèn)值可能會(huì)被各種策略模塊或特定的流配置覆蓋。set-card-profile index|name profile-name更改卡的配置文件。set-sink-port|set-source-port index|name port-name更改接收器的配置文件(源)。set-port-latency-offset card-index|card-name port-name offset更改屬于指定卡的端口的延遲偏移量suspend-sink|suspend-source name|index true|false掛起或恢復(fù)指定的接收器或源(可以通過(guò)其名稱或索引來(lái)指定),取決于將true(掛起)還是false(恢復(fù))作為最后一個(gè)參數(shù)傳遞。暫停接收器將暫停所有播放,暫停播放源將暫停所有捕獲。根據(jù)實(shí)現(xiàn)接收器或源的模塊,這可能會(huì)導(dǎo)致底層設(shè)備關(guān)閉,使其可供其他應(yīng)用程序使用。確切的行為取決于模塊。suspend boolean暫停所有接收器和源。移動(dòng)流
move-sink-input|move-source-output index sink-index|sink-name將接收器輸入(源輸出)移動(dòng)到另一個(gè)接收器(源)。物業(yè)清單(PROPERTY LISTS)
update-sink-proplist|update-source-proplist index|name properties更新由名稱或索引指定的接收器(源)的屬性。該屬性被指定為例如device.description =“ My Preferred Name”update-sink-input-proplist|update-source-output-proplist index properties更新索引指定的接收器輸入(源輸出)的屬性。屬性如上所述。樣本緩存
list-samples
列出樣本緩存的內(nèi)容。
殺死客戶/流
kill-client index從服務(wù)器上強(qiáng)行刪除客戶端。無(wú)法防止客戶端立即重新連接。kill-sink-input|kill-source-output index從服務(wù)器上強(qiáng)行卸下接收器輸入(源輸出)。這不會(huì)從服務(wù)器中刪除擁有的客戶端或同一客戶端打開(kāi)的任何其他流。日志命令
set-log-level numeric-level更改日志級(jí)別。set-log-meta boolean在日志消息中顯示源代碼位置。set-log-target target更改日志目標(biāo)(空,自動(dòng),日志,系統(tǒng)日志,stderr,文件:PATH,新文件:PATH)。set-log-time boolean在日志消息中顯示時(shí)間戳。set-log-backtrace num-frames在日志消息中顯示回溯。其他命令(MISCELLANEOUS COMMANDS)
play-file filename sink-index|sink-name將音頻文件播放到接收器。dump在CLI命令中轉(zhuǎn)儲(chǔ)守護(hù)程序的當(dāng)前配置。dump-volumes(轉(zhuǎn)儲(chǔ)量)調(diào)試:顯示所有卷的當(dāng)前狀態(tài)。shared Debug(共享調(diào)試)顯示共享屬性。exit終止守護(hù)程序。如果要終止CLI連接(“注銷(xiāo)”),則可能要使用ctrl + d元命令(META COMMANDS)
除了上述命令外,命令行解釋器還支持一些meta指令。
作者
PulseAudio開(kāi)發(fā)人員<pulseaudio-discuss(at)列表(dot)freedesktop(dot)org>; 可從http://pulseaudio.org/獲得PulseAudio。
也可以看看
default.pa(5),pacmd(1),pulseaudio(1)
手冊(cè)用戶pulse-cli-語(yǔ)法(5)
pacmd(1)
pacmd(1)通用命令手冊(cè)pacmd(1)
名稱
pacmd-在運(yùn)行時(shí)重新配置PulseAudio聲音服務(wù)器
概要
pacmdpacmd --helppacmd --version描述
該工具可用于在運(yùn)行期間自省(introspect)或重新配置正在運(yùn)行的PulseAudio聲音服務(wù)器。它連接到聲音服務(wù)器,并提供了一個(gè)簡(jiǎn)單的實(shí)時(shí)shell,可用于輸入在default.pa配置腳本中也可以理解的命令。
要退出活動(dòng)shell,請(qǐng)使用ctrl + d。請(qǐng)注意,shell程序內(nèi)的“exit”命令將告知PulseAudio守護(hù)程序本身關(guān)閉!
如果在命令行上傳遞了任何參數(shù),它們將被傳遞到活動(dòng)shell中,該shell將處理命令并退出。
選項(xiàng)
-h | --help
顯示幫助。
作者
PulseAudio開(kāi)發(fā)人員<pulseaudio-discuss(at)列表(dot)freedesktop(dot)org>; 可從http://pulseaudio.org/獲得PulseAudio。
也可以看看
pulse-cli-syntax(5), pulseaudio(1), pactl(1), default.pa(5)
手冊(cè)用戶pacmd(1)
pactl(1)
pactl(1)通用命令手冊(cè)pactl(1)
名稱
pactl-控制正在運(yùn)行的PulseAudio聲音服務(wù)器
概要
pactl [options] COMMAND [ARGS ...]pactl --helppactl --version描述
pactl可用于向PulseAudio聲音服務(wù)器發(fā)出控制命令。
選項(xiàng)
-h | --help顯示幫助。--version顯示版本信息。-s | --server=SERVER選擇要連接的服務(wù)器。-n | --client-name=NAME指定客戶端名稱pactl在連接時(shí)將傳遞給服務(wù)器。指令
stat轉(zhuǎn)儲(chǔ)有關(guān)PulseAudio守護(hù)程序的內(nèi)存使用情況的一些統(tǒng)計(jì)信息。info轉(zhuǎn)儲(chǔ)有關(guān)PulseAudio守護(hù)程序的一些信息。list [short] [TYPE]轉(zhuǎn)儲(chǔ)所有當(dāng)前加載的模塊,可用的接收器,源,流等。TYPE必須是以下之一:模塊,接收器,源,接收器輸入,源輸出,客戶端,樣本,卡。如果未指定,則列出所有信息。如果給出short,則輸出采用表格格式,以便于腳本輕松解析。exit要求PulseAudio服務(wù)器終止。upload-sample FILENAME [NAME]將聲音從指定的音頻文件上載到樣本緩存中。支持的文件類(lèi)型是libsndfile可以理解的文件類(lèi)型。除非明確指定名稱,否則高速緩存中的樣本將以音頻文件命名。play-sample NAME [SINK]從樣本緩存中播放指定的樣本。除非指定要在其上播放的接收器的符號(hào)名稱或數(shù)字索引,否則它將在默認(rèn)接收器上播放。remove-sample NAME從樣品緩存中刪除指定的樣品。load-module NAME [ARGUMENTS ...]將具有指定參數(shù)的指定模塊加載到運(yùn)行的聲音服務(wù)器中。打印剛加載到STDOUT的模塊的數(shù)字索引。您可以使用它稍后卸載模塊。unload-module ID|NAME卸載由指定數(shù)字索引標(biāo)識(shí)的模塊實(shí)例,或卸載具有指定名稱的所有模塊。move-sink-input ID SINK將指定的播放流(由其數(shù)字索引標(biāo)識(shí))移動(dòng)到指定的接收器(由其符號(hào)名稱或數(shù)字索引標(biāo)識(shí))。move-source-output ID SOURCE將指定的記錄流(由其數(shù)字索引標(biāo)識(shí))移動(dòng)到指定的源(由其符號(hào)名稱或數(shù)字索引標(biāo)識(shí))。suspend-sink SINK true|false掛起或繼續(xù)指定的接收器(可以通過(guò)其名稱或索引指定),取決于將true(掛起)還是false(恢復(fù))作為最后一個(gè)參數(shù)傳遞。暫停接收器將暫停所有播放。取決于實(shí)現(xiàn)接收器的模塊,這可能會(huì)導(dǎo)致底層設(shè)備關(guān)閉,使其可供其他應(yīng)用程序使用。確切的行為取決于模塊。suspend-source SOURCE true|false暫停或繼續(xù)指定的源(可以通過(guò)其名稱或索引來(lái)指定),具體取決于將true(掛起)還是false(繼續(xù))作為最后一個(gè)參數(shù)傳遞。暫停源將暫停所有捕獲。根據(jù)實(shí)現(xiàn)源的模塊,這可能會(huì)導(dǎo)致底層設(shè)備關(guān)閉,使其可供其他應(yīng)用程序使用。確切的行為取決于模塊。set-card-profile CARD PROFILE將指定的卡(由其符號(hào)名稱或數(shù)字索引標(biāo)識(shí))設(shè)置為指定的配置文件(由其符號(hào)名稱標(biāo)識(shí))。set-default-sink SINK將指定的接收器(由其符號(hào)名稱標(biāo)識(shí))設(shè)置為默認(rèn)接收器。set-sink-port SINK PORT將指定的接收器(通過(guò)其符號(hào)名或數(shù)字索引標(biāo)識(shí))設(shè)置為指定的端口(通過(guò)其符號(hào)名標(biāo)識(shí))。set-default-source SOURCE將指定的源(由其符號(hào)名稱標(biāo)識(shí))設(shè)置為默認(rèn)源。set-source-port SOURCE PORT將指定的源(由其符號(hào)名或數(shù)字索引標(biāo)識(shí))設(shè)置為指定的端口(由其符號(hào)名標(biāo)識(shí))。set-port-latency-offset CARD PORT OFFSET將延遲延遲設(shè)置為屬于卡的指定端口(由其符號(hào)名稱標(biāo)識(shí))(由其符號(hào)名稱或數(shù)字索引標(biāo)識(shí))。OFFSET是一個(gè)數(shù)字,表示等待時(shí)間的偏移量(以微秒為單位)set-sink-volume SINK VOLUME [VOLUME ...]設(shè)置指定水槽的體積(由其符號(hào)名稱或數(shù)字索引標(biāo)識(shí))。VOLUME可以指定為整數(shù)(例如2000、16384),線性因子(例如0.4、1.100),百分比(例如10%,100%)或分貝值(例如0dB,20dB)。如果音量規(guī)格以+或-開(kāi)頭,則音量調(diào)整將相對(duì)于當(dāng)前水槽音量。單個(gè)音量值會(huì)影響所有通道。如果指定了多個(gè)音量值,則其數(shù)量必須與接收器的通道數(shù)量相匹配。set-source-volume SOURCE VOLUME [VOLUME ...]設(shè)置指定來(lái)源的音量(通過(guò)其符號(hào)名稱或數(shù)字索引標(biāo)識(shí))。VOLUME可以指定為整數(shù)(例如2000、16384),線性因子(例如0.4、1.100),百分比(例如10%,100%)或分貝值(例如0dB,20dB)。如果音量規(guī)格以+或-開(kāi)頭,則音量調(diào)整將相對(duì)于當(dāng)前源音量。單個(gè)音量值會(huì)影響所有通道。如果指定了多個(gè)音量值,則其數(shù)量必須與源的通道數(shù)量相匹配。set-sink-input-volume INPUT VOLUME [VOLUME ...]設(shè)置指定的接收器輸入的音量(由其數(shù)字索引標(biāo)識(shí))。VOLUME可以指定為整數(shù)(例如2000、16384),線性因子(例如0.4、1.100),百分比(例如10%,100%)或分貝值(例如0dB,20dB)。如果音量規(guī)格以+或-開(kāi)頭調(diào)整將相對(duì)于當(dāng)前接收器的輸入音量。單個(gè)音量值會(huì)影響所有通道。如果給定多個(gè)音量值,則它們的數(shù)量必須與接收器輸入的通道數(shù)量匹配。set-source-output-volume OUTPUT VOLUME [VOLUME ...]設(shè)置指定源輸出的音量(由其數(shù)字索引標(biāo)識(shí))。VOLUME可以指定為整數(shù)(例如2000、16384),線性因子(例如0.4、1.100),百分比(例如10%,100%)或分貝值(例如0dB,20dB)。如果音量規(guī)格以+或-開(kāi)頭,則音量調(diào)整將相對(duì)于當(dāng)前信號(hào)源輸出音量。單個(gè)音量值會(huì)影響所有通道。如果給定多個(gè)音量值,則它們的數(shù)量必須與源輸出的通道數(shù)量匹配。set-sink-mute SINK 1|0|toggle設(shè)置指定接收器的靜音狀態(tài)(由其符號(hào)名稱或數(shù)字索引標(biāo)識(shí))。set-source-mute SOURCE 1|0|toggle設(shè)置指定信號(hào)源的靜音狀態(tài)(通過(guò)其符號(hào)名稱或數(shù)字索引標(biāo)識(shí))。set-sink-input-mute INPUT 1|0|toggle設(shè)置指定的接收器輸入的靜音狀態(tài)(由其數(shù)字索引標(biāo)識(shí))。set-source-output-mute OUTPUT 1|0|toggle設(shè)置指定的源輸出的靜音狀態(tài)(由其數(shù)字索引標(biāo)識(shí))。set-sink-formats SINK FORMATS如果接收器支持,則設(shè)置指定接收器的支持格式(由其數(shù)字索引標(biāo)識(shí))。將FORMATS指定為以分號(hào)(;)分隔的格式列表,格式為'encoding [,key1 = value1,key2 = value2,...]'(例如,將指定32000、44100和48000 Hz的AC3如'ac3-iec61937,format.rate =“ [32000,44100,48000]”')。訂閱訂閱事件,pactl不會(huì)自行退出,而是一直在等待新事件。作者
PulseAudio開(kāi)發(fā)人員<pulseaudio-discuss(at)列表(dot)freedesktop(dot)org>; 可從http://pulseaudio.org/獲得PulseAudio。
也可以看看
pulseaudio(1),pacmd(1)
手冊(cè)用戶pactl(1)
總結(jié)
以上是生活随笔為你收集整理的linux音频声卡 pulseaudio服务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: c语言中的无符号字节,C语言之有符号数和
- 下一篇: Linux下SSH远程连接断开后让程序继