Table of Contents

Class RealtimeAudioRecorder

Namespace
Glitch9.CoreLib.IO.Audio
public class RealtimeAudioRecorder : AudioRecorderBase
Inheritance
RealtimeAudioRecorder
Inherited Members
Extension Methods

Constructors

RealtimeAudioRecorder(Action<float[]>, Action, SampleRate, int, string, ILogger)

public RealtimeAudioRecorder(Action<float[]> onAudioDataAvailable, Action onSpeakingEnded, SampleRate sampleRate = SampleRate.Hz16000, int recordingLength = 30, string microphoneDeviceName = null, ILogger logger = null)

Parameters

onAudioDataAvailable Action<float[]>
onSpeakingEnded Action
sampleRate SampleRate
recordingLength int
microphoneDeviceName string
logger ILogger

Properties

SampleDurationMs

public int SampleDurationMs { get; set; }

Property Value

int

SilenceDurationMs

public int SilenceDurationMs { get; set; }

Property Value

int

SilenceThreshold

public float SilenceThreshold { get; set; }

Property Value

float

state

public RealtimeAudioRecorder.State state { get; }

Property Value

RealtimeAudioRecorder.State

Methods

MonitorSilence()

public UniTaskVoid MonitorSilence()

Returns

UniTaskVoid

OnAudioClipReceived(AudioClip)

protected override void OnAudioClipReceived(AudioClip clip)

Parameters

clip AudioClip

ResumeRecording()

public void ResumeRecording()

StopRecording(State)

public void StopRecording(RealtimeAudioRecorder.State state = State.Stopped)

Parameters

state RealtimeAudioRecorder.State

StreamAudioData()

public UniTaskVoid StreamAudioData()

Returns

UniTaskVoid

Events

onAudioLevelChanged

public event Action<float> onAudioLevelChanged

Event Type

Action<float>

onStateChanged

public event Action<RealtimeAudioRecorder.State> onStateChanged

Event Type

Action<RealtimeAudioRecorder.State>