alsa snd_pcm_open falha de segmentação

0

Estou tentando abrir uma interface de áudio no meu dispositivo de desktop, chamando a função ALSA Api:.

int err;
short buf[128];
snd_pcm_t *playback_handle;
snd_pcm_hw_params_t *hw_params;

if ((err = snd_pcm_open (&playback_handle, "hw:0,0", SND_PCM_STREAM_PLAYBACK, 0)) < 0) {
    fprintf (stderr, "cannot open audio device %s (%s)\n", 
         argv[1],
         snd_strerror (err));
    exit (1);
}'

Eu compilo o código (alsa_test.c) dando o comando: gcc -o alsa_test alsa_test.c -L/usr/libx86_64-linux-gnu -lasound

E tudo compila bem (recebo alguns avisos, mas eles não consideram a função snd_pcm_open)

Mas quando executo o aplicativo, recebo uma falha de segmentação (core dumped) na invocação de snd_pcm_open (...). Eu verifiquei meus dispositivos de áudio chamando aplay -l e a saída é:

**** List of PLAYBACK Hardware Devices **** card 0: PCH [HDA Intel PCH], device 0: ALC270 Analog [ALC270 Analog] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0

Parece que eu tenho os drivers de áudio corretamente instalados, então eu realmente não sei qual poderia ser o problema.

Eu tenho o Ubuntu 16.04 de 64 bits instalado em uma arquitetura Intel x86_64.

Obrigado antecipadamente

    
por Carlo Benussi 21.10.2016 / 11:00

0 respostas