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>
Expand description
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"]
);