如何使用C静音?是否有ALSA函数调用?
是否有其他可以使麦克风静音的函数调用/ API?
我已经编写了一些使用ALSA进行音频播放的代码,在声音开始播放之前我注意到了DELAY ...如何减少声音播放时的DELAY或LATENCY?
X
答案 0 :(得分:4)
#include <alsa/asoundlib.h>
void SetAlsaMasterMute()
{
long min, max;
snd_mixer_t *handle;
snd_mixer_selem_id_t *sid;
const char *card = "default";
const char *selem_name = "Master";
snd_mixer_open(&handle, 0);
snd_mixer_attach(handle, card);
snd_mixer_selem_register(handle, NULL, NULL);
snd_mixer_load(handle);
snd_mixer_selem_id_alloca(&sid);
snd_mixer_selem_id_set_index(sid, 0);
snd_mixer_selem_id_set_name(sid, selem_name);
snd_mixer_elem_t* elem = snd_mixer_find_selem(handle, sid);
if (snd_mixer_selem_has_playback_switch(elem)) {
snd_mixer_selem_set_playback_switch_all(elem, 0);
}
snd_mixer_close(handle);
}