なんかいろいろしてみます

Jan 31, 2019 - 1 minute read - HoloLens

HoloLensSaveWAVFileの紹介

HoloLensで音声の録音,保存,再生が行いたかったので作成しました.

概要

  • HoloLens上でマイクからの録音ができる.
  • 録音した音声データはWAVファイルで保存,読み込みからの作成が可能
  • プロジェクトはGithubで公開中 : HoloLensSaveWAVFile

実行例

使い方

  • Assets/SaveWAVFile/Scripts/WAVFileControl.csにあります.
  • サンプルでは音声の録音,保存,再生を行います.
  • 保存されたWAVファイルはアプリのローカルフォルダに保存されます.
 1 2 3 4 5 6 7 8 910111213
// サンプルコードの一部
private IEnumerator RecordTest()
{
    AudioClip audioClip = null;
    Debug.Log("Start record");
    // 5秒間録音
    yield return WAVFileControl.StartRecordData(5, (progress) => Debug.Log(progress), (clip) => audioClip = clip);
    // 録音されたデータを保存
    yield return WAVFileControl.CreateWAVData(audioClip, "voice.wav", () => Debug.Log("Create WAV"));
    // 保存されたデータを再生
    yield return WAVFileControl.LoadWAVData("voice.wav", (clip) => audioSource.PlayOneShot(clip));
    Debug.Log("Loaded file");
}
  • ストリーミングによる音声のネットワーク送信,受信機能も追加しています.
    • WAVStreamListener.cs : 音声ストリーミング受信
    • WAVStreamSender.cs : 音声ストリーミング送信

まとめ