캡처 한 오디오를 처리하고 마이크를 사용하려고합니다. 나는 그 모든 것을 할 수 있었지만 문제가 있습니다 ... 캡처 된 오디오가 자동으로 사용자에게 재생되며, 나는 그것을 원하지 않습니다.오디오를 재생하지 않고 캡처하십시오.
audioSrc.clip = Microphone.Start(null, true, 1000, 44100);
while (!(Microphone.GetPosition(null) > 0)) { }
audioSrc.Play();
오디오 수신기를 비활성화하고 오디오 소스의 볼륨을 낮추려고했으나 작동하지 않았습니다.
누구나 내가 오디오를 재생하지 않고 어떻게 캡처 할 수 있는지 알고 있습니까?
편집 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);
}
안녕하세요 Lulas, 당신이 있습니까? 당신은 대답을 틱해야합니다. – Fattie