Beispiel #1
0
        //http://docs.unity3d.com/Documentation/ScriptReference/AudioClip.GetData.html
        public void AddSampleBufferFromAudioClip(string name, UnityEngine.AudioClip clip)
        {
            SampleBuffer sample = new SampleBuffer();
            sample.channels = clip.channels;
            sample.sampleRate = clip.frequency;
            Common.noteToFrequency.TryGetValue("C", out sample.fundamentalPitch);
            sample.buffer = new float[(int)clip.samples * clip.channels];

            clip.GetData(sample.buffer, 0);
            m_sampleBuffers.Add(name, sample);
        }