Simple library for WAV encoding support in the Unity Game Engine.
Requires Unity 2021.3 LTS or higher.
The recommended installation method is though the unity package manager and OpenUPM.
- Open your Unity project settings
- Select the
Package Manager
- Add the OpenUPM package registry:
- Name:
OpenUPM
- URL:
https://package.openupm.com
- Scope(s):
com.utilities
- Name:
- Open the Unity Package Manager window
- Change the Registry from Unity to
My Registries
- Add the
Utilities.Encoder.Wav
package
- Open your Unity Package Manager
- Add package from git url:
https://github.com/RageAgainstThePixel/com.utilities.encoder.wav.git#upm
Note: this repo has dependencies on other repositories! You are responsible for adding these on your own.
Simply add the WavRecorderBehaviour
to any GameObject to enable recording.
This will stream the recording directly to disk as it is recorded.
Provides extensions to encode AudioClip
s to WAV encoded bytes.
Supports 8, 16, 24, and 32 bit sample sizes.
var bytes = audioClip.EncodeToWav();
var bytes = await audioClip.EncodeToWavAsync();