moonbit-community/moon_cpal/traits does not have a README file
pub trait DeviceTrait {
fn name(Self) -> String raise DeviceNameError
fn id(Self) -> DeviceId raise DeviceIdError
fn description(Self) -> DeviceDescription raise DeviceNameError
fn supports_input(Self) -> Bool
fn supports_output(Self) -> Bool
fn supported_input_configs(Self) -> Iter[SupportedStreamConfigRange] raise SupportedStreamConfigsError
fn supported_output_configs(Self) -> Iter[SupportedStreamConfigRange] raise SupportedStreamConfigsError
fn default_input_config(Self) -> SupportedStreamConfig raise DefaultStreamConfigError
fn default_output_config(Self) -> SupportedStreamConfig raise DefaultStreamConfigError
fn build_input_stream(Self, StreamConfig, (Data, InputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_input_stream_raw(Self, StreamConfig, SampleFormat, (Data, InputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_output_stream(Self, StreamConfig, (Data, OutputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_output_stream_raw(Self, StreamConfig, SampleFormat, (Data, OutputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_output_stream_f32(Self, StreamConfig, (Array[Float], OutputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_output_stream_i16(Self, StreamConfig, (Array[Int16], OutputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_output_stream_u16(Self, StreamConfig, (Array[UInt16], OutputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_output_stream_u8(Self, StreamConfig, (Array[Byte], OutputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_input_stream_f32(Self, StreamConfig, (Array[Float], InputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_input_stream_i16(Self, StreamConfig, (Array[Int16], InputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_input_stream_u16(Self, StreamConfig, (Array[UInt16], InputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
fn build_input_stream_u8(Self, StreamConfig, (Array[Byte], InputCallbackInfo) -> Unit, (StreamError) -> Unit, Duration?) -> Stream raise BuildStreamError
}impl DeviceTrait for Devicefn build_input_stream(self : Device, config : StreamConfig, data_callback : (Data, InputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_input_stream_f32(self : Device, config : StreamConfig, data_callback : (Array[Float], InputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_input_stream_i16(self : Device, config : StreamConfig, data_callback : (Array[Int16], InputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_input_stream_raw(self : Device, config : StreamConfig, sample_format : SampleFormat, data_callback : (Data, InputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_input_stream_u16(self : Device, config : StreamConfig, data_callback : (Array[UInt16], InputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_input_stream_u8(self : Device, config : StreamConfig, data_callback : (Array[Byte], InputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_output_stream(self : Device, config : StreamConfig, data_callback : (Data, OutputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_output_stream_f32(self : Device, config : StreamConfig, data_callback : (Array[Float], OutputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_output_stream_i16(self : Device, config : StreamConfig, data_callback : (Array[Int16], OutputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_output_stream_raw(self : Device, config : StreamConfig, sample_format : SampleFormat, data_callback : (Data, OutputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_output_stream_u16(self : Device, config : StreamConfig, data_callback : (Array[UInt16], OutputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn build_output_stream_u8(self : Device, config : StreamConfig, data_callback : (Array[Byte], OutputCallbackInfo) -> Unit, error_callback : (StreamError) -> Unit, timeout : Duration?) -> Stream raise BuildStreamErrorfn supported_input_configs(self : Device) -> Iter[SupportedStreamConfigRange] raise SupportedStreamConfigsErrorfn supported_output_configs(self : Device) -> Iter[SupportedStreamConfigRange] raise SupportedStreamConfigsErrorpub trait HostTrait {
fn devices(Self) -> Iter[Device] raise DevicesError
fn device_by_id(Self, DeviceId) -> Device?
fn default_input_device(Self) -> Device?
fn default_output_device(Self) -> Device?
fn input_devices(Self) -> Iter[Device] raise DevicesError
fn output_devices(Self) -> Iter[Device] raise DevicesError
}pub trait StreamTrait {
fn play(Self) -> Unit raise PlayStreamError
fn pause(Self) -> Unit raise PauseStreamError
fn close(Self) -> Unit
}impl StreamTrait for StreamA MoonBit port (subset) of RustAudio/cpal.