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 )