Skip to main content

Playable

Trait Playable 

Source
pub trait Playable {
    // Required method
    fn play(
        &self,
        delay: Duration,
        length: Duration,
        fade_in: Duration,
    ) -> Res<PlaybackHandle>;
}
Expand description

A trait for types that can be “played” via the system’s audio output.

use std::time::Duration;

use klib::core::base::Playable;
use klib::core::{named_pitch::NamedPitch, note::Note, octave::Octave};

let handle = Note::new(NamedPitch::A, Octave::Four).play(
    Duration::ZERO,
    Duration::from_secs(1),
    Duration::ZERO,
);
std::thread::sleep(Duration::from_secs(1));

Required Methods§

Source

fn play( &self, delay: Duration, length: Duration, fade_in: Duration, ) -> Res<PlaybackHandle>

Plays the Playable.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Playable for Chord

Available on crate feature audio only.
Source§

impl<T: HasFrequency> Playable for T

Available on crate feature audio only.