文件名称:pyTabs:用于简化乐谱的领域特定语言 (DSL)
文件大小:153KB
文件格式:ZIP
更新时间:2024-06-22 05:54:18
Python
# PyTabs PyTabs 是一种用于简化音乐符号和作曲描述的 DSL(领域特定语言)。 该项目包括一个解释器,它根据提供的描述创建乐曲的对象模型,以及一个基于该模型呈现音乐的播放器,所有这些都可以通过简单的 GUI 访问。 在 PyTabs 语言中,您可以描述由多个按顺序播放的片段组成的组合。 每个片段由一个或多个一起播放的序列组成。 每个序列都由指定的乐器演奏,并以支持的符号之一进行描述。 目前 PyTabs 支持吉他和键盘指法以及吉他和弦,并且可以轻松扩展以支持其他符号。 可以在 examples/songs/smoke_on_the_water.song 中找到 PyTabs 语言中的组合示例。 这是带有标记组合部分的示例: 技术说明 PyTabs 是用 python 编程语言实现的,它使用 python 库来定义语言语法并解释组合创建 python 对象模型。 然后从
【文件预览】:
pyTabs-master
----pytabs()
--------tablature()
--------keyboards()
--------guitar()
--------__init__.py(0B)
--------gui()
--------player()
--------chords()
--------grammar()
--------composition()
----LICENSE.txt(34KB)
----start_gui.sh(107B)
----start_gui.bat(126B)
----lib()
--------required_libs.txt(476B)
--------.gitignore(34B)
----play_examples.bat(127B)
----play_examples.sh(108B)
----examples()
--------example_player.py(3KB)
--------__init__.py(0B)
--------songs()
----README.md(4KB)
----tests()
--------guitar_tab_parser_test.py(5KB)
--------__init__.py(0B)
----.gitignore(48B)