【问题标题】:Procedural music generation?程序音乐生成?
【发布时间】:2010-03-16 02:09:45
【问题描述】:

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

我不感兴趣:

How do I generate the sound of a particular note on a particular instrument

我有兴趣:

How do I generate the melody / score for the music.

谢谢!

编辑:

感谢您提及 Brian Eno。我肯定在研究环境/用户可以忽略的音乐类型。 IE。想想游戏的背景音乐。它可以提供一些基本的情绪,但重点是游戏。

【问题讨论】:

  • 如果你幸运的话,Brian Eno 可能会阅读你的帖子。否则,您能否详细说明您正在考虑什么样的旋律/乐谱?您可以为此使用 csound 之类的东西,但这并不是一种开箱即用的解决方案。 csounds.com/tutorials
  • 这听起来更像是音乐理论而不是编程,如果这是你在 Brian Eno 之后(正如 Joshua 所说)可能值得研究的内容,如果不是的话,可能会更详细地阐述你的问题。
  • 只是为了好玩:看看“Dirk Gently 的整体侦探社”,它有一些关于音乐生成的参考。无论如何,道格拉斯·亚当斯 (Douglas Adams) 的任何作品都是程序员必读的书 ;-)。
  • 虽然它不是程序生成,但如果您想要空间音乐,​​只需选择任何歌曲并通过 Audacity 的 Paulstretch 效果运行它。它做得非常好,并且有非常令人愉快的结果。这是one example

标签: procedural-music


【解决方案1】:

前段时间我遇到ChucK,这是一种用于生成音乐/声音/音频的编程语言:

ChucK 提出了一种新的基于时间的并发编程模型,该模型具有高度的精确性和表现力(我们称之为强定时),以及动态控制率,以及动态添加和修改代码的能力。此外,ChuckK 支持 MIDI、OSC、HID 设备和多声道音频。它有趣且易于学习,为作曲家、研究人员和表演者提供了一个强大的编程工具,用于构建和试验复杂的音频合成/分析程序以及实时交互控制。

我相信最终结果可以转换为 MIDI,然后可以转换为乐谱或乐谱。

我不知道这是否是你要找的。希望这会有所帮助!

编辑

在考虑了一段时间之后,我认为您可以做的(这听起来有点疯狂)是编写生成 Chuck 代码的代码。因此,为您的音乐/乐谱生成定义一组规则,然后使用它来创建有效的 ChuckK 代码。运行 ChuckK 代码后,您可以获得一个 MIDI 文件,然后您可以将其转换为乐谱/乐谱。

【讨论】:

  • +1 提示我查克 - 有趣的东西(虽然我不知道它是否有助于最初的提问者)
【解决方案2】:

David Cope 所著的“音乐创意的计算机模型”一书应该可以帮助您了解计算机辅助作曲的理论方面,但在深入研究之前,您可能需要掌握一些音乐理论。

【讨论】:

    【解决方案3】:

    如果您对程序音乐感兴趣,请访问 Condition30 网站 -- condition30.com 这种音乐都是程序性的。

    【讨论】:

      【解决方案4】:

      如果您对 C# 中基于元胞自动机的程序音乐实现感兴趣,可以从 http://proceduralmidi.codeplex.com/ 获取源代码。二进制文件也可用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-12
        • 2013-11-11
        相关资源
        最近更新 更多