quando eu "jogo" (com o SoX) um arquivo .wav usando minha própria conta no Debian ele toca bem:
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.
no entanto, quando tento reproduzi-lo no mesmo computador depois de sudo
ing para outra conta, ele não faz nenhum som e mostra um número muito menor para "Out:" quando pronto:
petalumarentals @ aspire: ~ $ play 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.
uma sugestão foi obtida ao observar os resultados de ambas:
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
e
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
também, quando executo alsamixer
sem args como o novo usuário, PulseAudio
aparece como o "cartão", enquanto quando eu o executo na minha conta, HDA Intel
é exibido por padrão.
Pesquisando várias palavras-chave relacionadas traz muitos conselhos sobre como desinstalar ou reinstalar o PulseAudio ou configurar as coisas como root, mas após cerca de uma hora ainda não encontramos uma solução simples para configuração por usuário da placa de som padrão no Debian . tem que haver alguma coisa estúpida que eu estou negligenciando, mas até agora nada veio à mente, além de adicionar o grupo audio
ao novo usuário, o que eu fiz no começo.