VideoKitAudioManager
class VideoKit.VideoKitAudioManager : VideoKitDeviceManager<AudioDevice>
This components manages audio streaming from an
AudioDevice
in a scene. The component can be added to any game object in the scene.The manager exposes options for specifying the audio format that will be requested when the
AudioDevice
is streamed./// <summary>
/// Audio sample rate.
/// </summary>
SampleRate sampleRate { get; set; } = SampleRate.MatchUnity;
INCOMPLETE.
/// <summary>
/// Audio sample rate.
/// </summary>
enum SampleRate : int {
/// <summary>
/// Match Unity's audio DSP sample rate.
/// </summary>
MatchUnity = 0,
/// <summary>
/// 8KHz.
/// </summary>
_8000 = 8000,
/// <summary>
/// 16KHz.
/// </summary>
_160000 = 16000,
/// <summary>
/// 22.05KHz.
/// </summary>
_22050 = 22050,
/// <summary>
/// 24KHz.
/// </summary>
_24000 = 24000,
/// <summary>
/// 44.1KHz.
/// </summary>
_44100 = 44100,
/// <summary>
/// 48KHz.
/// </summary>
_48000 = 48000,
}
/// <summary>
/// Audio channel count.
/// </summary>
ChannelCount channelCount { get; set; } = ChannelCount.MatchUnity;
INCOMPLETE.
/// <summary>
/// Audio channel count.
/// </summary>
enum ChannelCount : int {
/// <summary>
/// Match Unity's audio DSP channel count.
/// </summary>
MatchUnity = 0,
/// <summary>
/// Mono audio.
/// </summary>
Mono = 1,
/// <summary>
/// Stereo audio.
/// </summary>
Stereo = 2,
}
/// <summary>
/// Request echo cancellation if the device supports it.
/// </summary>
bool echoCancellation { get; set; }
INCOMPLETE.
/// <summary>
/// Get ot set the audio device used to record.
/// </summary>
AudioDevice device { get; set; }
INCOMPLETE.
/// <summary>
/// Whether the audio device is running.
/// </summary>
bool running { get; }
INCOMPLETE.
/// <summary>
/// Start streaming audio.
/// </summary>
void StartRunning ();
INCOMPLETE.
/// <summary>
/// Stop streaming audio.
/// </summary>
void StopRunning ();
INCOMPLETE.
/// <summary>
/// Event raised when a new sample buffer is available.
/// </summary>
UnityEvent<SampleBuffer> OnSampleBuffer { get; set; }
INCOMPLETE.
Last modified 26d ago