유니티에서 원하는 마이크 선택하기
using UnityEngine;
using System.Linq;

public class MicrophoneManager : MonoBehaviour
{
// 마이크 이름을 확인할 함수
public string CheckMicrophone(string desiredMicrophoneName)
{
// 시스템에 연결된 모든 마이크를 가져옴
string[] microphoneNames = Microphone.devices;

// 마이크가 하나 이상 감지되는지 확인
if (microphoneNames.Length == 0)
{
// 마이크가 없는 경우 Assert로 오류 발생
Debug.LogError("No microphone detected!");
// 또는 다른 처리를 수행할 수도 있음
return null;
}

// 원하는 마이크 이름이 있는지 확인
if (microphoneNames.Contains(desiredMicrophoneName))
{
// 원하는 마이크가 있으면 해당 이름 반환
return desiredMicrophoneName;
}
else
{
// 원하는 마이크가 없으면 첫 번째 마이크 이름 반환
return microphoneNames[0];
}
}
}

ChatGPT로 생성하고 프로젝트에서 사용된 코드임.