Obsidian 插件:ABC Music Notation 让 Obsidian 变成乐谱编辑器
概述
通过 abcjs 使用 ABC 音乐符号直接从代码块渲染乐谱
插件名片
使用 abc
语言指定符号,从代码块中渲染 ABC 音乐符号。在底层,它使用 abcjs 库,并支持 abcjs 提供的所有功能。
示例
简单的歌曲
```music-abc
X:1
T:传统爵士舞曲
M:6/8
L:1/8
R:爵士舞曲
K:G
GFG BAB | gfg gab | GFG BAB | d2A AFD |
GFG BAB | gfg gab | age edB |1 dBA AFD :|2 dBA ABd |:
efe edB | dBA ABd | efe edB | gdB ABd |
efe edB | d2d def | gfe edB |1 dBA ABd :|2 dBA AFD |]
```
合唱音乐
```music-abc
X: 1
T: 合唱
V: T1 clef=treble name="女高音"
V: T2 clef=treble name="女低音"
V: B1 clef=bass name="男高音"
V: B2 clef=bass name="男低音"
L:1/8
K:G
P:第一部分
[V: T1]"C"ed"Am"ed "F"cd"G7"gf |
[V: T2]GGAA- A2BB |
[V: B1]C3D- DF,3 |
[V: B2]C,2A,,2 F,,2G,,2 |
```
自定义选项
您可以通过在代码块顶部添加一个 JSON 字符串并在其后加上 ---
来将自定义选项传递给 renderAbc
函数。请注意,在 JSON 之前或之后不能有任何空格。
```music-abc
{
"tablature": [{"instrument": "violin"}]
}
---
X:1
T: Cooley's
M: 4/4
L: 1/8
R: reel
K: G
|:D2|EB{c}BA B2 EB|~B2 AB dBAG|FDAD BDAD|FDAD dAFD|
```
当 JSON 无效时,插件仍会尝试渲染音乐块,但会在顶部显示一个大红色横幅以显示错误,以便您不会错过它。
要查看您可以使用的所有选项的完整参考,请参阅 官方abcjs文档。
维护和贡献
该插件由 abcjs-music 组织的志愿者维护,包括原作者 Til Blechschmidt。
如果您有任何反馈,请随时提出问题。如果您熟悉源代码,请考虑提交拉取请求!欢迎所有贡献。
讨论
若阁下有独到的见解或新颖的想法,诚邀您在文章下方留言,与大家共同探讨。
反馈交流
其他渠道
版权声明
版权声明:所有 PKMer 文章如果需要转载,请附上原文出处链接。