強火で進め

このブログではプログラム関連の記事を中心に書いてます。

WAVファイルの保存と再生が出来るライブラリ「UnityWav」

AudioClip のサウンドデータをWAVファイルに保存したり、 WAVファイルから AudioClip のサウンドデータを作成し、再生が可能なライブラリです。

deadlyfingers/UnityWav: WAV utility for saving and loading wav files in Unity
https://github.com/deadlyfingers/UnityWav

この様なコードで Web 上に置いたWAVファイルをダウンロードして再生する事も可能です。

public void LoadAudio ()
{
  string url = "<WAV_FILE_URL>";
  StartCoroutine (LoadAudioURL (url));
}
public IEnumerator LoadAudioURL (string url)
{
  UnityWebRequest www = UnityWebRequest.GetAudioClip (url, AudioType.WAV);
  yield return www.Send ();
  if (www.isError) {
    Debug.LogWarning ("Audio error:" + www.error);
  } else {
    AudioClip audioClip = ((DownloadHandlerAudioClip)www.downloadHandler).audioClip;
    audioSource.clip = audioClip;
    audioSource.Play ();
  }
}