Trying to add protoc
Some checks failed
ci/woodpecker/push/code_tests Pipeline failed
ci/woodpecker/push/pre_commit_test Pipeline was successful

This commit is contained in:
Nikolai Rodionov
2025-11-28 17:07:02 +01:00
parent c595cab609
commit 56aa1e1bbf
11 changed files with 1368 additions and 30 deletions

View File

@@ -4,9 +4,13 @@ version = "0.1.0"
edition = "2024"
[dependencies]
clap = { version = "4.5.53", features = ["derive"] }
coreaudio-rs = { version = "0.13.0", optional = true }
jack = {version = "0.13.3", optional = true }
lib = { path = "../lib/" }
prost = "0.14.1"
tokio = { version = "1.48.0", features = ["rt-multi-thread"] }
tonic-prost = "0.14.2"
[features]
jack = ["dep:jack"]

View File

@@ -1,35 +1,23 @@
mod audio_engine;
use clap::Parser;
use lib::{self, metadata::Metadata, track::Track};
/// Simple program to greet a person
#[derive(Parser, Debug)]
#[command(version, about, long_about = None)]
struct Args {
/// Name of the person to greet
#[arg(short, long)]
name: String,
/// Number of times to greet
#[arg(short, long, default_value_t = 1)]
count: u8,
}
fn main() {
let mut current_project = lib::project::Project {
name: "test".to_string(),
tracks: None,
regions: None,
current_sample: 0,
};
let args = Args::parse();
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!");
for _ in 0..args.count {
println!("Hello {}!", args.name);
}
}