资 源 简 介
Description
ABC notation parsing for Lua. This library can read and emit (almost all) ABC 2.1 and generate Lua tables representing the song structure.
It can transform ABC source into a token stream, transform a token
stream into an ABC string, transform a token stream into an event stream
(with timing, repeats expanded etc.), and transform these event streams into MIDI.
Requirements
Lua 5.1+ http://www.lua.org
LPeg http://http://www.inf.puc-rio.br/~roberto/lpeg
Supported features
ABCLua supports most of the 2.1 standard; tested features include:
All standard note descriptions and tune metadata fields
Complex meters M:(1+4+2)/8
Full key definitions K:C locrian ^c _g alto t=-2
Multi-tune songbooks
Tuplets (3 abc (5:2:7 abcdefg
Aligned lyrics +w: th-ese wor-d
文 件 列 表
abclua.lua
abclua_all.lua
abclua_all_original.lua
abc_to_midi.lua
docs
abclua.html
abclua.txt
abcluamidi.html
abcluamidi.txt
buttondown.css
examples
abc_from_midi.lua
abc_index.css
abc_lint.lua
ascii_score.lua
auto_chords.lua
combine_abc.lua
html_index.lua
hum_rhythm.lua
instrument_matching.lua
instrument_model.lua
list.js
separate_abc.lua
synthesize.lua
text_index.lua
transpose.lua
tune_db.lua
tune_difficulty.lua
tune_dna.lua
make_abclua.lua
midi
beats.lua
chords.lua
commands.lua
drone.lua
drums.lua
generate_midi.lua
notes.lua
tests
test_midi.lua
test_out
out
songs
readme.txt
src
bar.lua
chords.lua
compile.lua
directives.lua
emit_abc.lua
emit_abc_old.lua
fields.lua
keys.lua
lyrics.lua
macro.lua
master_parser.lua
meter_tempo.lua
notes.lua
parse_abc.lua
parse_note.lua
parts.lua
pitches.lua
register_directives.lua
stream.lua
symbol_line.lua
tools.lua
tuplets.lua
utils.lua
tests
abc_to_midi.lua
all_decorations.abc
all_decorations_reproduced.abc
check_abc.lua
profile_abc.lua
p_hardy.abc
recursive.abc
reproduce_abc.lua
setkey.abc
skye.abc
test_abc.lua
test_abclua_all.lua
test_abc_silent.lua
test_all_keys.lua
test_chords.lua
test_crossref.lua
test_durations.lua
test_linebreak.lua
test_lyrics.lua
test_parsing.lua
test_performance.lua
test_pitches.lua
test_repeats.lua
test_symbols.lua
test_timing.lua
test_tools.lua
test_transpose.lua
tune.abc
test_abclua.lua