问题标签 [procedural-music]

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 投票
5 回答
3491 浏览

procedural-music - 什么是通过编程创作音乐的好 API?

我正在研究用程序生成的音乐来玩。我希望找到一个真正简单的 API,我可以在其中调用乐器、音符、持续时间并将歌曲串在一起(我当然会接受任何东西,但这是我的偏好)。有没有这样做的图书馆?

0 投票
4 回答
3960 浏览

flash - 动态音频生成 Actionscript 3

我正在研究制作一个音乐理论实验室应用程序,您可以在其中看到音乐理论概念之间的图形关系。我希望这个可以在线获得,所以我想到了 Flash 和 Silverlight。

但我想从用户输入动态生成音调和和弦等。我知道这是 Flash Player 中一个非常不发达的领域。所以我的问题是 Flash 和 Silverlight 播放器的动态音频生成功能的当前状态是什么?

0 投票
2 回答
430 浏览

language-agnostic - 程序小鼓

所以我有类似的东西:

其他函数将波形从某个低频“滑动”到某个高频,并接受两个频率参数。

仅使用这些功能,我就能够创建各种声音.. 底鼓、老式激光火声以及一堆听起来像脚步声的声音。我无法合成军鼓类型的声音。

关于如何生成一个的任何建议?混合什么频率以及混合它们的量是多少?除了正弦波、方波和三角波之外,还可以使用其他波形类型吗?

有点受到64 k 可执行竞赛的启发。

0 投票
4 回答
2627 浏览

procedural-music - 程序音乐生成?

任何人都有关于背景音乐程序生成的好书/文章推荐?(没有人声,只有乐器)。

我对以下内容不感兴趣:

我感兴趣的是:

谢谢!

编辑:

感谢您对布赖恩·伊诺的参考。我肯定在研究环境/用户可以忽略的音乐类型。即认为游戏的背景音乐。它的存在是为了提供一些基本的情绪,但重点是游戏。

0 投票
1 回答
1691 浏览

c# - C# XNA 生成 MIDI

我希望从 C# XNA 程序中播放类似 MIDI 的音符。我实际上不需要构建 MIDI 文件,只需能够开始和停止音符或在给定的时间内播放它们。

0 投票
3 回答
492 浏览

java - 掷骰子的程序音频

我正在寻找有关如何在我的游戏中围绕滚动一对 D6 骰子随机化音频的建议。我希望每掷骰子听起来不同,但合理合理。而且我不想做一堆预先录制的骰子,我想要更多的变化。请注意,我不需要将音频与动画同步(我使用的动画非常简单和抽象)。

我的假设是我需要几个基本的音频片段来播放单个骰子撞击表面一次的声音。(对生成这些有什么建议吗?或者最好是捕捉它们?)然后我需要一些方法来改变和组合基本声音的变化来创造独特的滚动声音......或者我太无知了,无法理解如何那会很复杂,我应该尝试不同的方法吗?

我正在使用 Java for Android 进行开发,但如果能提供有关如何合理组合或以程序方式生成任何语言的音频的教程或说明,我们将不胜感激。我不需要实时支持,因为我认为我可以提前生成下一个掷骰子的音频并将其缓存,直到骰子实际掷出。

0 投票
1 回答
328 浏览

java - 将元胞自动机数据数组翻转为乐谱(如 WolframTones)

好的,所以使用元胞自动机的一些基本原理,我设法让一个程序运行,该程序生成一组根据规则计算的数据。每个单元格都是一个布尔值。

目前我将它存储为 - boolean[][] 数据 - 其中第一个索引是行,第二个是单元格。

现在我已经到了想将音乐转换为乐谱(存储为数组)的地步。在页面上,它显示了如何从 CA 数据转换的图表 -

资源

给数据打分

目标

我无法理解如何使用我的存储方案以编程方式完成此操作。如果有人可以提供帮助,那就太好了,如有必要,我可以提供更多信息。

0 投票
1 回答
998 浏览

python - 用 Python 分析和创作音乐

我想知道如何分析音乐作品并进一步创作类似的音乐。音乐作品必须有一些可量化的参数,这些参数必须足以构成它。如果是,这些参数是什么?我们如何从音乐中获得它们?最好在 Python 中。

0 投票
1 回答
2382 浏览

markov-chains - Using Markov chains for procedural music generation

Does anyone know of an online resource where I can find stochastic matrices for an nth order Markov chain describing the probability of a note being played based on the previous n notes (for different musical genres, if possible)? I am looking for something similar to the second-order matrix found on this page: http://algorithmiccomposer.com/2010/04/openmusic-markov-chains-and-omlea.html

If not, or otherwise, what would be the best way to construct such a matrix for each genre? The article states that this can be done by hand or by analysing existing pieces of music. How could large amounts of music for each genre be processed to generate these matrices?

0 投票
1 回答
560 浏览

c# - unity - 正弦波振荡器产生金属噪音

我正在尝试创建一个正弦波振荡器来播放音频源。

起初我创建了一个像这样的简单的:

这工作得很好,并产生了一个很好的正弦波。

但我认为从设计角度来说,我的振荡器最好是 的函数amplitude(frequency, time),所以我试图修改它以实际使用时间并将振荡提取到一个方法中:

出于某种原因,这会产生听起来很奇怪的金属噪音,但它会对频率变化做出反应。我想知道可能是什么问题。

更新

在评论部分,人们建议这AudioSettings.dspTime是多个样本,而不是以秒为单位的时间。我认为情况并非如此,所以我写了一个快速脚本来测试它:

这会产生以下输出:

所以对我来说,它看起来AudioSettings.dspTime确实是时间,所以它不应该除以sampleRate. 如果重要的话,我的系统上的channels计数是 2。

更新 2: 我还尝试删除特定于通道的代码并将项目音频设置设置为单声道(而不是立体声),但这没有帮助,所以我认为通道不是这里的问题。

另外,我创建了一个我得到的声音的 wav 演示。对我来说,这听起来更像是正方形而不是正弦。