-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html_20211016
391 lines (361 loc) · 38.1 KB
/
index.html_20211016
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
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
<!DOCTYPE html>
<html lang="en">
<head>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-1L551M73PS"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-1L551M73PS');
</script>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<!--<meta name="viewport" content="width=device-width, initial-scale=1.0">-->
<title lang="en-gb">Pipe Tunes</title>
<link href="favicon.ico" rel="icon" type="image/x-icon">
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Open Sans">
<link rel="stylesheet"
href="https://fonts.googleapis.com/css?family=Ubuntu">
<meta content="Donald G Gray" name="author">
<meta content="Music for the Great Highland Bagpipe" name="description">
<meta property="og:image" content="https://songbase.github.io/chanter/image/Kelpies1280balanced.jpg">
<meta property="og:image:width" content="1280">
<meta property="og:image:height" content="960">
<meta property="og:type" content="website">
<meta property="og:title" content="Pipe Tunes">
<meta property="og:description" content="Music for the Great Highland Bagpipe">
<meta property="og:url" content="https://songbase.github.io/chanter/">
<style type="text/css">
body {background-color: #ffffff;}
h1 {color: #551A8B; font-family: Ubuntu; font-size: 40px; font-weight: normal; text-align: center;}
h2 {color: #551A8B; font-family: Ubuntu; font-size: 18px; font-weight: normal; text-align: center;}
h3 {color: #551A8B; font-family: Ubuntu; font-size: 18px; font-weight: normal; text-align: left;}
a:link {color: #551A8B;}
a:visited {color: #551A8B;}
a:active {color: #EE0000;}
a.nounderline {text-decoration:none; font-weight:bold;}
a.pdflink {text-decoration:none;}
span.composer {color: #817F73; font-family: Open Sans; font-size: 16px;}
span.song {color: #551A8B; cursor: pointer; font-family: Open Sans; font-size: 16px;}
span.caption {color: #551A8B; font-family: Open Sans; font-size: 16px;}
span.part {color: #551A8B; cursor: pointer; font-family: Open Sans; font-size: 14px;}
span.text {color: #555555; font-family: Open Sans; font-size: 14px; line-height: 1.5;}
</style>
</head>
<body style="margin: 0;">
<div style="position: absolute; top: 0px; width: 100%; height: 140px;"> <!-- background: linear-gradient(#8000ff,#ffffff);">-->
<h1><strong>Pipe Tunes</strong></h1>
<div style="position: relative; top: -14px;">
<h2><em>Light Music for the Great Highland Bagpipe brought to you by <a class="nounderline" href="https://songbase.github.io/" target="_blank" rel="noopener noreferrer">Audovia Music</a></em></h2>
</div>
<!--<div style="position: absolute; left: 50%; margin-left: -486px; top: 36px;">
<img title="Audovia Icon"
alt="Audovia Icon" src="image/SongBuilderColourIcon74.png"
style="border: 0px solid;">
</div>-->
</div>
<div align="center" style="background: linear-gradient(to right, #8000ff, white, white, white, #8000ff); width: 972px; position: relative; left: 50%; margin-left: -486px; top: 140px;">
<span class="text"> <hr style="height:1px;border-width:0;color:grey;background-color:grey">
<a href="index.html" style="text-decoration:none;"><b>Light Music</b></a>
<a href="piobaireachd.html" style="text-decoration:none;">Piobaireachd</a>
<a href="https://www.facebook.com/groups/pipetunes" style="text-decoration:none;" target="_blank" rel="noopener noreferrer">Facebook Group</a>
<a href="https://www.ceolsean.net/" style="text-decoration:none;" target="_blank" rel="noopener noreferrer">Ceol Sean</a>
<hr style="height:1px;border-width:0;color:grey;background-color:grey">
</span>
</div>
<div style="width: 988px; background-color: #ffffff; margin-left: -486px; position: absolute; top: 200px; left: 50%; border-width: 0px 0px 0px 0px; border-style: solid; border-color: white;">
<div>
<span class="text">
<p>
<h3>Play along to these tunes on your practice chanter. Click on a song name to play or pause and double-click to rewind.</h3>
</p>
</span>
</div>
</div>
<div style="position: absolute; left: 50%; margin-left: -486px; top: 276px; width: 100px; height: 316px;">
<img title="Purple Tartan"
alt="Purple Tartan" src="image/purpletartanimgleft.jpg"
height="316" width="100"
style="border: 0px solid;">
</div>
<div style="position: absolute; left: 50%; margin-left: 386px; top: 276px; width: 100px; height: 316px;">
<img title="Purple Tartan"
alt="Purple Tartan" src="image/purpletartanimgright.jpg"
height="316" width="100"
style="border: 0px solid;">
</div>
<!-- Start of bagpipe playlist -->
<!--<div style="position: absolute; left: 50%; margin-left: -486px; top: 230px; background-color: #f4f4f4;">-->
<div style="position: absolute; left: 50%; margin-left: -375px; top: 276px; background-color: #f4f4f4;">
<!--<div style="border-style: none; width: 952px; height: 296px; overflow: auto; margin-top: 10px; margin-bottom: 10px; margin-left: 20px;">-->
<div style="border-style: none; width: 730px; height: 296px; overflow: auto; margin-top: 10px; margin-bottom: 10px; margin-left: 20px;">
<div id="playlist">
</div>
<div id="audio">
</div>
<script type="text/javascript">
var text = '{ "songs" : [' +
'{ "record_type":"song" , "composer":"Donald Ramsay" , "song":"Angus MacKinnon - 72 bpm" , "sig":"6/8 March" , "mp3":"Angus MacKinnon - 72 bpm-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 1" , "mp3":"Angus MacKinnon - 72 bpm-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 2" , "mp3":"Angus MacKinnon - 72 bpm-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 3" , "mp3":"Angus MacKinnon - 72 bpm-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 4" , "mp3":"Angus MacKinnon - 72 bpm-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Donald Ramsay" , "song":"Angus MacKinnon - 90 bpm" , "sig":"6/8 March" , "mp3":"Angus MacKinnon-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 1" , "mp3":"Angus MacKinnon-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 2" , "mp3":"Angus MacKinnon-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 3" , "mp3":"Angus MacKinnon-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 4" , "mp3":"Angus MacKinnon-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Alexander Cameron" , "song":"Captain Colin Campbell\'s March" , "sig":"6/8 March" , "mp3":"Captain Colin Campbell\'s March-Song.mp3" , "pdf":"https://drive.google.com/open?id=0B6s7db9SsZhVVEdJUVRYVlFCYWM" } ,' +
'{ "record_type":"part" , "composer":"Alexander Cameron" , "song":"Part 1" , "mp3":"Captain Colin Campbell\'s March-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Alexander Cameron" , "song":"Part 2" , "mp3":"Captain Colin Campbell\'s March-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Alexander Cameron" , "song":"Part 3" , "mp3":"Captain Colin Campbell\'s March-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Alexander Cameron" , "song":"Part 4" , "mp3":"Captain Colin Campbell\'s March-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"James Haugh" , "song":"Castle Dangerous" , "sig":"3/4 Retreat" , "mp3":"Castle Dangerous-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Albert Sim" , "song":"Colonel Scarth of Breckness" , "sig":"6/8 March" , "mp3":"Colonel Scarth of Breckness-Song.mp3" , "pdf":"https://drive.google.com/open?id=0B6s7db9SsZhVdWRqQndYdHVwVVk" } ,' +
'{ "record_type":"part" , "composer":"Albert Sim" , "song":"Part 1" , "mp3":"Colonel Scarth of Breckness-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Albert Sim" , "song":"Part 2" , "mp3":"Colonel Scarth of Breckness-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Albert Sim" , "song":"Part 3" , "mp3":"Colonel Scarth of Breckness-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Albert Sim" , "song":"Part 4" , "mp3":"Colonel Scarth of Breckness-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Archie MacNeill" , "song":"Donald MacLean\'s Farewell to Oban" , "sig":"2/4 March" , "mp3":"Donald MacLean\'s Farewell to Oban-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Archie MacNeill" , "song":"Part 1" , "mp3":"Donald MacLean\'s Farewell to Oban-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Archie MacNeill" , "song":"Part 2" , "mp3":"Donald MacLean\'s Farewell to Oban-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Archie MacNeill" , "song":"Part 3" , "mp3":"Donald MacLean\'s Farewell to Oban-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Archie MacNeill" , "song":"Part 4" , "mp3":"Donald MacLean\'s Farewell to Oban-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Phil Cunningham" , "song":"Farewell to Govan" , "sig":"Air" , "mp3":"Farewell to Govan-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Simon McKerrell" , "song":"Gary McDonald\'s 40th Birthday Jig" , "sig":"Jig" , "mp3":"Gary McDonald\'s 40th Birthday Jig-Song.mp3" , "pdf":"" } ,' +
// '{ "record_type":"song" , "composer":"Ian Hardie" , "song":"Horsbrugh Castle" , "mp3":"HorsbrughCastle.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Lincoln Hilton" , "song":"Ian McMaster" , "sig":"12/8 March" , "mp3":"Ian McMaster-Song.mp3" , "pdf":"https://www.mdpiping.com/product-page/ian-mcmaster" } ,' +
'{ "record_type":"part" , "composer":"Lincoln Hilton" , "song":"Part 1" , "mp3":"Ian McMaster-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Lincoln Hilton" , "song":"Part 2" , "mp3":"Ian McMaster-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Lincoln Hilton" , "song":"Part 3" , "mp3":"Ian McMaster-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Lincoln Hilton" , "song":"Part 4" , "mp3":"Ian McMaster-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Hance Gates" , "song":"J Carnegie\'s March" , "sig":"2/4 March" , "mp3":"J Carnegie\'s March-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 1" , "mp3":"J Carnegie\'s March-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 2" , "mp3":"J Carnegie\'s March-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 3" , "mp3":"J Carnegie\'s March-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 4" , "mp3":"J Carnegie\'s March-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Robert Burns" , "song":"Killiecrankie" , "sig":"4/4 March" , "mp3":"Killiecrankie-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"William Ross" , "song":"Leaving Port Askaig - 72 bpm" , "sig":"6/8 March" , "mp3":"Leaving Port Askaig - 72 bpm-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Ross" , "song":"Part 1" , "mp3":"Leaving Port Askaig - 72 bpm-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Ross" , "song":"Part 2" , "mp3":"Leaving Port Askaig - 72 bpm-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Ross" , "song":"Part 3" , "mp3":"Leaving Port Askaig - 72 bpm-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Ross" , "song":"Part 4" , "mp3":"Leaving Port Askaig - 72 bpm-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"William Ross" , "song":"Leaving Port Askaig - 90 bpm" , "sig":"6/8 March" , "mp3":"Leaving Port Askaig-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Ross" , "song":"Part 1" , "mp3":"Leaving Port Askaig-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Ross" , "song":"Part 2" , "mp3":"Leaving Port Askaig-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Ross" , "song":"Part 3" , "mp3":"Leaving Port Askaig-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Ross" , "song":"Part 4" , "mp3":"Leaving Port Askaig-Part 4.mp3" , "pdf":"" } ,' +
// '{ "record_type":"song" , "composer":"Hamish MacColl" , "song":"Major A C W May\'s Welcome" , "mp3":"MajorACWMaysWelcome.mp3" , "pdf":"" } ,' +
// '{ "record_type":"song" , "composer":"Hamish MacColl" , "song":"Major Bobby" , "mp3":"MajorBobby.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Ali Hutton" , "song":"Mrs Jane Kennedy (Grans Tune)" , "sig":"3/4 March" , "mp3":"Mrs Jane Kennedy (Grans Tune)-Song.mp3" , "pdf":"https://alihutton.files.wordpress.com/2016/01/grans-pipe-gracings.pdf" } ,' +
'{ "record_type":"part" , "composer":"Ali Hutton" , "song":"Part 1" , "mp3":"Mrs Jane Kennedy (Grans Tune)-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Ali Hutton" , "song":"Part 2" , "mp3":"Mrs Jane Kennedy (Grans Tune)-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Ali Hutton" , "song":"Part 3" , "mp3":"Mrs Jane Kennedy (Grans Tune)-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Ali Hutton" , "song":"Part 4" , "mp3":"Mrs Jane Kennedy (Grans Tune)-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Donald Ramsay" , "song":"Mrs Lily Christie (PC tuned)" , "sig":"6/8 March" , "mp3":"Mrs Lily Christie-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 1" , "mp3":"Mrs Lily Christie-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 2" , "mp3":"Mrs Lily Christie-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 3" , "mp3":"Mrs Lily Christie-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 4" , "mp3":"Mrs Lily Christie-Part 4.mp3" , "pdf":"" } ,' +
// '{ "record_type":"song" , "composer":"Gavin Stoddart" , "song":"On the Road to Passchendaele" , "mp3":"OnTheRoadToPasschendaele.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Hance Gates" , "song":"Pipe Major Diarmid Lindsay" , "sig":"2/4 March" , "mp3":"Pipe Major Diarmid Lindsay-Song.mp3" , "pdf":"https://drive.google.com/open?id=0B6s7db9SsZhVbTVUWEhmcUstYTg" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 1" , "mp3":"Pipe Major Diarmid Lindsay-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 2" , "mp3":"Pipe Major Diarmid Lindsay-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 3" , "mp3":"Pipe Major Diarmid Lindsay-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 4" , "mp3":"Pipe Major Diarmid Lindsay-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Hance Gates" , "song":"Pipe Major Donald Noble\'s Farewell<br> ' +
' to the Royal High School" , "sig":"6/8 March" , "mp3":"Pipe Major Donald Noble\'s Farewell to the Royal High School-Song.mp3" , "pdf":"https://drive.google.com/open?id=0B6s7db9SsZhVbXRTWnZRR1MzbTA" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 1" , "mp3":"Pipe Major Donald Noble\'s Farewell to the Royal High School-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 2" , "mp3":"Pipe Major Donald Noble\'s Farewell to the Royal High School-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 3" , "mp3":"Pipe Major Donald Noble\'s Farewell to the Royal High School-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Hance Gates" , "song":"Part 4" , "mp3":"Pipe Major Donald Noble\'s Farewell to the Royal High School-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Ian Duncan" , "song":"Pipe Sergeant John Barclay" , "sig":"6/8 March" , "mp3":"PipeSergeantJohnBarclay.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Ian Duncan" , "song":"Part 1" , "mp3":"Pipe Sergeant John Barclay-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Ian Duncan" , "song":"Part 2" , "mp3":"Pipe Sergeant John Barclay-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Ian Duncan" , "song":"Part 3" , "mp3":"Pipe Sergeant John Barclay-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Ian Duncan" , "song":"Part 4" , "mp3":"Pipe Sergeant John Barclay-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"William Sinclair" , "song":"Redford Cottage - 72 bpm" , "sig":"6/8 March" , "mp3":"Redford Cottage - 72 bpm-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Sinclair" , "song":"Part 1" , "mp3":"Redford Cottage - 72 bpm-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Sinclair" , "song":"Part 2" , "mp3":"Redford Cottage - 72 bpm-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Sinclair" , "song":"Part 3" , "mp3":"Redford Cottage - 72 bpm-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Sinclair" , "song":"Part 4" , "mp3":"Redford Cottage - 72 bpm-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Traditional" , "song":"Rocking the Baby" , "sig":"Jig" , "mp3":"RockingTheBaby.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Donald Cameron" , "song":"Rosehaugh Dance" , "sig":"Jig" , "mp3":"Rosehaugh Dance-Song.mp3" , "pdf":"https://drive.google.com/open?id=0B6s7db9SsZhVMElzVG8xeWl6aXM" } ,' +
'{ "record_type":"song" , "composer":"Tom McAllister Jr" , "song":"Sandy\'s New Chanter" , "sig":"Hornpipe" , "mp3":"Sandy\'s New Chanter-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Tom McAllister Jr" , "song":"Part 1" , "mp3":"Sandy\'s New Chanter-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Tom McAllister Jr" , "song":"Part 2" , "mp3":"Sandy\'s New Chanter-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Tom McAllister Jr" , "song":"Part 3" , "mp3":"Sandy\'s New Chanter-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Tom McAllister Jr" , "song":"Part 4" , "mp3":"Sandy\'s New Chanter-Part 4.mp3" , "pdf":"" } ,' +
// '{ "record_type":"song" , "composer":"Traditional" , "song":"Scotland The Brave" , "mp3":"Scotland The Brave-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Donald Ramsay" , "song":"The 10th Bn HLI Crossing the Rhine - 72 bpm" , "sig":"6/8 March" , "mp3":"The 10th Battalion HLI Crossing the Rhine - 72 bpm-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 1" , "mp3":"The 10th Battalion HLI Crossing the Rhine - 72 bpm-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 2" , "mp3":"The 10th Battalion HLI Crossing the Rhine - 72 bpm-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 3" , "mp3":"The 10th Battalion HLI Crossing the Rhine - 72 bpm-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 4" , "mp3":"The 10th Battalion HLI Crossing the Rhine - 72 bpm-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Donald Ramsay" , "song":"The 10th Bn HLI Crossing the Rhine - 90 bpm" , "sig":"6/8 March" , "mp3":"The 10th Battalion HLI Crossing the Rhine-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 1" , "mp3":"The 10th Battalion HLI Crossing the Rhine-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 2" , "mp3":"The 10th Battalion HLI Crossing the Rhine-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 3" , "mp3":"The 10th Battalion HLI Crossing the Rhine-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald Ramsay" , "song":"Part 4" , "mp3":"The 10th Battalion HLI Crossing the Rhine-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"John MacDonald" , "song":"The 79th Farewell to Gibralter" , "sig":"2/4 March" , "mp3":"The 79th Farewell to Gibralter-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"John MacDonald" , "song":"Part 1" , "mp3":"The 79th Farewell to Gibralter-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"John MacDonald" , "song":"Part 2" , "mp3":"The 79th Farewell to Gibralter-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"John MacDonald" , "song":"Part 3" , "mp3":"The 79th Farewell to Gibralter-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"John MacDonald" , "song":"Part 4" , "mp3":"The 79th Farewell to Gibralter-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"William Fergusson" , "song":"The Australian Ladies" , "sig":"2/4 March" , "mp3":"The Australian Ladies-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Fergusson" , "song":"Part 1" , "mp3":"The Australian Ladies-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Fergusson" , "song":"Part 2" , "mp3":"The Australian Ladies-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Fergusson" , "song":"Part 3" , "mp3":"The Australian Ladies-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"William Fergusson" , "song":"Part 4" , "mp3":"The Australian Ladies-Part 4.mp3" , "pdf":"" } ,' +
// '{ "record_type":"song" , "composer":"William Lawrie" , "song":"The Battle of the Somme" , "mp3":"The Battle of the Somme-Song.mp3" , "pdf":"" } ,' +
// '{ "record_type":"song" , "composer":"Traditional" , "song":"The Black Bear" , "mp3":"The Black Bear-Song.mp3" , "pdf":"" } ,' +
// '{ "record_type":"song" , "composer":"Traditional" , "song":"The Bonnie Lass of Fyvie" , "mp3":"BonnieLassOfFyvie.mp3" , "pdf":"" } ,' +
// '{ "record_type":"song" , "composer":"John MacLellan" , "song":"The Heroes of Vittoria" , "mp3":"TheHeroesOfVittoria.mp3" , "pdf":"" } ,' +
// '{ "record_type":"song" , "composer":"Traditional" , "song":"The Highland Laddie" , "mp3":"The Highland Laddie-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Donald MacLeod" , "song":"The Glasgow City Police Pipers" , "sig":"Jig" , "mp3":"The Glasgow City Police Pipers-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald MacLeod" , "song":"Part 1" , "mp3":"The Glasgow City Police Pipers-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald MacLeod" , "song":"Part 2" , "mp3":"The Glasgow City Police Pipers-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald MacLeod" , "song":"Part 3" , "mp3":"The Glasgow City Police Pipers-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Donald MacLeod" , "song":"Part 4" , "mp3":"The Glasgow City Police Pipers-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Angus Mackay" , "song":"The Highland Wedding" , "sig":"2/4 March" , "mp3":"The Highland Wedding-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Angus Mackay" , "song":"Part 1" , "mp3":"The Highland Wedding-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Angus Mackay" , "song":"Part 2" , "mp3":"The Highland Wedding-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Angus Mackay" , "song":"Part 3" , "mp3":"The Highland Wedding-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Angus Mackay" , "song":"Part 4" , "mp3":"The Highland Wedding-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Angus Mackay" , "song":"Part 5" , "mp3":"The Highland Wedding-Part 5.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Angus Mackay" , "song":"Part 6" , "mp3":"The Highland Wedding-Part 6.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Tom Muirhead" , "song":"The Hills of Alva" , "sig":"4/4 March" , "mp3":"The Hills of Alva-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Traditional" , "song":"The Lass of Richmond Hill" , "sig":"2/4 March" , "mp3":"The Lass of Richmond Hill-Song.mp3" , "pdf":"https://drive.google.com/open?id=0B6s7db9SsZhVamlocnczanctR2M" } ,' +
// '{ "record_type":"song" , "composer":"Traditional" , "song":"The Rowan Tree" , "mp3":"The Rowan Tree-Song.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Gordon Mackenzie" , "song":"The Sands of Kuwait" , "sig":"Slow Air" , "mp3":"TheSandsOfKuwait.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Roger Bayes" , "song":"VE 75 Years" , "sig":"6/8 March" , "mp3":"VE 75 Years-Song.mp3" , "pdf":"https://www.veday75.org/wp-content/uploads/2019/03/Music-March-cert.pdf" } ,' +
'{ "record_type":"part" , "composer":"Roger Bayes" , "song":"Part 1" , "mp3":"VE 75 Years-Part 1.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Roger Bayes" , "song":"Part 2" , "mp3":"VE 75 Years-Part 2.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Roger Bayes" , "song":"Part 3" , "mp3":"VE 75 Years-Part 3.mp3" , "pdf":"" } ,' +
'{ "record_type":"part" , "composer":"Roger Bayes" , "song":"Part 4" , "mp3":"VE 75 Years-Part 4.mp3" , "pdf":"" } ,' +
'{ "record_type":"song" , "composer":"Hance Gates" , "song":"William Ure\'s Fancy" , "sig":"Reel" , "mp3":"William Ure\'s Fancy-Song.mp3" , "pdf":"https://drive.google.com/open?id=0B6s7db9SsZhVZG9mYnFLQXpIYmM" } ' +
']}';
var obj = JSON.parse(text);
var table_content = '<table width="700" border="0" cellpadding="2" cellspacing="0"><tbody>';
var audio_content = '';
for (i = 0; i < obj.songs.length; i++)
{
if (obj.songs[i].record_type == "song")
{
if (i > 0)
{
table_content += '<tr><td> </td></tr>';
}
table_content += '<tr><td><span title="Click to play or pause and double-click to rewind." ' +
'onclick="playPause(songArray[' + i + '], audioArray[' + i + '])" ' +
'ondblclick="onEnd(songArray[' + i + '], audioArray[' + i + '])" ' +
'class="song" id="song' + i + '">' + obj.songs[i].song + '</span></td>';
table_content += '<td style=" vertical-align: top;"><span class="composer">' + obj.songs[i].sig + '</span></td>';
table_content += '<td style=" vertical-align: top;"><span class="composer">' + obj.songs[i].composer + '</span></td>';
if (obj.songs[i].pdf != "")
{
table_content += '<td style=" vertical-align: top;"><span title="Click to view score." class="song"><a class="pdflink" href="' + obj.songs[i].pdf + '" target="_blank" rel="noopener noreferrer">PDF</a></span></td>';
}
else
{
table_content += '<td style=" vertical-align: top;"> </td>';
}
table_content += '</tr>';
}
else
{
table_content += '<tr><td><span title="Click to play or pause and double-click to rewind." ' +
'onclick="playPause(songArray[' + i + '], audioArray[' + i + '])" ' +
'ondblclick="onEnd(songArray[' + i + '], audioArray[' + i + '])" ' +
'class="part" id="song' + i + '"> ' + obj.songs[i].song + '</span></td><td style=" vertical-align: top;"> </td></tr>';
}
audio_content += '<audio id="audio' + i + '" onended="onEnd(songArray[' + i + '], audioArray[' + i + '])" src="music/' + obj.songs[i].mp3 + '"></audio>';
}
table_content += '</tbody></table>';
document.getElementById("playlist").innerHTML = table_content;
document.getElementById("audio").innerHTML = audio_content;
var audioArray = new Array();
var songArray = new Array();
for (i = 0; i < obj.songs.length; i++)
{
audioArray[i] = document.getElementById("audio" + i);
songArray[i] = document.getElementById("song" + i);
}
</script>
</div>
</div>
<!-- End of bagpipe playlist -->
<script type="text/javascript">
function onEnd(song, audio)
{
song.style.color = '#551A8B';
audio.load();
}
function playPause(song, audio)
{
for (i = 0; i < songArray.length; i++)
{
if (song != songArray[i])
{
if (!audioArray[i].paused)
{
songArray[i].style.color = 'red';
audioArray[i].pause();
}
}
}
if (audio.paused)
{
song.style.color = 'green';
audio.play();
}
else
{
song.style.color = 'red';
audio.pause();
}
}
</script>
<!--<div style="width: 988px; background-color: #ffffff; margin-left: -486px; position: absolute; top: 606px; left: 50%; border-width: 0px 0px 0px 0px; border-style: solid; border-color: white;">
<span class="text">
<p>
These tunes were produced using
<a class="nounderline" href="https://songbase.github.io/" target="_blank" rel="noopener noreferrer">Audovia</a> which uses
<a class="nounderline" href="http://www.jfugue.org/" target="_blank" rel="noopener noreferrer">JFugue</a>
MusicString notation.
Notes within a MusicString are specified by their name and duration.
Durations can be expressed as pulses where 32 pulses represents a quarter note (crotchet).
An 'E' quarter note preceded by a 'G' gracenote can be written as [G]/2 [E]/30.
</p>
<p>
In most of the tunes, the taorluaths and grips have been moved forward so that the beat falls on the 'D' gracenote. This improves expression and helps to give the tune that elusive "lift".
</p>
<p>
The tunes were exported from <a class="nounderline" href="https://songbase.github.io/" target="_blank" rel="noopener noreferrer">Audovia</a> to WAV format, most using the Roland gm.dls soundbank, and opened in
<a class="nounderline" href="http://audacityteam.org/" target="_blank" rel="noopener noreferrer">Audacity</a>
where they were amplified by 8 and exported to MP3.
XML versions which you can import into
<a class="nounderline" href="https://songbase.github.io/" target="_blank" rel="noopener noreferrer">Audovia</a> are available
<a class="nounderline" href="https://drive.google.com/folderview?id=0B6s7db9SsZhVUmFhM2VVaG5raTg&usp=sharing"
target="_blank" rel="noopener noreferrer">here</a>.
</p>
<p>
For a more realistic practice chanter sound you can use the TimGM6mbPC1t.sf2 soundbank with <em>I[chanter] X[bank_select_coarse]=1</em> as in <strong>Ian McMaster</strong> and <strong>Mrs Lily Christie</strong>.
</p>
</span>
</div>-->
<!-- changed encoding to UTF-8 -->
<!--<div align="center" style="width: 968px; margin: auto; position: absolute; top: 880px; left: 0px; right: 0px;">-->
<div align="center" style="width: 968px; margin: auto; position: absolute; top: 635px; left: 0px; right: 0px;">
<span class="text"><em>
<!--We do not collect personal information on this website.
Where we provide links to websites of other organisations, this privacy notice does not cover how that organisation processes personal information.
We encourage you to read the privacy notices on the other websites you visit.-->
<br>
<br>
Copyright © 2017 - 2021 <a class="nounderline" href="https://songbase.github.io/mywebsite/" target="_blank" rel="noopener noreferrer">Donald G Gray</a></em><br><br>
</span>
</div>
</body>
</html>