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