Capture audio desde el micrófono sin reproducirlo
Estoy tratando de usar un micrófono y procesar el audio capturado. Logré hacer todo eso, pero tengo un problema ... Mi audio capturado se reproduce automáticamente para el usuario, y no quiero eso.
audioSrc.clip = Microphone.Start(null, true, 1000, 44100);
while (!(Microphone.GetPosition(null) > 0)) { }
audioSrc.Play();
Traté de deshabilitar el oyente de audio y bajar el volumen de la fuente de audio, pero eso no funcionó.
¿Alguien sabe cómo puedo capturar audio sin reproducirlo?
EDITAR 1:
void Start()
{
GameObject a = new GameObject("AudioSource");
audioSrc = a.AddComponent<AudioSource>();
Instantiate(a);
string deviceName = Microphone.devices[0];
audioSrc.clip = Microphone.Start(deviceName, true, 1000, 44100);
audioSrc.volume = 0;
while (!(Microphone.GetPosition(null) > 0)) { }
audioSrc.Play();
}
void Update()
{
audioSrc.GetSpectrumData(spectrum, 0, FFTWindow.BlackmanHarris);
frq = findPitch(spectrum);
txtFreq.text = "Hz: " + frq;
trigger.update(Time.deltaTime, frq);
}