Table of Contents

Class AudioRecorderBase

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

Constructors

AudioRecorderBase(SampleRate, int, string, ILogger)

public AudioRecorderBase(SampleRate sampleRate = SampleRate.Hz16000, int recordingLength = 30, string microphoneDeviceName = null, ILogger logger = null)

Parameters

sampleRate SampleRate
recordingLength int
microphoneDeviceName string
logger ILogger

Fields

_logger

protected readonly ILogger _logger

Field Value

ILogger

Properties

IsRecording

public bool IsRecording { get; }

Property Value

bool

MicrophoneDeviceName

public string MicrophoneDeviceName { get; set; }

Property Value

string

RecordedClip

public AudioClip RecordedClip { get; }

Property Value

AudioClip

RecordingLength

public int RecordingLength { get; set; }

Property Value

int

SampleRate

public SampleRate SampleRate { get; set; }

Property Value

SampleRate

Methods

GetRecording()

public AudioClip GetRecording()

Returns

AudioClip

OnAudioClipReceived(AudioClip)

protected virtual void OnAudioClipReceived(AudioClip clip)

Parameters

clip AudioClip

PlayRecording()

public void PlayRecording()

StartRecording(string)

public void StartRecording(string deviceName = null)

Parameters

deviceName string