endpoint AudioServer = 85 { // Basic protocol Greet() => () // Mixer functions SetMuted(bool muted) => () GetMuted() => (bool muted) GetMainMixVolume() => (i32 volume) SetMainMixVolume(i32 volume) => () // Buffer playback EnqueueBuffer(Core::AnonymousBuffer buffer, i32 buffer_id, int sample_count) => (bool success) SetPaused(bool paused) => () ClearBuffer(bool paused) => () //Buffer information GetRemainingSamples() => (int remaining_samples) GetPlayedSamples() => (int played_samples) GetPlayingBuffer() => (i32 buffer_id) }