Linux

移除 PulseAudio 設備

  • September 3, 2021

在按照說明進行操作時,我載入了一個模組,該模組使用以下命令創建了一個輸入設備“空輸出監視器”和一個輸出設備“空輸出”:

pactl load-module module-null-sink sink_name=rmd

這不是我想要的。如何刪除這兩個設備?

pactl list顯示:

Sink #2
       State: IDLE
       Name: rmd
       Description: Null Output
       Driver: module-null-sink.c
       Sample Specification: s16le 2ch 48000Hz
       Channel Map: front-left,front-right
       Owner Module: 24
       Mute: no
       Volume: front-left: 65536 / 100% / 0.00 dB,   front-right: 65536 / 100% / 0.00 dB
               balance 0.00
       Base Volume: 65536 / 100% / 0.00 dB
       Monitor Source: rmd.monitor
       Latency: 1569 usec, configured 40000 usec
       Flags: DECIBEL_VOLUME LATENCY 
       Properties:
               device.description = "Null Output"
               device.class = "abstract"
               device.icon_name = "audio-card"
       Formats:
               pcm

我試過

pactl unload-module rmd
pactl unload-module sink_name=rmd
pactl unload-module "Null Output"

所有這些都回應:

Failed to unload module: Module Null Output not loaded

等等

我可以執行pactl unload-module module-null-sink,但這會刪除所有載入了該模組的設備。如何刪除設備或解除安裝創建上述設備的模組?

pactl unload-module給出提示:

You have to specify a module index or name

與手冊頁一樣:

  unload-module ID|NAME
         Unload  the module instance identified by the specified numeric
         index or unload all modules by the specified name.

ID 顯示在這一行 ( pactl list) 中:

       Owner Module: 24

趕緊跑

pactl unload-module 24

刪除相應的設備。

引用自:https://unix.stackexchange.com/questions/263263