18 lines
573 B
Rust
18 lines
573 B
Rust
//! Project data model: banks, patterns, and steps for the Cagire sequencer.
|
|
|
|
mod file;
|
|
mod project;
|
|
pub mod share;
|
|
|
|
/// Maximum number of banks in a project.
|
|
pub const MAX_BANKS: usize = 32;
|
|
/// Maximum number of patterns per bank.
|
|
pub const MAX_PATTERNS: usize = 32;
|
|
/// Maximum number of steps per pattern.
|
|
pub const MAX_STEPS: usize = 1024;
|
|
/// Default pattern length in steps.
|
|
pub const DEFAULT_LENGTH: usize = 16;
|
|
|
|
pub use file::{load, load_str, save, FileError};
|
|
pub use project::{Bank, FollowUp, LaunchQuantization, Pattern, PatternSpeed, Project, Step, SyncMode};
|