public static AudioClip Start(string deviceName, bool loop, int lengthSec, int frequency) { int microphoneDeviceIDFromName = Microphone.GetMicrophoneDeviceIDFromName(deviceName); bool flag = microphoneDeviceIDFromName == -1; if (flag) { throw new ArgumentException("Couldn't acquire device ID for device name " + deviceName); } bool flag2 = lengthSec <= 0; if (flag2) { throw new ArgumentException("Length of recording must be greater than zero seconds (was: " + lengthSec.ToString() + " seconds)"); } bool flag3 = lengthSec > 3600; if (flag3) { throw new ArgumentException("Length of recording must be less than one hour (was: " + lengthSec.ToString() + " seconds)"); } bool flag4 = frequency <= 0; if (flag4) { throw new ArgumentException("Frequency of recording must be greater than zero (was: " + frequency.ToString() + " Hz)"); } return(Microphone.StartRecord(microphoneDeviceIDFromName, loop, (float)lengthSec, frequency)); }