abc2svg
Diff
Not logged in

Differences From Artifact [2966684a67]:

To Artifact [207c7a69fa]:


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