1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
|
tunes.push([tsfirst, voice_tb, info, cfmt])
tsfirst = null
}
}
// transpose a key
function key_transp(s) {
if (s.k_none) // no key
return
var n, a_acc, b40, d
// set the score transposition
n = (curvoice.score | 0)
+ (curvoice.shift | 0)
+ (cfmt.transp | 0)
if (n)
curvoice.tr_sco = n // b40 interval
else if (curvoice.tr_sco)
curvoice.tr_sco = 0
if (!curvoice.tr_sco)
return
b40 = (s.k_b40 + 200 + curvoice.tr_sco) % 40
d = abc2svg.b40k[b40] - b40
if (d) {
if (curvoice.tr_sco > 0)
curvoice.tr_sco -= d
|
<
<
<
>
|
|
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
|
tunes.push([tsfirst, voice_tb, info, cfmt])
tsfirst = null
}
}
// transpose a key
function key_transp(s) {
var n, a_acc, b40, d
// set the score transposition
n = (curvoice.score | 0)
+ (curvoice.shift | 0)
+ (cfmt.transp | 0)
if (n)
curvoice.tr_sco = n // b40 interval
else if (curvoice.tr_sco)
curvoice.tr_sco = 0
if (s.k_none // no key
|| !curvoice.tr_sco)
return
b40 = (s.k_b40 + 200 + curvoice.tr_sco) % 40
d = abc2svg.b40k[b40] - b40
if (d) {
if (curvoice.tr_sco > 0)
curvoice.tr_sco -= d
|