/// <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); }); }
/// <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); }