首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >制作旋律创作基本算法的简单方法?

制作旋律创作基本算法的简单方法?
EN

Stack Overflow用户
提问于 2014-01-11 22:56:07
回答 2查看 537关注 0票数 3

我在这里看到了几个关于音乐制作算法的问题。但它们都涉及复杂组合的算法以及不同的样式和方法。

我正致力于一个程序,以创造简单的旋律从C主要规模。我设计了一个简单的算法来实现,但有点卡住了。

我想知道我正在设计的这个算法,对于完成这类事情来说,是否是一个很好的“大方向”。你觉得那个怎么样?这是一种正确的思维方式,还是您推荐的另一种方法?

我现在的方法是一个只有16个四音符的旋律,分为四个音符(这会很无聊,因为它没有音符。)只是作为一个开始)。它的工作原理:

  • 该程序将首先随机从音阶中随机选取四个三音和弦(音阶有7个和弦可供选择)。然后给这四种衡量标准中的每一种都分配一个和弦。
  • 在此之后,程序给每个度量的第一个音符分配一个四元音符.该音符将是构成该度量和弦的三个音符之一。(随机选择三个中的一个)。
  • 然后,该程序将为每个措施分配三个剩余的插槽笔记。这些笔记要么是上一个音符以上的第二个音符,一个是前一个音符下面的第二个音符,要么是上一个音符之上的第三个音符,或者是下面的第三个音符。

这产生的旋律不一定听起来很好,但听起来并不特别“坏”。所以从某种意义上说,它是有效的。

但正如我所说,我想知道是否有一个更好的方法来创造一个简单的旋律制作算法,以及我目前的方法是否有任何问题(当然,除了没有任何温度多样性)。

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-11 23:48:14

这并不是一个糟糕的开端,但请考虑以下的批评和建议:

评论:

  • 第二和第三步使第一步浪费。从本质上说,你只是选择了一个随机的音符来开始每一个度量--在这个尺度上,它是三合会的一部分,这一事实在你允许程序完全偏离那个三位一体的事实中消失了。也许你是想通过确保它们是四个独特的三位一体的一部分来获得开始音符的独特性,但是三合会之间有如此多的重叠,这是不值得的。再者,从音乐理论的角度来看,单从三合会的音符开始量度,并不足以令该量度听起来象或代表某一三合会。

建议:

  • 首先,你应该在每一项措施中只演奏选定的三位一体的音符。这将导致更自然的旋律。然后,在这里或那里允许无弦音符的实验--音乐理论中的一条“规则”是,非弦音应该以半步或半步的方式接近。例如,如果给定的度量被指定为C大和弦,那么使用非弦音的安全序列将是G、G#、E、G (G#是可接受的非弦音,因为它预先执行了半步)。同样地,如果你向上接近一个非弦音,你应该向下解决,反之亦然;但是你可以不遵循这一点而逃脱。如果你想找到更多这样的“规则”,请在谷歌上搜索非弦音。你可能会遇到一些相当沉重的音乐理论。另一种简单的方法,就是简单地让大调和小调七度音高,才能注入悦耳的无弦音。
代码语言:javascript
复制
- You oughtn't to choose any old random 4 triads, unless you want your melody to sound very experimental (read: bad).  One of the simplest and safest chord progressions, as you may know, is I, IV, V, I; this is known as a tonic expansion.  Each of these chords has one or more conventional substitutes; for example, the V chord can be substituted with the vii diminished, producing I, IV, viiDim, I.  You'll notice that the V chord of C Major is G B D and the vii diminished is B D F - they share two of the same notes (B D); therefore the ear usually accepts them as substitutes for each other.  I would pseudo-randomly choose my four chords based on the tonic expansion, allowing for substitutes to I, IV, V, I.
- At the very least, you should almost certainly begin the melody on tonic, end on tonic, and have the dominant (the fifth note) as the penultimate note.  99% of Western music follows these "rules."

我不知道你知道多少音乐理论,但我研究了一下,如果你愿意的话,我很乐意指出一些更详细的相关要点;不过,我认为我在这里包含的内容已经足够一个好的开始了。

票数 6
EN

Stack Overflow用户

发布于 2014-01-13 16:11:25

在这方面已经做了大量的研究,一般称为算法组合。在维基百科页面上有一个合理的概述。这类系统被分为几种不同的类型,取决于您是否正在从一套规则合成音乐,或者您是否分析了大量的源材料,以便生成编码下一个音符的可能性的马尔可夫模型,考虑到之前的音符是什么。

我建议阅读许多现有的文件,以便更多地了解这个问题。他们中的大多数都会参考经典作品,Lerdahl和Jackendoff的调性音乐的生成理论

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21068960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档