como corrigir o dispositivo de som padrão para um usuário

1

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.

    
por jcomeau_ictx 06.04.2014 / 23:17

1 resposta

0

por conselho do meu irmão, eu copiei $ HOME / .pulse / e $ HOME / .pulse-cookie de jcomeau para petalumarentals , chown ing para petalumarentals , e ambos SoX play e alsamixer agora funcionam da mesma maneira em ambas as contas. deve haver uma maneira melhor de configurar isso, mas funciona como está.

    
por 07.04.2014 / 18:17

Tags