Есть ли способ обнаружить аудио вход и установить bool в true, когда он его обнаружит, иначе он не будет - PullRequest
1 голос
/ 29 апреля 2020

Это код, который берет звук с микрофона, я также хотел бы установить bool = true, когда он обнаруживает, что микрофон передает звук

Я просто укажу, что это должно соответствовать единство

public void Record()
{
   string[] mic = new string[4];
    int i = 0; 
    foreach (var device in Microphone.devices)
    {
        i++;
        mic[i] =  device ;
        Debug.Log(mic[i]);
    }

    AudioSource audioSource = GetComponent<AudioSource>();
    audioSource.clip = Microphone.Start(mic[1], true, 10, 44100);
    audioSource.Play();

}

1 Ответ

1 голос
/ 29 апреля 2020

Вы можете использовать Naudio для управления и обнаружения микрофонов и динамиков.

просто добавьте пакет Naudio nuget и попробуйте использовать WaveIn и WaveOut для микрофона и динамиков соответственно. и вы можете получить к ним доступ, используя

WaveIn.GetCapabilities(deviceNumber)

и

WaveOut.GetCapabilities(deviceNumber)

см. здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...