ADX2 for Unityで再生中の音を録音するエディタ拡張
- Unity 2022.3.20f1
- Unity Recorder 4.0.2
- ADX LE Unity SDK(3.10.00)
- R3 1.1.11
- UniTask 2.5.3
Window/CRIWARE/CriAtomRecorderからツールウィンドウを呼び出すことができます。 ゲームを再生開始し、任意のタイミングで「Start Recording」ボタンを押してください。
Unity Recorderを開き、+Add New RecordersからADX2 Audioを選択します。 Movieと同時に録音するときは、Movie側のCapture Audioのチェックを外してください。
MP4と同タイミングで録音されますが、キャプチャ精度やデータロードタイミングの都合上、MP4より長めのデータが録れます。
CriAtomRecorder.csを任意のゲームオブジェクトにアタッチし、録音したいタイミングでStartRecordメソッドを叩いてください。その際はプラットフォームごとの保存可能ファイルパスを指定して渡す必要があります。
/Sampleに日付時刻を入れたwavファイルをApplication.persistentDataPathに保存するサンプルを用意しています。このスクリプトを適当なゲームオブジェクトにアタッチし、OnRecordStartメソッドをボタンイベントなどにアサインすることで、録音をかんたんにテストできます。
Unity Recorderが拡張可能になったら対応done.- 出力されたwavをどうにかしてmp4とくっつける方法を探す:MovieEncoderのソースを丸コピーすればできそうだけどグレーっぽい