Skip to content

Commit 8989fa5

Browse files
committed
wip
1 parent d80feb1 commit 8989fa5

File tree

6 files changed

+54
-52
lines changed

6 files changed

+54
-52
lines changed

apps/notation_kb/src/theory/scale.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ impl ScalePage {
9393
pub fn make_tab(&self) -> ProtoTab {
9494
let meta = TabMeta::new(
9595
self.key.clone(), self.scale.clone(),
96-
Signature::_4_4, Tempo::Bpm(60),
96+
Signature::_4_4, Tempo::Bpm(80),
9797
);
9898
let mut entries = vec![];
9999
let duration = Duration::_1_4;

apps/notation_tabs/src/long_juan_feng.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ pub fn new_tab() -> Tab {
2626
"3-" Chord ( 3: 3- 5 7- )
2727
"4" Chord ( 4: 3 5 7 )
2828
"5" Chord ( 5: 3 5 )
29-
"b6" Chord ( %6: 3- 5% 7% )
29+
"b6" Chord ( 6%: 3- 5% 7% )
3030
"6-" Chord ( 6: 3- 5 7- )
3131
$duration = _1_2
3232
"1,4"
@@ -130,8 +130,8 @@ pub fn new_tab() -> Tab {
130130
$duration = _1_4
131131
"v:1,2" Tone [ .5 2 2, 1, 3 ] |
132132
"v:3" Tone [ .6 3 3, 2, 4 ] |
133-
"v:4_1" Tone [ .%6 3,+ 4,, 3, 2, 1, .%6,, .5,, ] |
134-
"v:4_2" Tone [ .%6 3,+ 4,, 3, 2, 1, 5,, 6,, ] |
133+
"v:4_1" Tone [ .6% 3,+ 4,, 3, 2, 1, .6%,, .5,, ] |
134+
"v:4_2" Tone [ .6% 3,+ 4,, 3, 2, 1, 5,, 6,, ] |
135135
$duration = _1_8
136136
"p:1" Tone [ 6 3 3 1 1 .5 1 5 ] |
137137
"p:2" Tone [ 5 2 2 .7 .7 .5 .7 1 ] |

crates/notation_core/src/key.rs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -71,17 +71,17 @@ impl Key {
7171
"G" => Self::G,
7272
"A" => Self::A,
7373
"B" => Self::B,
74-
"#C" => Self::C_SHARP,
75-
"#D" => Self::D_SHARP,
76-
"#E" => Self::E_SHARP,
77-
"#F" => Self::F_SHARP,
78-
"#G" => Self::G_SHARP,
79-
"#A" => Self::A_SHARP,
80-
"bD" => Self::D_FLAT,
81-
"bE" => Self::E_FLAT,
82-
"bG" => Self::G_FLAT,
83-
"bA" => Self::A_FLAT,
84-
"bB" => Self::B_FLAT,
74+
"C#" => Self::C_SHARP,
75+
"D#" => Self::D_SHARP,
76+
"E#" => Self::E_SHARP,
77+
"F#" => Self::F_SHARP,
78+
"G#" => Self::G_SHARP,
79+
"A#" => Self::A_SHARP,
80+
"Db" => Self::D_FLAT,
81+
"Eb" => Self::E_FLAT,
82+
"Gb" => Self::G_FLAT,
83+
"Ab" => Self::A_FLAT,
84+
"Bb" => Self::B_FLAT,
8585
_ => Self::default(),
8686
}
8787
}

crates/notation_core/src/pitch.rs

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ pub struct Pitch {
6060

6161
impl Display for Pitch {
6262
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
63-
write!(f, "{}{}", self.sign, self.name)
63+
write!(f, "{}{}", self.name, self.sign)
6464
}
6565
}
6666

@@ -335,34 +335,34 @@ impl Pitch {
335335
"G" => Pitch::G,
336336
"A" => Pitch::A,
337337
"B" => Pitch::B,
338-
"#C" => Pitch::C_SHARP,
339-
"#D" => Pitch::D_SHARP,
340-
"#E" => Pitch::E_SHARP,
341-
"#F" => Pitch::F_SHARP,
342-
"#G" => Pitch::G_SHARP,
343-
"#A" => Pitch::A_SHARP,
344-
"#B" => Pitch::B_SHARP,
345-
"bC" => Pitch::C_FLAT,
346-
"bD" => Pitch::D_FLAT,
347-
"bE" => Pitch::E_FLAT,
348-
"bF" => Pitch::F_FLAT,
349-
"bG" => Pitch::G_FLAT,
350-
"bA" => Pitch::A_FLAT,
351-
"bB" => Pitch::B_FLAT,
352-
"##C" => Pitch::C_DOUBLE_SHARP,
353-
"##D" => Pitch::D_DOUBLE_SHARP,
354-
"##E" => Pitch::E_DOUBLE_SHARP,
355-
"##F" => Pitch::F_DOUBLE_SHARP,
356-
"##G" => Pitch::G_DOUBLE_SHARP,
357-
"##A" => Pitch::A_DOUBLE_SHARP,
358-
"##B" => Pitch::B_DOUBLE_SHARP,
359-
"bbC" => Pitch::C_DOUBLE_FLAT,
360-
"bbD" => Pitch::D_DOUBLE_FLAT,
361-
"bbE" => Pitch::E_DOUBLE_FLAT,
362-
"bbF" => Pitch::F_DOUBLE_FLAT,
363-
"bbG" => Pitch::G_DOUBLE_FLAT,
364-
"bbA" => Pitch::A_DOUBLE_FLAT,
365-
"bbB" => Pitch::B_DOUBLE_FLAT,
338+
"C#" => Pitch::C_SHARP,
339+
"D#" => Pitch::D_SHARP,
340+
"E#" => Pitch::E_SHARP,
341+
"F#" => Pitch::F_SHARP,
342+
"G#" => Pitch::G_SHARP,
343+
"A#" => Pitch::A_SHARP,
344+
"B#" => Pitch::B_SHARP,
345+
"Cb" => Pitch::C_FLAT,
346+
"Db" => Pitch::D_FLAT,
347+
"Eb" => Pitch::E_FLAT,
348+
"Fb" => Pitch::F_FLAT,
349+
"Gb" => Pitch::G_FLAT,
350+
"Ab" => Pitch::A_FLAT,
351+
"Bb" => Pitch::B_FLAT,
352+
"C##" => Pitch::C_DOUBLE_SHARP,
353+
"D##" => Pitch::D_DOUBLE_SHARP,
354+
"E##" => Pitch::E_DOUBLE_SHARP,
355+
"F##" => Pitch::F_DOUBLE_SHARP,
356+
"G##" => Pitch::G_DOUBLE_SHARP,
357+
"A##" => Pitch::A_DOUBLE_SHARP,
358+
"B##" => Pitch::B_DOUBLE_SHARP,
359+
"Cbb" => Pitch::C_DOUBLE_FLAT,
360+
"Dbb" => Pitch::D_DOUBLE_FLAT,
361+
"Ebb" => Pitch::E_DOUBLE_FLAT,
362+
"Fbb" => Pitch::F_DOUBLE_FLAT,
363+
"Gbb" => Pitch::G_DOUBLE_FLAT,
364+
"Abb" => Pitch::A_DOUBLE_FLAT,
365+
"Bbb" => Pitch::B_DOUBLE_FLAT,
366366
_ => Pitch::C,
367367
}
368368
}

crates/notation_dsl/src/core/note.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,20 +12,20 @@ use super::pitch_sign::PitchSignDsl;
1212

1313
pub struct NoteDsl {
1414
pub octave_tweak: Option<OctaveTweakDsl>,
15-
pub pitch_sign: PitchSignDsl,
1615
pub pitch_name: PitchNameDsl,
16+
pub pitch_sign: PitchSignDsl,
1717
}
1818

1919
impl Parse for NoteDsl {
2020
#[throws(Error)]
2121
fn parse(input: ParseStream) -> Self {
2222
let octave_tweak = OctaveTweakDsl::try_parse(input);
23-
let pitch_sign = input.parse::<PitchSignDsl>()?;
2423
let pitch_name = input.parse::<PitchNameDsl>()?;
24+
let pitch_sign = input.parse::<PitchSignDsl>()?;
2525
NoteDsl {
2626
octave_tweak,
27-
pitch_sign,
2827
pitch_name,
28+
pitch_sign,
2929
}
3030
}
3131
}
@@ -40,8 +40,8 @@ impl ToTokens for NoteDsl {
4040
fn to_tokens(&self, tokens: &mut TokenStream) {
4141
let NoteDsl {
4242
octave_tweak,
43-
pitch_sign,
4443
pitch_name,
44+
pitch_sign,
4545
} = self;
4646
if pitch_name.from_syllable {
4747
let syllable = Syllable::from((pitch_sign.sign, pitch_name.name));

crates/notation_dsl/src/core/syllable.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,9 @@ impl SyllableDsl {
2727
}
2828
#[throws(Error)]
2929
fn parse_sharp(input: ParseStream) -> Self {
30+
let syllable = input.parse::<LitInt>()?.base10_parse::<u8>()?;
3031
input.parse::<Token![#]>()?;
31-
SyllableDsl::new(match input.parse::<LitInt>()?.base10_parse::<u8>()? {
32+
SyllableDsl::new(match syllable {
3233
1 => Syllable::Di,
3334
2 => Syllable::Ri,
3435
4 => Syllable::Fi,
@@ -39,8 +40,9 @@ impl SyllableDsl {
3940
}
4041
#[throws(Error)]
4142
fn parse_flat(input: ParseStream) -> Self {
43+
let syllable = input.parse::<LitInt>()?.base10_parse::<u8>()?;
4244
input.parse::<Token![%]>()?;
43-
SyllableDsl::new(match input.parse::<LitInt>()?.base10_parse::<u8>()? {
45+
SyllableDsl::new(match syllable {
4446
2 => Syllable::Ra,
4547
3 => Syllable::Me,
4648
5 => Syllable::Se,
@@ -54,9 +56,9 @@ impl SyllableDsl {
5456
impl Parse for SyllableDsl {
5557
#[throws(Error)]
5658
fn parse(input: ParseStream) -> Self {
57-
if input.peek(Token![#]) {
59+
if input.peek2(Token![#]) {
5860
Self::parse_sharp(input)?
59-
} else if input.peek(Token![%]) {
61+
} else if input.peek2(Token![%]) {
6062
Self::parse_flat(input)?
6163
} else {
6264
Self::parse_natural(input)?

0 commit comments

Comments
 (0)