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

    Data

    impl Show for Data

    Data::bytes

    fn Data::bytes(self : Data) -> FixedArray[Byte]

    Data::clear

    fn Data::clear(self : Data) -> Unit

    Data::equal

    fn Data::equal(Data, Data) -> Bool

    Data::len

    fn Data::len(self : Data) -> Int

    Data::not_equal

    fn Data::not_equal(x : Data, y : Data) -> Bool

    Data::output

    fn Data::output(self : Data, logger : &Logger) -> Unit

    Data::sample_format

    Data::to_repr

    Data::to_string

    fn Data::to_string(self : Data) -> String

    Data::try_as_f32

    fn Data::try_as_f32(self : Data) -> Array[Float]?

    Data::try_as_i16

    fn Data::try_as_i16(self : Data) -> Array[Int16]?

    Data::try_as_u16

    fn Data::try_as_u16(self : Data) -> Array[UInt16]?

    Data::try_as_u8

    fn Data::try_as_u8(self : Data) -> Array[Byte]?

    Data::write_f32

    fn Data::write_f32(self : Data, samples : Array[Float]) -> Bool

    Data::write_f64

    fn Data::write_f64(self : Data, samples : Array[Double]) -> Bool

    Data::write_i16

    fn Data::write_i16(self : Data, samples : Array[Int16]) -> Bool

    Data::write_i24

    fn Data::write_i24(self : Data, samples : Array[
    I24
    ]) -> Bool

    Data::write_i32

    fn Data::write_i32(self : Data, samples : Array[Int]) -> Bool

    Data::write_i64

    fn Data::write_i64(self : Data, samples : Array[Int64]) -> Bool

    Data::write_i8

    fn Data::write_i8(self : Data, samples : Array[Int]) -> Bool

    Data::write_u16

    fn Data::write_u16(self : Data, samples : Array[UInt16]) -> Bool

    Data::write_u24

    fn Data::write_u24(self : Data, samples : Array[
    U24
    ]) -> Bool

    Data::write_u32

    fn Data::write_u32(self : Data, samples : Array[UInt]) -> Bool

    Data::write_u64

    fn Data::write_u64(self : Data, samples : Array[UInt64]) -> Bool

    Data::write_u8

    fn Data::write_u8(self : Data, samples : Array[Byte]) -> Bool

    Device

    impl Show for Device

    Device::equal

    fn Device::equal(Device, Device) -> Bool

    Device::not_equal

    fn Device::not_equal(x : Device, y : Device) -> Bool

    Device::output

    fn Device::output(self : Device, logger : &Logger) -> Unit

    Device::supports_input

    fn Device::supports_input(self : Device) -> Bool

    Device::supports_output

    fn Device::supports_output(self : Device) -> Bool

    Device::to_repr

    Device::to_string

    fn Device::to_string(self : Device) -> String

    Host

    impl Show for Host

    Host::default_input_device

    fn Host::default_input_device(self : Host) -> Device?

    Host::default_output_device

    fn Host::default_output_device(self : Host) -> Device?

    Host::device_by_id

    Host::equal

    fn Host::equal(Host, Host) -> Bool

    Host::input_devices

    Host::not_equal

    fn Host::not_equal(x : Host, y : Host) -> Bool

    Host::output

    fn Host::output(self : Host, logger : &Logger) -> Unit

    Host::output_devices

    Host::to_repr

    Host::to_string

    fn Host::to_string(self : Host) -> String

    Stream

    impl Show for Stream

    Stream::close

    fn Stream::close(self : Stream) -> Unit

    Stream::equal

    fn Stream::equal(Stream, Stream) -> Bool

    Stream::not_equal

    fn Stream::not_equal(x : Stream, y : Stream) -> Bool

    Stream::output

    fn Stream::output(self : Stream, logger : &Logger) -> Unit

    Stream::to_repr

    Stream::to_string

    fn Stream::to_string(self : Stream) -> String

    available_hosts

    default_host

    fn default_host() -> Host

    try_host_from_id