Beispiel #1
0
 /// <summary>
 /// ファイルロードテスト
 /// </summary>
 private void FileLoadTest()
 {
     if (!fileLoadTestFlg)
     {
         return;
     }
     debugButton.AddButton("ロード1", () =>
     {
         WaveReader.Load(Resources.Load <TextAsset>("Bytes/elev0/L0e000a.wav").bytes);
     });
     debugButton.AddButton("ロード2", () =>
     {
         WaveReader.Load(Resources.Load <TextAsset>("Bytes/DrumLoop2.wav").bytes);
     });
 }
Beispiel #2
0
        /// <summary>
        /// wavファイルからAudioClipに対応したフォーマットで情報を生成
        /// </summary>
        public static WaveAudioClip CreateWavAudioClip(string path)
        {
            var clip = new WaveAudioClip();
            var wav  = WaveReader.Load(Resources.Load <TextAsset>(path).bytes);

            clip.samples   = wav.data.Length;
            clip.channels  = wav.channels;
            clip.frequency = (int)wav.sampleRate;
            clip.waveData  = new float[wav.data.Length];
            // 16bitデータを-1~1に変換
            for (int i = 0; i < wav.data.Length; ++i)
            {
                clip.waveData[i] = (float)wav.data[i] / Int16.MaxValue;
            }
            return(clip);
        }