Crate musika_rs

Source
Expand description

A crate for musical basic elements.

§Example for chords

use musika_rs::{
    chords::{self},
    C, C_SHARP,
};

let chord = C.maj();
println!("C: {chord:X}");

let chord = C.maj7();
println!("Cmaj7: {chord:X}");

let chord = C.dom7();
println!("C7: {chord:X}");

let chord = C.maj13();
println!("Cmaj13: {chord:X}");

§Example for scales

use musika_rs::{
    scales::{self},
    C,
};

let scale = scales::major(C);
println!("{scale:X}");

let scale = scales::minor(C);
println!("{scale:x}");

Modules§

chords
scales

Structs§

Bar
Note
Tone

Enums§

BarElement

Constants§

A
A_SHARP
B
C
C_SHARP
D
D_SHARP
E
F
F_SHARP
G
G_SHARP
OCTAVE
SEMI_TONE
TONE