34 lines
856 B
Rust
34 lines
856 B
Rust
use lib::{self, metadata::Metadata, track::Track};
|
|
|
|
fn main() {
|
|
let mut current_project = lib::project::Project {
|
|
name: "test".to_string(),
|
|
tracks: None,
|
|
regions: None,
|
|
current_sample: 0,
|
|
};
|
|
|
|
let track = Track {
|
|
metadata: Metadata::new("test".to_string()),
|
|
track_type: lib::track::TrackType::Audio,
|
|
active: true,
|
|
};
|
|
|
|
current_project.tracks = Some(vec![track]);
|
|
|
|
/*
|
|
* Engine should run and wait for commands,
|
|
* but currently I need to implement the multitrack
|
|
* audio player somehow
|
|
*
|
|
*
|
|
* for track in tracks {
|
|
* if track.is_region_playing(now: time) {
|
|
* let current_region = track.get_current_region(now: time)
|
|
* let audio = current_region.get_data(now: time)
|
|
* }
|
|
* }
|
|
*/
|
|
println!("Hello, world!");
|
|
}
|