mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-06 19:56:42 +01:00
refactor: compact
This commit is contained in:
parent
abee6cc2c8
commit
60627ac3e5
43 changed files with 923 additions and 780 deletions
80
.misc/_sequence/mod.rs
Normal file
80
.misc/_sequence/mod.rs
Normal file
|
|
@ -0,0 +1,80 @@
|
|||
pub mod audio;
|
||||
pub mod midi;
|
||||
pub mod osc;
|
||||
pub mod time;
|
||||
|
||||
pub type Frame = usize;
|
||||
|
||||
pub enum Time {
|
||||
Fixed(Frame),
|
||||
Synced(usize),
|
||||
}
|
||||
|
||||
//enum Event {
|
||||
//Trigger,
|
||||
//Gate,
|
||||
//MIDI(MIDIEvent),
|
||||
//Audio,
|
||||
//OSC,
|
||||
//Text,
|
||||
//Sequence
|
||||
//}
|
||||
|
||||
//struct Clip {
|
||||
//name: String,
|
||||
//length: u64,
|
||||
//start: u64,
|
||||
//end: u64,
|
||||
//clips: Sequence<Event<Clip>>,
|
||||
//markers: Sequence<Event<Marker>>,
|
||||
//audio: Sequence<Event<audio::Sample>>,
|
||||
//midi: Sequence<Event<midi::Message>>,
|
||||
//osc: Sequence<Event<osc::Command>>,
|
||||
//}
|
||||
|
||||
//enum ClipData {
|
||||
//Trigger,
|
||||
//Gate,
|
||||
//MIDI,
|
||||
//Audio,
|
||||
//OSC,
|
||||
//Text,
|
||||
//Clip
|
||||
//}
|
||||
|
||||
//impl Clip {
|
||||
//fn new (name: &str, length: u64) -> Self {
|
||||
//Self {
|
||||
//name: name.into(),
|
||||
//length,
|
||||
//start: 0,
|
||||
//end: length,
|
||||
//clips: Sequence::new(),
|
||||
//markers: Sequence::new(),
|
||||
//audio: Sequence::new(),
|
||||
//midi: Sequence::new(),
|
||||
//osc: Sequence::new(),
|
||||
//}
|
||||
//}
|
||||
//}
|
||||
|
||||
//struct Sequence<T> {
|
||||
//events: Vec<Event<T>>,
|
||||
//next: usize,
|
||||
//}
|
||||
|
||||
//impl<T> Sequence<T> {
|
||||
//fn new () -> Self {
|
||||
//Self { events: vec![], next: 0 }
|
||||
//}
|
||||
//}
|
||||
|
||||
//struct Event<T> {
|
||||
//time: u64,
|
||||
//data: T,
|
||||
//}
|
||||
|
||||
//struct Marker {
|
||||
//name: String,
|
||||
//}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue