#live-coding #dsl #sampler

app megra_rs

基于马尔可夫链的现场编码语言

12个版本

0.0.12 2024年3月17日
0.0.11 2023年11月30日
0.0.10 2023年9月30日
0.0.9 2023年5月31日
0.0.4 2022年3月22日

#103音频

Download history 2/week @ 2024-05-22 1/week @ 2024-06-05 6/week @ 2024-07-03 56/week @ 2024-07-24

62 每月下载量

GPL-3.0+

1MB
20K SLoC

megra.rs

(西班牙语版本: LEAME.md)

Mégra是一种针对现场编码音乐(具有随机元素)而设计的特定领域编程语言(简称DSL),完全用Rust实现。其开发受到作者自身艺术实践的强烈影响,但对于其他人来说应该相对容易学习。

文档中包含了启动Mégra所需的所有信息。

目录

功能

  • 它允许您使用马尔可夫链制作音乐!
  • 它遵循序列化范式,而不是模块化合成范式。
  • 它是一个独立的程序,附带自己的(简单)编辑器和合成器/采样器。
  • 它支持Linux(JACK或PipeWire)、Windows 10/11(WASAPI)和macOS。

局限性

  • 尽管它最近感觉更像是一种“真正的”编程语言,但它仍然远非“图灵完备”。
  • 它将所有样本加载到内存中,因此如果您有很多样本,请确保您有足够的RAM。
  • 虽然已经对更复杂的合成做了一些工作,但它仍然主要侧重于使用样本。
  • 除了一些基本的音符名称外,Mégra不反映音乐理论,无论是西方的还是其他任何理论。没有音阶、音阶完成、和弦、和弦完成或调音,也没有任何用于处理功能和谐的帮助器。也许永远不会。
  • 编辑器相对原始(您可以在REPL模式下使用它,并集成到其他编辑器中,如果您想的话)。

这些问题正在按顺序处理...

文档

(英文)文档可以在以下位置找到

https://megra-doc.readthedocs.io/en/latest/

它包含

  • 安装 & 配置信息
  • 教程
  • 参考

问题 & 反馈

如果您有问题、建议或认为文档可以改进,请在该文档仓库中创建一个工单

https://github.com/the-drunk-coder/megra-doc/issues

如果您发现了错误,或对Mégra本身有评论或建议,请在该主要仓库中创建一个工单

https://github.com/the-drunk-coder/megra.rs/issues

不要犹豫,提出任何问题或发表任何评论,没有门槛!

您还可以在Mastodon上ping我:https://social.toplap.org/@megra

如果您与Mégra制作了轨道,您也可以在Github上的工单中发布它,我会收集它们到一个元工单中 :)。或者您可以在Mastodon上提及/标签Mégra(见上方)。

如果您想私下询问,请给我发邮件!您可以在Cargo.toml文件中找到地址!

依赖

~33–76MB
~1.5M SLoC