class MAGES::Recorder::AudioCapture¶
Overview¶
Captures and encodes multiple audio streams. More…
class AudioCapture
{
public:
// classes
class AudioStream;
class Sample;
// methods
AudioStream AddStreamByManual(
int sampleRate,
MicrophoneEvent.SourceCategory category = MicrophoneEvent.SourceCategory.RemotePlayer,
string device = null
);
AudioStream AddStreamByMicrophone();
AudioStream AddStreamByAudioSource(AudioSource source);
void WriteSamples(
float[] data,
int offset,
int count,
int sampleRate,
int channels,
AudioStream stream
);
void CloseStream(AudioStream stream);
};
Detailed Documentation¶
Captures and encodes multiple audio streams.
Methods¶
AudioStream AddStreamByManual( int sampleRate, MicrophoneEvent.SourceCategory category = MicrophoneEvent.SourceCategory.RemotePlayer, string device = null )
Adds a manual audio stream.
Parameters:
sampleRate |
The sample rate. |
category |
The source category. |
device |
The device. |
Returns:
The audio stream.
AudioStream AddStreamByMicrophone()
Adds a new audio stream by microphone.
Returns:
The audio stream.
AudioStream AddStreamByAudioSource(AudioSource source)
Adds a new audio stream by audio source.
Parameters:
source |
The audio source to use. |
Returns:
The audio stream.
void WriteSamples(
float[] data,
int offset,
int count,
int sampleRate,
int channels,
AudioStream stream
)
Writes samples to the audio stream.
Parameters:
data |
The samples. |
offset |
The offset to start writing from. |
count |
The number of samples to write. |
sampleRate |
The sample rate of data. |
channels |
The number of channels. |
stream |
The audio stream to write the samples to. |
void CloseStream(AudioStream stream)
Closes the audio stream.
Parameters:
stream |
The audio stream to close. |