Class AudioSystem
public class AudioSystem : IDisposable
- Inheritance
-
AudioSystem
- Implements
- Derived
- Inherited Members
Constructors
AudioSystem(uint, ushort)
public AudioSystem(uint sampleRate, ushort voices)
Parameters
Properties
NumVoices
public ushort NumVoices { get; }
Property Value
Methods
CreateBuffer<T>(in BufferDescription, T[])
public AudioBuffer CreateBuffer<T>(in BufferDescription description, T[] data) where T : unmanaged
Parameters
description
BufferDescriptiondata
T[]
Returns
Type Parameters
T
DestroyBuffer(in AudioBuffer)
public void DestroyBuffer(in AudioBuffer buffer)
Parameters
buffer
AudioBuffer
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public virtual void Dispose()
GetPlayProperties(ushort)
public PlayProperties GetPlayProperties(ushort voice)
Parameters
voice
ushort
Returns
GetPosition(ushort)
public double GetPosition(ushort voice)
Parameters
voice
ushort
Returns
GetPositionSamples(ushort)
public ulong GetPositionSamples(ushort voice)
Parameters
voice
ushort
Returns
GetVoiceState(ushort)
public PlayState GetVoiceState(ushort voice)
Parameters
voice
ushort
Returns
PlayBuffer(in AudioBuffer, ushort, in PlayProperties)
public void PlayBuffer(in AudioBuffer buffer, ushort voice, in PlayProperties properties)
Parameters
buffer
AudioBuffervoice
ushortproperties
PlayProperties
QueueBuffer(in AudioBuffer, ushort)
public void QueueBuffer(in AudioBuffer buffer, ushort voice)
Parameters
buffer
AudioBuffervoice
ushort
ReadBufferStereoF32(float*, nuint)
public void ReadBufferStereoF32(float* buffer, nuint length)
Parameters
ReadBufferStereoF32(ref float[])
public void ReadBufferStereoF32(ref float[] buffer)
Parameters
buffer
float[]
ReadBufferStereoF32(Span<float>)
public void ReadBufferStereoF32(Span<float> buffer)
Parameters
SetPlayProperties(ushort, in PlayProperties)
public void SetPlayProperties(ushort voice, in PlayProperties properties)
Parameters
voice
ushortproperties
PlayProperties
SetPosition(ushort, double)
public void SetPosition(ushort voice, double position)
Parameters
SetPositionSamples(ushort, ulong)
public void SetPositionSamples(ushort voice, ulong position)
Parameters
SetVoiceState(ushort, PlayState)
public void SetVoiceState(ushort voice, PlayState state)
Parameters
UpdateBuffer<T>(in AudioBuffer, in AudioFormat, T[])
public void UpdateBuffer<T>(in AudioBuffer buffer, in AudioFormat format, T[] data) where T : unmanaged
Parameters
buffer
AudioBufferformat
AudioFormatdata
T[]
Type Parameters
T
Events
BufferFinished
public event AudioSystem.OnBufferFinished BufferFinished