README

moonbit-community/moon_cpal/traits does not have a README file

#
DeviceTrait

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

}

#
HostTrait

Source Files