- Home /
How is the microphone data retrieved from AudioClip.GetData() formatted?
Hi All!
TL;DR: I need more detailed information about how the audio data from Unity's microphone class is formatted than I can currently find in Unity's documentation.
I'm currently working on writing a plugin to use Wwise's audio input plugin with Unity. Its current implementation blocks it from being directly integrated with Unity.
In any case, I'm having trouble finding information about how the audio data received from AudioClip.GetData is formatted. I understand that this is partially dependent on whether or not the microphone is recording stereo or mono input, however, assuming the former I'd like to know how the float array is formatted.
Since AudioClip.GetData() returns a float array of size (samples * channels) I assume that the data is interleaved, but what does this mean for sample size, etc.? Does this mean that I can access the data as such:
AudioClip clip;
float[] data = new float[clip.samples * clip.channels);
clip.GetData(data, 0);
//First sample of channel 1
float firstChannelSample = data[0];
//First sample of channel 2
float secondChannelSample = data[1];
This would mean that the sample size of each channel would be 32 bits. However, its possible that the data could be stored in sample sizes of 16 bits.
I was hoping that one of you wonderful people might have general information about the recorded microphone audio, or might be able to point me to someone/somewhere that has this information.
Thanks in advance for any help!
Your answer
Follow this Question
Related Questions
Microphone in 3.5 beta 1 Answer
Is it possible to record using Microphone.start and have non-fixed Audio clip length? 1 Answer
Extract pointer from Audioclip's buffer 0 Answers
Microphone recording problems (double sample, audiosource stops working) 0 Answers
Save Mic input and have it load when game starts up again 0 Answers