私のアカウントを使用して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
でうまくいきます。より良い設定方法が必要ですが、そのまま動作します。petalumarentals
chown
petalumarentals
play
alsamixer