由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - Computer music
相关主题
谈谈我认识的一些lisp程序员《Clojure编程乐趣》英文文字版[PDF]
functional programming?各种语言程序猿被鄙视级别排序 (转载)
请教一道题 (转载)板上的高人们能给科普比较functional programming language么
(zz)王垠:我和权威的故事怎么这里这么多人学python
转行马工有无可能牛逼Haskell很难学。。
An algorithm question.有朋友了解shen和Mark Tarver吗?
关于c++的效率再给个例子Clojure/West的会场几乎没有什么中国人
有哪些公司用Lisp开发程序Indiana大学的牛人
相关话题的讨论汇总
话题: music话题: computer话题: 音乐话题: theory话题: classical
进入Programming版参与讨论
1 (共1页)
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
3
对了,上面有她演示莫比乌斯带的音乐盒。
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一样的效果,边写

1 (共1页)
进入Programming版参与讨论
相关主题
Indiana大学的牛人转行马工有无可能牛逼
这么多人讨论 FP, 大牛推荐门语言吧An algorithm question.
我钟爱的coffeescript这次牛大了 (转载)关于c++的效率再给个例子
让机器爽还是让程序员爽,这是个问题有哪些公司用Lisp开发程序
谈谈我认识的一些lisp程序员《Clojure编程乐趣》英文文字版[PDF]
functional programming?各种语言程序猿被鄙视级别排序 (转载)
请教一道题 (转载)板上的高人们能给科普比较functional programming language么
(zz)王垠:我和权威的故事怎么这里这么多人学python
相关话题的讨论汇总
话题: music话题: computer话题: 音乐话题: theory话题: classical