#[macro_export]
macro_rules! note {
($name:literal) => {
Note::from_str($name)
};
($name:expr) => {
Note::from_note_name($name)
};
($name:expr, $accidental:expr) => {
Note::new($name, $accidental)
};
}
#[macro_export]
macro_rules! pnote {
($name:literal) => {
PitchedNote::from_str($name)
};
($name:expr) => {
PitchedNote::from_note_name_and_octave($name, 4)
};
($name:expr, $oct:literal) => {
PitchedNote::from_note_name_and_octave($name, $oct)
};
($name:expr, $accidental:expr) => {
PitchedNote::new($name, $accidental, 4)
};
($name:expr, $accidental:expr, $oct:literal) => {
PitchedNote::new($name, $accidental, $oct)
};
}