Table of Contents

Class AudioSystem

Namespace
Pie.Audio
Assembly
Pie.Audio.dll
public class AudioSystem : IDisposable
Inheritance
AudioSystem
Implements
Derived
Inherited Members

Constructors

AudioSystem(uint, ushort)

public AudioSystem(uint sampleRate, ushort voices)

Parameters

sampleRate uint
voices ushort

Properties

NumVoices

public ushort NumVoices { get; }

Property Value

ushort

Methods

CreateBuffer<T>(in BufferDescription, T[])

public AudioBuffer CreateBuffer<T>(in BufferDescription description, T[] data) where T : unmanaged

Parameters

description BufferDescription
data T[]

Returns

AudioBuffer

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

PlayProperties

GetPosition(ushort)

public double GetPosition(ushort voice)

Parameters

voice ushort

Returns

double

GetPositionSamples(ushort)

public ulong GetPositionSamples(ushort voice)

Parameters

voice ushort

Returns

ulong

GetVoiceState(ushort)

public PlayState GetVoiceState(ushort voice)

Parameters

voice ushort

Returns

PlayState

PlayBuffer(in AudioBuffer, ushort, in PlayProperties)

public void PlayBuffer(in AudioBuffer buffer, ushort voice, in PlayProperties properties)

Parameters

buffer AudioBuffer
voice ushort
properties PlayProperties

QueueBuffer(in AudioBuffer, ushort)

public void QueueBuffer(in AudioBuffer buffer, ushort voice)

Parameters

buffer AudioBuffer
voice ushort

ReadBufferStereoF32(float*, nuint)

public void ReadBufferStereoF32(float* buffer, nuint length)

Parameters

buffer float*
length nuint

ReadBufferStereoF32(ref float[])

public void ReadBufferStereoF32(ref float[] buffer)

Parameters

buffer float[]

ReadBufferStereoF32(Span<float>)

public void ReadBufferStereoF32(Span<float> buffer)

Parameters

buffer Span<float>

SetPlayProperties(ushort, in PlayProperties)

public void SetPlayProperties(ushort voice, in PlayProperties properties)

Parameters

voice ushort
properties PlayProperties

SetPosition(ushort, double)

public void SetPosition(ushort voice, double position)

Parameters

voice ushort
position double

SetPositionSamples(ushort, ulong)

public void SetPositionSamples(ushort voice, ulong position)

Parameters

voice ushort
position ulong

SetVoiceState(ushort, PlayState)

public void SetVoiceState(ushort voice, PlayState state)

Parameters

voice ushort
state PlayState

UpdateBuffer<T>(in AudioBuffer, in AudioFormat, T[])

public void UpdateBuffer<T>(in AudioBuffer buffer, in AudioFormat format, T[] data) where T : unmanaged

Parameters

buffer AudioBuffer
format AudioFormat
data T[]

Type Parameters

T

Events

BufferFinished

public event AudioSystem.OnBufferFinished BufferFinished

Event Type

AudioSystem.OnBufferFinished