También intento configurar el volumen de un dispositivo alsa desde un programa c. Puedo configurar el volumen pero solo en porcentaje de dB. Primero obtengo el rango del volumen y obtengo un valor mínimo de 0 y un valor máximo de 67. Cuando trato de usar la función snd_mixer_selem_ask_playback_dB_vol para obtener un valor que no sea dB, siempre obtengo 67 para el valor mínimo y máximo. ¿Alguien tiene el mismo problema y hay una solución?
long value = 0, min_vol=0, max_vol=0;
snd_mixer_selem_get_playback_volume_range(elem, &min, &max);
cout << "MIN == " << min << endl; // = 0
cout << "MAX == " << max << endl; // = 76
if (snd_mixer_selem_ask_playback_dB_vol(elem, min,1, &min_vol) != 0)
cout << "ERROR" << endl;
cout << "min_vol == " << min_vol <<endl; // = 76
if (snd_mixer_selem_ask_playback_dB_vol(elem, max,1, &max_vol) != 0)
cout << "ERROR" << endl;
cout << "max_vol == " << max_vol <<endl; // = 76
¿Qué archivo de encabezado son estos? –
@JonathanHenson: #include. Creo que puede haber uno que incluya menos, quizás #include . –
trenki
gracias! eso es lo que necesitaba. –