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
: 音声ストリーミング送信
まとめ