Установить громкость потока ALSA

Мне нужно иметь возможность установить громкость моего потока ALSA (snd_pcm_t из интерфейса PCM). Это обычная операция, и я не понимаю, почему нет простого способа? Как я могу это сделать? Потоковое ослабление данных не вариант, так как это приведет к прерывистым настройкам громкости, потому что данные буферизируются. В DirectSound и WinMM это простой вызов функции. Я что-то пропустил? Должен ли я использовать интерфейс микшера? Интерфейс управления? Я не вижу связи между snd_pcm_t и интерфейсом управления. Я использую неправильный API?

1 ответ

Решение

Я портирую на PulseAudio вместо этого, кажется, хорошо работает и имеет лучшую документацию.

Другие вопросы по тегам