t****a 发帖数: 1212 | 1 最近对计算机做音乐很感兴趣,想知道版上有同好愿意交流经验?
http://en.wikipedia.org/wiki/Computer_music
去年有一本不错的书出版,http://www.amazon.com/Music-Geeks-Nerds-ebook/dp/B008NSO6SI,内容是用python为媒介,利用一些简单的算法制作midi音乐。这本书强调以数学为基础来描述音乐:
频率和延时描述一个基本的音符
音符序列构成音乐片段
利用一些简单的算法譬如旋转,颠倒,求补,可以对音乐片段做转换
多个音乐片段放在不同track里同时播出来,构成完整的音乐
有意思的是,很多数学上的序列比如Fib,杨辉三角等等转换成音乐听起来倒还有点意思
Clojure里有个软件包叫做overtone,利用emacs配合overtone+freesound(一个音效库
,可模拟各种乐器的效果),可以实时的调制音乐。也就是像slime一样的效果,边写
音乐程序边调试音乐。个人觉得函数式编程做computer music简直是太对路子了。 |
c*******y 发帖数: 1630 | 2 对这个感兴趣,可以看那个著名的数学涂鸦mm,她现在的职业好像就是计算音乐。
意思
【在 t****a 的大作中提到】 : 最近对计算机做音乐很感兴趣,想知道版上有同好愿意交流经验? : http://en.wikipedia.org/wiki/Computer_music : 去年有一本不错的书出版,http://www.amazon.com/Music-Geeks-Nerds-ebook/dp/B008NSO6SI,内容是用python为媒介,利用一些简单的算法制作midi音乐。这本书强调以数学为基础来描述音乐: : 频率和延时描述一个基本的音符 : 音符序列构成音乐片段 : 利用一些简单的算法譬如旋转,颠倒,求补,可以对音乐片段做转换 : 多个音乐片段放在不同track里同时播出来,构成完整的音乐 : 有意思的是,很多数学上的序列比如Fib,杨辉三角等等转换成音乐听起来倒还有点意思 : Clojure里有个软件包叫做overtone,利用emacs配合overtone+freesound(一个音效库 : ,可模拟各种乐器的效果),可以实时的调制音乐。也就是像slime一样的效果,边写
|
c*******y 发帖数: 1630 | |
l*******s 发帖数: 1258 | 4 可以去读读有关卡农的文章,讲的就是音符序列跟递归的关系
顺便推荐一本书:GEB
--Dishes Map,基于餐馆Review的美食发现引擎
https://play.google.com/store/apps/details?id=dishesmap.mobile |
k**********g 发帖数: 989 | 5
意思
大体分为三类∶ tonal theory(比较classical一点的),atonal theory(比较现代
一点的),和 sound synthesis(比较刺耳一点的) 我本科时做过类似的项目,当时
对 classical music theory 和 music composition 完全一无所知,做了一个学期也
没有甚麽成果。(倒是合成了一段不知所谓的 "two part invention")
For tonal music theory, the Wikibook is a good start.
http://en.wikibooks.org/wiki/Music_Theory
At the beginning, you can choose from one of the two approaches, which are
totally different:
(1) Learn the theory, and then write a program to extract these "features"
from a collection of classical music MIDI. Then rearrange these features.
(2) Completely ignore all theories, and just focus on writing code and
relying on your own ears to guide your exploration.
【在 t****a 的大作中提到】 : 最近对计算机做音乐很感兴趣,想知道版上有同好愿意交流经验? : http://en.wikipedia.org/wiki/Computer_music : 去年有一本不错的书出版,http://www.amazon.com/Music-Geeks-Nerds-ebook/dp/B008NSO6SI,内容是用python为媒介,利用一些简单的算法制作midi音乐。这本书强调以数学为基础来描述音乐: : 频率和延时描述一个基本的音符 : 音符序列构成音乐片段 : 利用一些简单的算法譬如旋转,颠倒,求补,可以对音乐片段做转换 : 多个音乐片段放在不同track里同时播出来,构成完整的音乐 : 有意思的是,很多数学上的序列比如Fib,杨辉三角等等转换成音乐听起来倒还有点意思 : Clojure里有个软件包叫做overtone,利用emacs配合overtone+freesound(一个音效库 : ,可模拟各种乐器的效果),可以实时的调制音乐。也就是像slime一样的效果,边写
|