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