scala-music-dsl:在 Scala 中设计富有表现力的音乐 DSL 的实验

时间:2024-06-30 04:22:44
【文件属性】:

文件名称:scala-music-dsl:在 Scala 中设计富有表现力的音乐 DSL 的实验

文件大小:111KB

文件格式:ZIP

更新时间:2024-06-30 04:22:44

Scala

使用领域特定语言在 Scala 中描述音乐 根据我们不起眼的经验,在计算机上编写和排版音乐没有简单或可扩展的方法。 专业工具过于昂贵且功能过多,大多数开源项目对用户不友好,而且两种解决方案都没有提供功能抽象或扩展空间。 这个存储库是一个实验,旨在创建一个富有表现力的音乐工具,填补像 Abjad 和 Lilypond 这样的项目留下的空白。 理想情况下,我们的目标是创建一个 Scala 库,该库提供一个简单而强大的 DSL 来简洁、轻松地编写音乐,这些音乐可以被 Scala 解析以进行操作、排版和现场表演。 在语法完全确定之前,潜在用户应该高度警惕使用这个库。 要求 入门 下面是一个快速示例,您可以通过它来确保您的环境设置正确。 确保已安装 Scala、SBT 和 LilyPond。 克隆这个存储库。 打开终端并导航到此 repo 的根目录。 通过键入sbt console启动


【文件预览】:
scala-music-dsl-master
----.gitignore(70B)
----src()
--------main()
--------test()
----.travis.yml(74B)
----LICENSE(1KB)
----README.md(4KB)
----explore()
--------java-midi.scala(268B)
--------struct-explorations.scala(2KB)
--------sciss-midi.scala(377B)
--------dsl-examples()
--------EBNF-Example.ebnf(367B)
----build.sbt(416B)

网友评论