我不是一个音乐家(见证我用吉他和钢琴大多不成功的插曲),但我发现自己能够通过Overtone产生合理愉悦的声音,并且玩得很开心.(正如Sam Aaron所说,这是将编程能力转化为音乐性的好方法,这似乎在某种程度上得到了证实.)
我的问题是,Overtone提供了各种与音乐理论相关的设备(例如音阶,节拍器等)overtone.music.*,我已经修改过,但根本就没有从根本上理解.我想知道是否有人可以推荐一个合理平易近人的音乐理论书籍/指南/资源,与Overtone提供的设施很好地融合?
Overtone是创建可编程音乐的好方法.我想知道Python是否存在类似的东西?
我刚刚开始使用Overtone,但我想从一开始就保持一些有条理的东西.
project.clj:
(defproject overtone-sketchbook "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.5.1"]
[overtone "0.9.1"]])
Run Code Online (Sandbox Code Playgroud)
src/overtone_sketchbook/synths.clj:
(ns overtone-sketchbook.synths
(:use [overtone.live]))
(definst pluck-saw [f 800 d 3]
(* (saw (+ 100 (* 200 (saw d))))
(pluck (* (white-noise)
(env-gen (perc 0.001 2) :action FREE))
1 3 (/ 1 f))))
Run Code Online (Sandbox Code Playgroud)
> lein repl
nREPL server started on port 52425
REPL-y 0.2.0
Clojure 1.5.1
Docs: (doc function-name-here)
(find-doc "part-of-name-here")
Source: (source function-name-here)
Javadoc: (javadoc java-object-or-class-here)
Exit: Control+D or (exit) or (quit)
user=> (use 'overtone.live)
--> Loading Overtone... …Run Code Online (Sandbox Code Playgroud) at在clojure中实际上做了什么?我在互联网上看到了这个例子,为泛音做了一个循环而无法得到以下含义at:
(defn looper [nome sound]
(let [beat (nome)]
(at (nome beat) (sound))
(apply-at (nome (inc beat)) looper nome sound [])))`
Run Code Online (Sandbox Code Playgroud)