App-Music-ChordPro
view release on metacpan or search on metacpan
lib/ChordPro/res/abc/abc2svg/grid3-1.js view on Meta::CPAN
cs = ['.']
ntim = ss.time
dt = (s.time - ntim) / cs.length
s3 = null
for (i = 0; i < cs.length; i++) {
if ((cs[i] != '.'
&& cs[i] != '-')
|| !s3) {
while (ss.time < ntim)
ss = ss.ts_next
s3 = add_cs(ss, cs[i])
}
s3.dur += dt
s3.dur_orig =
s3.notes[0].dur = s3.dur
ntim += dt
}
while (s && s.type != C.BAR)
s = s.ts_next
ss = {
type: C.BAR,
bar_type: "|",
fname: s.fname,
istart: s.istart,
iend: s.iend,
v: p_vc.v,
p_v: p_vc,
st: 0,
time: s.time,
dur: 0,
nhd: 0,
notes: [{
pit: 18
}],
ts_next: s,
prev: p_vc.last_sym,
ts_prev: s.ts_prev
}
if (!s)
break
ss.fmt = s.fmt
if (s.seqst) {
ss.seqst = true
delete s.seqst
}
ss.prev.next =
ss.ts_prev.ts_next =
s.ts_prev = ss
p_vc.last_sym = ss
cs = []
} else {
cs.push(cl)
}
}
}
}
of()
}, // output_music()
set_hooks: function(abc) {
abc.block_gen = abc2svg.grid3.block_gen.bind(abc, abc.block_gen)
abc.do_begin_end = abc2svg.grid3.do_begin_end.bind(abc, abc.do_begin_end)
abc.output_music = abc2svg.grid3.output_music.bind(abc, abc.output_music)
}
} // grid3
if (!abc2svg.mhooks)
abc2svg.mhooks = {}
abc2svg.mhooks.grid3 = abc2svg.grid3.set_hooks
( run in 0.968 second using v1.01-cache-2.11-cpan-2398b32b56e )