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