forked from BenT-o/GrooveScribe
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathgscribe_about.html
163 lines (151 loc) · 5.09 KB
/
gscribe_about.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
<style>
body {
margin: 30px 30px 30px 30px;
}
</style>
<h1>BEAT WRITER: - brings a few new features and changes to Groove Scribe</h1>
<h2>November 2021.</h2>
<h3>Changes: Commissioned by Hugh Lawrence at Drummers Brainchild Ltd</h3>
<p>
Thanks to Olaf Bogus for the programming adaptations.<br />This fork is
available at: https://github.com/OlafBogus/GrooveScribe
</p>
<ul>
<li>
A Mid-Tom added as a sound and button within the edit interface (using an
existing sample in the code)
</li>
<li>The auto speed-up function removed in the metronome.</li>
<li>New branding and colour scheme.</li>
<li>New option for displaying ‘counts’.</li>
<li>Permutations function removed.</li>
<li>Edit interface change of appearance due to Mid-Tom function.</li>
<li>Grooves menu edited with some additional pre-loaded grooves.</li>
<li>Default snare sound is now snare ‘normal’ not snare ‘accent’.</li>
<li>Fixed missing/incorrect audio in Safari.</li>
<li>Bug fixed on looping.</li>
<li>Font changed to Poppins.</li>
<li>
Default Loading groove is now Eighth Note Rock with 16th Note editing
options.
</li>
<li>Instrument names justified left rather than centre.</li>
<li>
Button added ‘From to Drummers Brainchild’ with a link to drummers
brainchild.com/home.
</li>
</ul>
<h1>About the Groove Scribe - original text:</h1>
The Groove Scribe was built to help drummers create, practice and share grooves.
<ul>
<li>
A simple interface allows easy groove creation that automatically creates
printable sheet music for printing and sharing.
</li>
<li>
Midi playback with tempo and a metronome makes it easy to hear and practice
difficult grooves.
</li>
<li>
Sharing is simple with a URL and the recipient can view the groove in any
web browser.
</li>
</ul>
<p>
<b>How it works:</b>
</p>
<p>
The Groove Scribe is written in HTML and Javascript and runs entirely in the
browser.
<a href="http://abcnotation.com/">ABC Notation</a> is used to create the
printable sheet music. When notes are changed on the screen, new ABC Notation
is generated which creates the sheet music. To play the music, Groove Scribe
generates a <a href="http://en.wikipedia.org/wiki/MIDI">MIDI</a> file and
plays it using the browser audio interface. The soundfont used by the midi
player uses custom drum samples from
<a href="http://mikeslessons.com/">Mike Johnston's</a> kits.
</p>
<p>
All of the icons and images used by and created by the Groove Scribe are SVG
or fonts so the interface scales to any resolution with no scaling artifacts.
Try zooming in on the page to check it out.
</p>
<p>
<b>How it swings:</b>
</p>
<p>
The swing slider controls the amount of "swing" that is added to the playback.
It does not effect the printable sheet music. To generate swing, a delay is
added to the upbeat notes in the measure. The upbeat notes are the "a" and the
"e" in a 16th note groove. (1e&a), and are the "&" notes in a 8th note groove.
(1&2&3&4&). During MIDI generation, the program extends the duration of the
downbeat notes and shortens the duration of the upbeat notes. The percentage
of the swing controls the percentage of the note duration that the upbeat is
delayed. (NewDelay = NormalDelay + (NormalDelay * SwingPercentage)
</p>
<h3>People:</h3>
<ul>
<li>
<a href="http://www.montulli.org/lou/">Lou Montulli</a> -- The programmer.
</li>
<li>
<a href="http://mikeslessons.com/">Mike Johnston</a> -- The inspiration for
this app. Major feature and design collaborator.
</li>
<li><a href="http://www.bradfilip.com/">Brad Filip</a> -- Graphic design.</li>
</ul>
<h3>Open Source release</h3>
<ul>
<li>
Groove Scribe is open source and is licensed under the
<a href="http://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html"
>GPL v2.0</a
>. The source code is available at
<a href="https://github.com/montulli/GrooveScribe">GitHub</a>.
</li>
</ul>
<p>
<b>The following packages or technologies are used in this project:</b>
</p>
<ul>
<li>
abc2svg.js:
<a href="http://moinejf.free.fr/js/">http://moinejf.free.fr/js/</a>
Amazing product. Groove Scribe could not exist without it. Thank you Jef!
</li>
<li>
Midi.js: <a href="http://mudcu.be/midi-js/">http://mudcu.be/midi-js/</a>
</li>
<li>
Share this:
<a href="https://github.com/carrot/share-button"
>https://github.com/carrot/share-button</a
>
</li>
<li>
Abc Notation:
<a href="http://abcnotation.com/">http://abcnotation.com/</a>
</li>
<li>
jsmidgen:
<a href="https://github.com/dingram/jsmidgen"
>https://github.com/dingram/jsmidgen</a
>
</li>
<li>
Font Awesome:
<a href="http://fortawesome.github.io/Font-Awesome/"
>http://fortawesome.github.io/Font-Awesome/</a
>
</li>
<li>
Google Firebase URL Shortener:
<a href="https://firebase.google.com/">https://firebase.google.com/</a>
</li>
<li>
HTML5: Mozilla.org, W3C.org, Google.com, et al.
<a href="http://en.wikipedia.org/wiki/HTML5"
>http://en.wikipedia.org/wiki/HTML5</a
>
</li>
</ul>