Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Barlines #21

Open
evashort opened this issue Aug 18, 2018 · 1 comment
Open

Barlines #21

evashort opened this issue Aug 18, 2018 · 1 comment
Assignees

Comments

@evashort
Copy link
Owner

Allow users to type pipe characters that function as barlines.

When a line of text contains no barlines, the default division is two chords per bar, with the last chord taking a full bar if there's an odd number of chords.

  • |A| = Full bar of A
  • |A B| = Half bar each of A and B
  • |A B C| = One beat each of A and B, half bar of C
  • |A B C D| = One beat of each chord
  • |A B C D E| = Too many chords to fit in a bar. Default barlines are added between B and C as well as between D and E.

If a line of text does not start with a barline, chords before the first barline use the default division.

If a line of text does not end with a barline, chords after the last barline use the default division.

When the user clicks the first chord of a bar, playback automatically advances to the end of the bar. This only applies if the user has put an explicit barline on both sides.

In order to fit 4 chords in a bar, the "Basic" strum pattern will have to be adjusted so that each cycle is half a bar. This means its default BPM will be 65 instead of 125.

@evashort evashort self-assigned this Aug 18, 2018
@evashort
Copy link
Owner Author

Let's keep the "Basic" strum pattern at 125 BPM. Unlike the other patterns, it will be limited to 3 chords per bar:

|A B| =
A     B
1   2 &   & 4 &


|A B C| =
A     B     C
1   2 &   & 4 &

|A B C D| is the same as |A B C|; the last chord is omitted.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant