2014-04-25 5 views
3

J'écris un programme pour jouer de l'audio en utilisant 'libpulse' sur linux. J'ai joué avec succès le audio, mais j'ai besoin de savoir comment changer le volume. Je suis en mesure de démarrer le flux en utilisantComment changer le volume dans PulseAudio (libpulse)

v = PA_VOLUME_NORM; 
pa_cvolume_set(&m_lcvolume, 1, v); 
pa_stream_connect_playback(s, NULL, &attr, PA_STREAM_NOFLAGS, &m_lcvolume, NULL) 

avec le volume du Pacifique, mais besoin de savoir comment changer le volume après la connexion au flux. Ne pas vouloir appeler la fonction pa_stream_connect_playback encore et encore pour changer le volume.

+0

pactl set-évier volume 0 – raj

+1

Je demande 'code c' à cette bibliothèque en utilisant libpulse –

Répondre

0

Enfin, je suis en mesure de modifier le volume de chaque canal en appelant pa_context_set_sink_input_volume. Le paramètre pa_cvolume peut être utilisé pour spécifier le volume et le canal dans pa_context_set_sink_input_volume.

Questions connexes