/Caress.Unity

A simple audio encoder, decoder, noise reduction library for Unity.(wrapper for libopus and librnnoise)

Primary LanguageC#MIT LicenseMIT

Caress.Unity - encoder / decoder / noise reducer

What is Caress.Unity?

Caress.Unity is a wrapper library for libopus and librnnoise. The libopus can handle encoding / decoding audio frames. The librnnnoise can handle noise reducing. Caress.Unity can encoding, decoding, and noise reducing with Unity(C#). Actually, Caress.Unity is a wrapper for caress, so caress is a wrapper library for c libraries and Caress.Unity is a wrapper library for golang.

caress_example_gif

Features

  • Audio encoding with opus codec.
  • Audio decoding with opus codec.
  • Noise reduction with RNNoise.

Supported Platforms

  • Windows x86_64
  • OSX x86_64

Installation

  1. UPM Package
    You can add https://github.com/tkmn0/Caress.Unity.git?path=Assets/Caress to Package Manager.
    or add "com.nzer0.caress": "https://github.com/tkmn0/Caress.Unity.git?path=Assets/Caress" to Packages/manifest.json.

  2. Unitypackage
    You can download Caress.unitypackage from Releases.

Examples

Check Examples.

Dependencies

  • libopus 1.3.1
  • librnnoise-nu

Special thanks to

License