-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathcredits.html
186 lines (163 loc) · 11.1 KB
/
credits.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
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<!DOCTYPE html>
<html>
<head>
<title>ABC Transcription Tools Credits and Thanks</title>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html">
<meta content="ABC transposer ABCtransposer transpose jig reel folk" name="keywords">
<meta content="A simple-to-use ABC to standard music notation converter featuring transposition, tab generation, and PDF export." name="description">
<meta content="A simple-to-use ABC to standard music notation converter featuring transposition, tab generation, and PDF export." name="abstract">
<meta property="og:locale" content="en_US" />
<meta name="description" content="A simple-to-use ABC to standard music notation converter" />
<meta property="og:type" content="website" />
<meta property="og:title" content="Michael Eskin's ABC Transcription Tools" />
<meta property="og:description" content="A simple-to-use ABC to standard music notation converter featuring transposition, tab generation, and PDF export." />
<meta property="og:url" content="https://michaeleskin.com/abctools/abctools.html" />
<meta property="og:site_name" content="Michael Eskin's ABC Transcription Tools" />
<meta property="og:image" content="https://michaeleskin.com/abctools/img/abc-icon.png" />
<meta name="msapplication-TileColor" content="#ffffff">
<meta name="msapplication-TileImage" content="https://michaeleskin.com/abctools/img/abc-ms-icon-144x144.png">
<meta name="theme-color" content="#ffffff">
<meta name="apple-mobile-web-app-title" content="ABC Tools">
<meta name="application-name" content="ABC Tools">
<meta name="viewport" content="width=860">
<link rel="apple-touch-icon" sizes="57x57" href="https://michaeleskin.com/abctools/img/abc-apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="https://michaeleskin.com/abctools/img/abc-apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="https://michaeleskin.com/abctools/img/abc-apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="https://michaeleskin.com/abctools/img/abc-apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="https://michaeleskin.com/abctools/img/abc-apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="https://michaeleskin.com/abctools/img/abc-apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="https://michaeleskin.com/abctools/img/abc-apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="https://michaeleskin.com/abctools/img/abc-apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="https://michaeleskin.com/abctools/img/abc-apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="https://michaeleskin.com/abctools/img/abc-android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://michaeleskin.com/abctools/img/abc-favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="https://michaeleskin.com/abctools/img/abc-favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://michaeleskin.com/abctools/img/abc-favicon-16x16.png">
<link rel="manifest" href="https://michaeleskin.com/abctools/img/abc-manifest.json">
<style>
p {
font-size:14pt;
font-family:"Helvetica";
line-height: 28px;
}
h1 {
font-size:16pt;
font-family:"Helvetica";
margin-bottom:32px;
}
hr {
margin-top:24px;
margin-bottom:24px;
}
body {
padding:10px;
text-align: center;
}
#maindiv{
position: absolute;
left: 50%;
margin-right: -50%;
transform: translate(-50%, 0%);
text-align: left;
width: 800px;
background-color: white;
}
.image_holder{
text-align: center;
}
</style>
</head>
<body style="padding">
<div id="maindiv">
<div style="text-align: center;">
<font face="Comic Sans MS" size="5" id="pagetitle">ABC Transcription Tools Credits and Thanks</font><br>
<p>This ABC to notation converter was developed by <a href="https://michaeleskin.com" target="_blank">Michael Eskin</a>.</p>
<p>Full project source may be found on: <a href="https://github.com/seisiuneer/abctools" target="_blank">GitHub</a>.</p>
<p>Try it out here: <a href="https://michaeleskin.com/abc" target="_blank">ABC Transcription Tools</a>.</p>
</div>
<hr>
<p><strong>Open Source Info:</strong></p>
<p>The converter uses open source Javascript libraries and forks of other projects:</p>
<p><a href="https://www.abctransposer.de/" target="_blank">Jens Wollschlager's ABC Transposer</a> was the initial inspiration for the development of this tool.</p>
<p><a href="https://www.abcjs.net/" target="_blank">abcjs</a> by Paul Rosen and Gregory Dyke to convert abc to sheet music.</p>
<p><a href="https://www.npmjs.com/package/html-to-image" target="_blank">html-to-image</a> is used to prepare the html sheet music for PDF conversion.</p>
<p><a href="https://github.com/parallax/jsPDF" target="_blank">jsPDF</a> is used to create the PDF.</p>
<p><a href="https://github.com/Hopding/pdf-lib" target="_blank">pdf-lib</a> is used to split PDF tunebooks into individual PDF files.</p>
<p><a href="https://github.com/OMerkel/tin_whistle/tree/master/res/font" target="_blank">Tin Whistle Fingering Font</a> by Paul Merke is used to generate the whistle tabs.</p>
<p><a href="https://davidshimjs.github.io/qrcodejs" target="_blank">qrcode.js</a> is used to generate the QR codes.</p>
<p><a href="https://github.com/pieroxy/lz-string" target="_blank">lz-string.js</a> is used to for LZW compression of the tunes for share links.</p>
<p><a href="https://wim.vree.org/js/xml2abc-js_index.html" target="_blank">xml2abc.js</a> is used to for converting MusicXML format to ABC.</p>
<p><a href="https://wim.vree.org/svgParse/abc2xml.html" target="_blank">abc2xml</a> is used for the ABC format to MusicXML transcoding Python web service.</p>
<p><a href="https://github.com/cuthbertLab/music21" target="_blank">Music21</a> is used for the MIDI to MusicXML transcoding Python web service.</p>
<p><a href="https://stuk.github.io/jszip/" target="_blank">jszip.js</a> is used to unzip compressed .mxl files.</p>
<p><a href="https://github.com/zhuker/lamejs" target="_blank">lame.js</a> is used to for converting .wav format to .mp3.</p>
<p><a href="https://github.com/swevans/unmute" target="_blank">umute.js</a> is used to for fixing the iOS tab switch audio mute issue.</p>
<p><a href="https://musescore.org/en/handbook/3/soundfonts-and-sfz-files" target="_blank">MuseScore General</a> is the basis for the rendered MuseScore soundfont.</p>
<p><a href="https://github.com/marmooo/midi2abc" target="_blank">midi2abc</a> is used for the standalone MIDI to ABC transcoding.</p>
<p><a href="http://moinejf.free.fr/bww2abc" title="bww2abc" target="_blank">bww2abc</a> by Jean-Francois Moine is used for BWW to ABC conversion under a <a href="https://michaeleskin.com/abctools/gpl3.txt" target="_blank">GPL3+</a> license.</p>
<p><a href="https://johnresig.com/files/titleCaps.js" target="_blank">Title Caps</a> by John Resig is used for MusicXML title generation.</p>
<p><a href="https://modal.daypilot.org" target="_blank">DayPilot Modal</a> is used for modal dialog replacements.</p>
<p><a href="https://github.com/mturco/context-menu" target="_blank">context-menu</a> is used for dropdown menus.</p>
<p><a href="https://www.fontspace.com/recorders-font-f18231" target="_blank">Hiawatha's Recorder Fingering Font</a> is used for Baroque Recorder fingering tablature.</p>
<p><a href="https://versilian-studios.com/vcsl/" target="_blank">Versilian Community Sample Library</a> CC0 Baroque Recorder samples were the starting point for the SATB Recorder instruments.</p>
<p>Ui icons created by <a href="https://www.flaticon.com/free-icons/ui" title="ui icons" target="_blank"> PDF and Karacis - Flaticon</a>.</p>
<p>Options icon by Marie Van den Broeck from <a href="https://thenounproject.com/browse/icons/term/options/" target="_blank" title="options Icons">Noun Project</a> (CC BY 3.0)</p>
<p>Anglo Concertina fingering solution and ABC parsing methods used by the tab injectors originally developed by <a href="https://jvandonsel.github.io/fingering/fingering.html" target="_blank">Jim Van Donsel</a>.</p>
<p>Diatonic harmonica mapping algorithm derived from: <a href="https://welltemperedstudio.wordpress.com/code/abc2harp/" target="_blank">abc2harp</a> by Gek Siong Low.</p>
<p><a href="https://github.com/TomWyllie/folkfriend" title="FolkFriend" target="_blank">FolkFriend.app Tune Collection</a> by Tom Wyllie, used for the search engine, used under <a href="https://michaeleskin.com/abctools/gpl3.txt" title="GPL3" target="_blank">GPL3</a> licensing.</p>
<p><a href="https://freesound.org/people/bosone/packs/4209/" title="Bodhran Samples by Bosone" target="_blank">Bodhran Samples by Bosone</a> used under <a href="https://creativecommons.org/licenses/by-nc/4.0/" title="by-nc" target="_blank">CC BY-NC 4.0</a> licensing.</p>
<p><a href="https://ko-fi.com/s/573c321432" title="Irish Bouzouki (Kontakt Sample Instrument)" target="_blank">Irish Bouzouki (Kontakt Sample Instrument)</a> by Eamon Coughlan (sampled from an instrument built by Daniel Hoban) used as the basis for the Irish Bouzouki 2 instrument.</p>
<p><a href="https://www.arachnosoft.com/main/soundfont.php?documentation=fullscreen#copyright" title="Arachno Soundfont Licenses" target="_blank">Arachno Soundfont</a> used under a variety of non-commercial use licenses.</p>
<p>Without these free open-source resources this project would not have been possible.</p>
<p></p>
<hr>
<p><strong>Project Contributors:</strong></p>
<p>Thank you to Philip McGarvey for the share link export feature addition!</p>
<p>Thank you to Gavin Heneghan for allowing me to use his 20,000+ tune database for the tune search page.</p>
<p>Thank you to Matteo Brusa for prototyping work on the key/mode aware MIDI input system.</p>
<p>Thank you to <a href="https://www.youtube.com/@BenjaminHockenberry" target="_blank">Ben Hockenberry</a> for contributing to the Bodhran backing track templates</p>
<hr>
</div>
</body>
<script>
//
// Are we on iOS?
//
function isIOS() {
if (/iPad|iPhone|iPod/.test(navigator.platform)) {
return true;
} else {
return navigator.maxTouchPoints &&
navigator.maxTouchPoints > 2 &&
/MacIntel/.test(navigator.platform);
}
}
function DoStartup() {
//
// iOS Styling adaptation
//
var gIsIOS = isIOS();
if (gIsIOS) {
// Fix the title font
var elem = document.getElementById("pagetitle");
elem.size = 5;
elem.style.fontFamily = "Helvetica";
}
}
//
// Wait for the document to be ready, then fire a function
//
function WaitForReady(fn) {
if (document.readyState !== 'loading') {
fn();
return;
}
document.addEventListener('DOMContentLoaded', fn);
}
//
// Wait for the document to be ready, then startup
//
WaitForReady(DoStartup);
</script>
</html>