问题标签 [music-notation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
4734 浏览

data-structures - 你如何在数据结构中表示音乐?

您将如何为以常规标准符号编写的单个乐器建模简单的乐谱?当然,有很多图书馆可以做到这一点。我主要对在数据结构中表示音乐的不同方式感到好奇。什么效果好,什么效果不好?

忽略动态等一些更棘手的方面,显而易见的方法是将所有内容字面翻译为对象 - 分数由测量组成,由注释组成。我想,合成意味着弄清楚每个音符的开始/结束时间并混合正弦波。

显而易见的方法是好方法吗?还有什么其他方法可以做到这一点?

0 投票
3 回答
7483 浏览

scheme - 将 LilyPond 源文件自动转置为多个键的最佳方法是什么?

问题

我正在使用LilyPond为教堂合唱团排版乐谱。根据在任何给定星期有空的人,歌曲将以不同的键播放。我们有一位了不起的钢琴家,可以弹奏我们扔给她的任何东西,吉他手通常会在交替和弦上用铅笔画,但我想通过在我们想要的任何键上提供精美的排版乐谱来让事情变得更容易。

所以说我们要唱我们的ABC。首先,我将获取任何可用的源转录并将其输入到 LilyPond 脚本中:

我想要自动转置它的能力,所以如果我想把整个东西放在'G'中,我把这首歌包装在一个 \transpose 调用中,如下所示:

我真正想要的是用一些东西代替“g”并多次生成旋律的输出。简单的 LilyPond 变量似乎在这里不起作用,到目前为止,我还没有成功定义一个方案函数来执行此操作。

我目前采取的方法是将上述文件命名为 twinkle.ly 并将其转换为名为 twinkle.ly.m4 的 M4 脚本,其内容如下所示:

然后我通过执行以下行来编译 while 事物:

我写了一个 Makefile 来为我做这件事,为我拥有的每首歌和我感兴趣的每一个键定义规则。

问题 必须有更好的方法来解决这个问题。鉴于 Lilypond 支持嵌入式方案,我宁愿不使用对其进行预处理的宏。有没有其他人想出解决同样问题的方法?

0 投票
4 回答
2894 浏览

.net - .NET 吉他和弦库

我想知道是否有任何处理吉他和弦的.NET 库(理想情况下是开源的)(例如,给定一个和弦或一组品格/弦乐组合,它可以分别检索相应的品格/弦乐组合或和弦)。

我在搜索时遇到了一些麻烦,因为“C#”是一个音符,并且在音乐上也有“编程”的概念。

0 投票
3 回答
1964 浏览

lilypond - 按音调在 Lilypond 中着色笔记

lilypond可以使用任意方式为音符着色

默认颜色为黑色。但我喜欢按音高给所有音符上色,这样我的孩子们就可以更容易地学会识别音符,因为 c、d、e、f ……与它自己的颜色相关联。以上允许我这样做,但相当冗长。

是否有捷径,某种宏,可以让我按照以下方式做一些事情:

甚至按音高覆盖每个音符的默认颜色,这样我什至可以简单地执行以下操作:

他们每个人都有不同的颜色吗?

0 投票
1 回答
686 浏览

lilypond - Lilypond:递归地、自动地自定义条形线?

我正在处理涉及复杂拍号的 Carnatic 乐谱,这将需要修改小节线

小节线模式:8/4

这是实际分数的一个小节

有没有办法自动化这些小节线?

0 投票
3 回答
723 浏览

python - Python:避免分数化简

我正在使用 Python 开发一个音乐应用程序,并希望使用分数模块来处理时间签名等。我的问题是分数被简化了,即:

但是,从音乐的角度来看,重要的是 4/4 保持 4/4,即使它等于 1。是否有任何内置方法可以避免这种行为?

谢谢!

0 投票
2 回答
1360 浏览

binary - 如何用 MIDI 写和弦?

我如何写一个和弦,即在同一时间线上的几个音符的音符?

弦

这个和弦的信息应该是什么。

0 投票
6 回答
11824 浏览

c# - 用 C# 画一个乐谱

我希望在 .NET (C#) 表单上绘制音乐人员。我正在使用 Microsoft Visual C# 2010 Express。我想知道是否有人知道可以提供帮助的现有代码或现有的免费 .NET 库。我正在考虑绘制高音谱号和低音谱号谱表,并在谱表中的某些位置添加一个四分音符。我正在为我的儿子使用 C# 制作一个 Piano Tester 应用程序。如果我自己编写代码,我可能会重写 onPaint 方法。但我想我会看看是否有人看过一些免费的代码或库来帮助我入门。

0 投票
7 回答
21295 浏览

algorithm - 和弦检测算法?

我正在开发依赖于和弦检测的软件。我知道一些基于倒谱分析或自相关技术的音高检测算法,但它们主要集中在单声道材料识别上。但我需要处理一些复音识别,即同时识别多个音高,就像和弦一样;有人知道这方面的一些好的研究或解决方案吗?

我目前正在开发一些基于 FFT 的算法,但是如果有人对我可以使用的一些算法或技术有想法,那将有很大的帮助。

0 投票
0 回答
515 浏览

algorithm - 吉他和弦检测?

可能重复:
吉他和弦识别算法?

你好!

我试图找到有关如何检测吉他和弦的算法和方法,特别是通过尝试识别哪些音符构成和弦。

目前,我看到的一种可能方法是使用 FFT 箱。我知道这些箱子有一定的强度,所以我想知道组成和弦的音符是否会比其他音符具有更高的强度。一个