Skip to content

Commit bb20693

Browse files
committed
fixes #151, can have separate lane for bass notes with different duration, a bit hacky in implementation though
1 parent 0606599 commit bb20693

File tree

18 files changed

+290
-176
lines changed

18 files changed

+290
-176
lines changed

apps/notation_tabs/src/test.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,26 +24,28 @@ pub fn new_tab() -> Tab {
2424
Fretboard
2525
$duration = _1
2626
"Em" Shape ( 0 2 2 0 0 0 )
27-
"G" Shape ( 3 2 0 0 0 0 )
27+
"G" Shape ( 3 2 0 0 0 3 )
2828
$duration = T_1_8
29-
"picks" Pick [ 6 3 2 1 2 3 ]
30-
Pick [ 6 3 2 1 2 3 ] |
29+
"picks" Pick [ _ 3 2 1 2 3 ]
30+
Pick [ _ 3 2 1 2 3 ] |
31+
$duration = _1_2
32+
"bass" Pick [ 6 6 ] |
3133
]}
3234
]
3335
Sections: [
3436
{"A" Verse [
3537
{
3638
chord [ "6-" 1 ]
37-
guitar [ "Em" 1 ; "picks" | ]
39+
guitar [ "Em" 1 ; "picks" | ; "bass" | ]
3840
} {
3941
chord [ "6-" 1 ]
40-
guitar [ "Em" 1 ; "picks" | ]
42+
guitar [ "Em" 1 ; "picks" | ; "bass" | ]
4143
} {
4244
chord [ "1" 1 ]
43-
guitar [ "G" 1 ; "picks" | ]
45+
guitar [ "G" 1 ; "picks" | ; "bass" | ]
4446
} {
4547
chord [ "1" 1 ]
46-
guitar [ "G" 1 ; "picks" | ]
48+
guitar [ "G" 1 ; "picks" | ; "bass" | ]
4749
}
4850
]}
4951
]

apps/notation_viewer/assets/tabs/scarborough_fair.ron

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2302,7 +2302,7 @@
23022302
)),// [28]
23032303
Core(Tone(
23042304
Single((
2305-
octave: P5,
2305+
octave: P4,
23062306
pitch: (
23072307
name: C,
23082308
sign: Sharp,

apps/notation_viewer/assets/tabs/test.ron

Lines changed: 49 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@
128128
(
129129
barre: None,
130130
frets: (
131-
Some(0),
131+
Some(3),
132132
Some(0),
133133
Some(0),
134134
Some(0),
@@ -151,16 +151,7 @@
151151
"T_1_8",
152152
),// [6]
153153
Mark("picks"),// [7]
154-
Fretted6(Pick(
155-
Single((
156-
string: 6,
157-
fret: None,
158-
fret_finger: None,
159-
pick_finger: None,
160-
pick_direction: None,
161-
)),
162-
Triplet(Eighth),
163-
)),// [8]
154+
Core(Rest(Triplet(Eighth))),// [8]
164155
Fretted6(Pick(
165156
Single((
166157
string: 3,
@@ -211,16 +202,7 @@
211202
)),
212203
Triplet(Eighth),
213204
)),// [13]
214-
Fretted6(Pick(
215-
Single((
216-
string: 6,
217-
fret: None,
218-
fret_finger: None,
219-
pick_finger: None,
220-
pick_direction: None,
221-
)),
222-
Triplet(Eighth),
223-
)),// [14]
205+
Core(Rest(Triplet(Eighth))),// [14]
224206
Fretted6(Pick(
225207
Single((
226208
string: 3,
@@ -271,6 +253,32 @@
271253
)),
272254
Triplet(Eighth),
273255
)),// [19]
256+
Mark("|"),// [20]
257+
Extra(
258+
"dsl::context::duration",
259+
"_1_2",
260+
),// [21]
261+
Mark("bass"),// [22]
262+
Fretted6(Pick(
263+
Single((
264+
string: 6,
265+
fret: None,
266+
fret_finger: None,
267+
pick_finger: None,
268+
pick_direction: None,
269+
)),
270+
Simple(Half),
271+
)),// [23]
272+
Fretted6(Pick(
273+
Single((
274+
string: 6,
275+
fret: None,
276+
fret_finger: None,
277+
pick_finger: None,
278+
pick_direction: None,
279+
)),
280+
Simple(Half),
281+
)),// [24]
274282
Mark("|"),
275283
],
276284
),
@@ -304,6 +312,11 @@
304312
begin: Mark("picks"),
305313
end: Mark("|"),
306314
rounds: None,
315+
),// [1]
316+
(
317+
begin: Mark("bass"),
318+
end: Mark("|"),
319+
rounds: None,
307320
),
308321
],
309322
),
@@ -333,6 +346,11 @@
333346
begin: Mark("picks"),
334347
end: Mark("|"),
335348
rounds: None,
349+
),// [1]
350+
(
351+
begin: Mark("bass"),
352+
end: Mark("|"),
353+
rounds: None,
336354
),
337355
],
338356
),
@@ -362,6 +380,11 @@
362380
begin: Mark("picks"),
363381
end: Mark("|"),
364382
rounds: None,
383+
),// [1]
384+
(
385+
begin: Mark("bass"),
386+
end: Mark("|"),
387+
rounds: None,
365388
),
366389
],
367390
),
@@ -391,6 +414,11 @@
391414
begin: Mark("picks"),
392415
end: Mark("|"),
393416
rounds: None,
417+
),// [1]
418+
(
419+
begin: Mark("bass"),
420+
end: Mark("|"),
421+
rounds: None,
394422
),
395423
],
396424
),

0 commit comments

Comments
 (0)