Hello,
I have this script which allows you to record your mic for 5 seconds, and then play it on the audiosource.
I would like to save the audioclip created on the device I’m using.
Is there a way to simply save the audioclip or do I have to convert the clip to something else (?)
Here is my code (you have to attach an audiosource on the object):
private var micPresence : boolean = false;
private var deviceName : String;
function Start() {
if(Microphone.devices.Length <= 0){ // check if there is at least 1 microphone
Debug.Log("No mic");
}else{
micPresence = true;
deviceName = Microphone.devices[0]; // 0 element is the default microphone
}
startRecording();
}
function startRecording() {
Debug.Log("Recording...");
GetComponent(AudioSource).clip = Microphone.Start(deviceName, true, 5, 44100);
yield WaitForSeconds(5);
stopRecording();
playClip();
}
function stopRecording(){
Debug.Log("Stopping...");
Microphone.End(deviceName);
}
function playClip(){
GetComponent(AudioSource).Play();
}