device: stub some future features

This commit is contained in:
🪞👃🪞 2025-05-02 18:50:42 +03:00
parent b0c936bda0
commit 0e5207a79d
4 changed files with 17 additions and 15 deletions

View file

@ -13,7 +13,12 @@ wavers = { workspace = true, optional = true }
[features]
default = [ "clock", "sequencer", "sampler" ]
lv2 = [ "livi" ]
clock = []
sampler = [ "symphonia", "wavers" ]
sequencer = [ "clock", "uuid" ]
clock = []
plugin = [] # temporary
lv2 = [ "livi" ]
vst2 = []
vst3 = []
clap = []
sf2 = []

View file

@ -29,10 +29,12 @@ pub(crate) use ratatui::{prelude::Rect, widgets::{Widget, canvas::{Canvas, Line}
#[derive(Debug)]
pub enum Device {
#[cfg(feature = "sequencer")]
Sequencer(MidiPlayer),
#[cfg(feature = "sampler")]
Sampler(Sampler),
#[cfg(feature = "plugin")]
Plugin(Plugin),
#[cfg(feature = "sequencer")] Sequencer(MidiPlayer),
#[cfg(feature = "sampler")] Sampler(Sampler),
#[cfg(feature = "plugin")] Plugin(Plugin),
#[cfg(feature = "lv2")] Lv2, // TODO
#[cfg(feature = "vst2")] Vst2, // TODO
#[cfg(feature = "vst3")] Vst3, // TODO
#[cfg(feature = "clap")] Clap, // TODO
#[cfg(feature = "sf2")] Sf2, // TODO
}