Clojure,Overtone,Supercollider中的声音合成

时间:2012-04-19 08:05:58

标签: clojure supercollider

我刚刚结束 https://github.com/overtone/overtone/wiki/Getting-Started 太棒了。

现在,我想做更多。

我是数学/ CS专业,所以我知道什么是傅里叶变换;但是,我没有音乐背景。我想学习以下内容:

  • 模拟基本打击乐器
  • 撰写一些短片。

但是,我很少对从头开始学习这些技能感兴趣,更多有兴趣通过clojure /泛音/ supercollider进行精彩的教程/导游。< / p>

[我觉得通过调整好东西来学习更快;而不是为我的第一次运行从头开始。]

谢谢!

3 个答案:

答案 0 :(得分:8)

我不知道任何导游本身,但是Overtone的examples包含了丰富的代码,用于合成各种乐器以及从这些乐器和/或采样乐器中合成乐曲。我个人推荐bells.clj(合成铃铛+作曲)和auto_dubstep.clj(合成鼓+作曲)

答案 1 :(得分:3)

它并没有完全回答你的问题(不是与clojure相关),但我很确定你会欣赏dave benson的mathematics and music(似乎他还有其他书籍,但这是免费的在线)。

答案 2 :(得分:3)

有许多关于制作声音的例子,虽然开始使用Overtone(我仍然是99%newb)发现line函数花了很长时间才能阻止你泄漏合成器描述符和{{1这有时会导致声音发生。

metronome

乘以(definst ... create component sounds ... (out 0 (* v (clip2 (+ wob (* kick-vol kick) (* snare-vol snare)) 1) (line:kr 0 dur dur FREE))) 调用创建具有定义生命周期的合成器

然后你可以使用line:kr作为这个小节拍中的作品:

metronome