Function tune::scala::create_harmonics_scale[][src]

pub fn create_harmonics_scale(
    description: impl Into<Option<String>>,
    lowest_harmonic: u16,
    number_of_notes: u16,
    subharmonics: bool
) -> Result<Scl, SclBuildError>

Creates a harmonics or subharmonics scale.

Examples

let harmonics = scala::create_harmonics_scale(None, 9, 7, false).unwrap();

assert_eq!(
    format!("{}", harmonics.export()).lines().collect::<Vec<_>>(),
    ["7 harmonics starting with 9",
     "7", "10/9", "11/9", "12/9", "13/9", "14/9", "15/9", "16/9"]
);

let subharmonics = scala::create_harmonics_scale(None, 9, 7, true).unwrap();

assert_eq!(
    format!("{}", subharmonics.export()).lines().collect::<Vec<_>>(),
    ["7 subharmonics starting with 9",
     "7", "16/15", "16/14", "16/13", "16/12", "16/11", "16/10", "16/9"]
);