ユーザーの基本サウンドデバイスを変更する方法

ユーザーの基本サウンドデバイスを変更する方法

私のアカウントを使用してDebianで.wavファイルを「再生」(SoXを使用)すると、通常どおり再生されます。

jcomeau@aspire:~$ play ~petalumarentals/7077809525.1396808357.711.wav 

/home/petalumarentals/7077809525.1396808357.711.wav:

 File Size: 120k      Bit Rate: 128k
  Encoding: Signed PCM    
  Channels: 1 @ 16-bit   
Samplerate: 8000Hz       
Replaygain: off         
  Duration: 00:00:07.52  

In:100%  00:00:07.52 [00:00:00.00] Out:361k  [      |      ]        Clip:0
Done.

ただし、別のアカウントにログインした後に同じコンピュータで再生しようとすると、sudo音が鳴らず、完了時にはるかに小さい「Out:」番号が表示されます。

Petalumarentals@aspire:~$ 再生 7077809525.1396808357.711.wav

7077809525.1396808357.711.wav:

 File Size: 120k      Bit Rate: 128k
  Encoding: Signed PCM    
  Channels: 1 @ 16-bit   
Samplerate: 8000Hz       
Replaygain: off         
  Duration: 00:00:07.52  

In:100%  00:00:07.52 [00:00:00.00] Out:60.2k [     -|-     ]        Clip:0    
Done.

2 つのトレース結果を表示すると、次のメッセージが表示されます。

petalumarentals@aspire:~$ strace -eopen play 7077809525.1396808357.711.wav 2>&1 | grep /dev/
open("/dev/shm/pulse-shm-757337927", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 7
open("/dev/urandom", O_RDONLY|O_NOCTTY|O_LARGEFILE|O_CLOEXEC) = 6
open("/dev/shm/pulse-shm-3973466970", O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW|O_CLOEXEC, 0700) = 6
open("/dev/shm/pulse-shm-757337927", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 9
open("/dev/urandom", O_RDONLY|O_NOCTTY|O_LARGEFILE|O_CLOEXEC) = 8
open("/dev/shm/pulse-shm-3705645700", O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW|O_CLOEXEC, 0700) = 8

そして

jcomeau@aspire:~$ strace -eopen play ~petalumarentals/7077809525.1396808357.711.wav 2>&1 | grep /dev/
[snipped]
open("/dev/snd/controlC0", O_RDONLY|O_CLOEXEC) = 4
open("/dev/snd/controlC0", O_RDWR|O_CLOEXEC) = 4
open("/dev/snd/pcmC0D0p", O_RDWR|O_APPEND|O_NONBLOCK|O_CLOEXEC) = 5
open("/dev/snd/controlC0", O_RDONLY|O_CLOEXEC) = 4
open("/dev/snd/timer", O_RDONLY|O_NONBLOCK|O_CLOEXEC) = 4
open("/dev/snd/controlC0", O_RDONLY|O_CLOEXEC) = 6
open("/dev/snd/controlC0", O_RDONLY|O_CLOEXEC) = 6
open("/dev/snd/controlC0", O_RDWR|O_CLOEXEC) = 6

またalsamixer、新しいユーザーとしてパラメータなしで実行するとPulseAudio「停止」と表示されますが、自分のアカウントで実行するとデフォルトHDA Intelで表示されます。

さまざまな関連キーワードを検索すると、PulseAudioをアンインストール、再インストール、またはルートとして設定することについて多くの提案が出ましたが、約1時間後でもDebianのすべてのユーザーにデフォルトのサウンドカードを設定する簡単な解決策が見つかりませんでした。何か愚かなことを見落としているのは間違いありませんが、これまでは最初にやっていたように、audio新しいユーザーにグループを追加する以外には何も考えません。

答え1

私の弟の提案に従って、$ HOME / .pulse /と$ HOME / .pulse-cookieをSoXにコピーし、今両方のアカウントjcomeauでうまくいきます。より良い設定方法が必要ですが、そのまま動作します。petalumarentalschownpetalumarentalsplayalsamixer

関連情報