2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
|
curvoice.okey = clone(s_key)
if (transp) {
curvoice.vtransp = transp;
key_transp(s_key)
}
curvoice.ckey = s_key
if (is_voice_sig()) {
// if (s_key.k_sf != undefined || s_key.k_a_acc) {
// curvoice.ckey = s_key;
curvoice.key = clone(s_key)
if (s_key.k_none)
curvoice.key.k_sf = 0
// }
return
}
// memorize the key changes
s_key.k_old_sf = curvoice.ckey.k_sf;
/* the key signature must appear before a time signature */
s = curvoice.last_sym
if (s && s.type == METER) {
curvoice.last_sym = s.prev
if (!curvoice.last_sym)
curvoice.sym = null;
sym_link(s_key);
|
>
>
<
<
<
|
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
|
curvoice.okey = clone(s_key)
if (transp) {
curvoice.vtransp = transp;
key_transp(s_key)
}
s_key.k_old_sf = curvoice.ckey.k_sf; // memorize the key changes
curvoice.ckey = s_key
if (is_voice_sig()) {
// if (s_key.k_sf != undefined || s_key.k_a_acc) {
// curvoice.ckey = s_key;
curvoice.key = clone(s_key)
if (s_key.k_none)
curvoice.key.k_sf = 0
// }
return
}
/* the key signature must appear before a time signature */
s = curvoice.last_sym
if (s && s.type == METER) {
curvoice.last_sym = s.prev
if (!curvoice.last_sym)
curvoice.sym = null;
sym_link(s_key);
|