Skip to main content
Version: 2.x

Class OdinRmsComponent

Custom RMS dBFS component for OdinNative.Wrapper.Media.CustomEffect

This class is an effect in the odin audio pipeline to calculate Root Mean Square (RMS) averaging with the decibels relative to full scale (dBFS).

Declaration
[HelpURL("https://docs.4players.io/voice/unity/next/api/OdinNative.Unity.Audio/OdinRmsComponent/")]
[AddComponentMenu("Odin/Audio/Effect/RMS dBFS")]
public class OdinRmsComponent : OdinCustomEffectUnityComponentBase<nint>, IOdinEffect

Inheritance: System.Object -> UnityEngine.Object -> UnityEngine.Component -> UnityEngine.Behaviour -> UnityEngine.MonoBehaviour -> OdinNative.Unity.Audio.OdinCustomEffectUnityComponentBase<U>

Implements:
OdinNative.Unity.Audio.IOdinEffect

Fields

RmsDbfs

Declaration
[Tooltip("Root Mean Square (RMS) averaging with the decibels relative to full scale (dBFS)")]
public float RmsDbfs

Methods

GetEffectUserData()

Get userdata used for the OdinNative.Unity.Audio.OdinCustomEffectUnityComponentBase

Declaration
public override nint GetEffectUserData()
Returns

System.IntPtr: effect userdata

CustomEffectCallback(OdinTArray<float>, ref bool, nint)

Callback delegate for the effect

Declaration
public override void CustomEffectCallback(NativeBindings.OdinTArray<float> audio, ref bool isSilent, nint _)
Parameters
TypeNameDescription
OdinNative.Core.Imports.NativeBindings.OdinTArray<T>audioaudio data wrapper for copy buffer to native
System.BooleanisSilentflag whether the buffer contains silence, can be set to mute the frame
System.IntPtr_effect userdata, see OdinNative.Unity.Audio.OdinCustomEffectUnityComponentBase

Implements