overtone是什么 overtone的翻译

作者: 用户投稿 阅读:32 点赞:0

Overtone是一个开源的音乐创作和表演工具,它使用Clojure语言来编写声音合成代码。它可以帮助你快速创建复杂的声音效果,并将它们应用于你的音乐作品中。

1. 声音合成:Overtone提供了一种声音合成方法,可以使用Clojure语言来编写声音合成代码,以生成复杂的声音效果。例如,的代码可以用来生成一个音高为C4的正弦波:

(definst sine-wave [freq 440] (sin-osc freq))

2. 音乐创作:Overtone还提供了一种音乐创作方法,可以使用Clojure语言来编写音乐代码,以创建复杂的音乐作品。例如,的代码可以用来创建一个4小节的C大调旋律:

(definst melody [] (let [notes [60 62 64 65 67 69 71 72]] (loop [i 0] (play (nth notes i)) (if (< i 7) (recur (inc i)))))

3. 表演:Overtone还提供了一种表演方法,可以使用Clojure语言来编写表演代码,以实现复杂的表演效果。例如,的代码可以用来实现一个简单的“摇滚”表演:

(definst rock-out [] (let [notes [60 62 64 65 67 69 71 72]] (loop [i 0] (play (nth notes i)) (sleep 0.5) (if (< i 7) (recur (inc i)))))

4. 交互性:Overtone还提供了一种交互性方法,可以使用Clojure语言来编写交互性代码,以实现复杂的交互性效果。例如,的代码可以用来实现一个简单的“摇滚”表演,当用户按下键盘上的任意键时,会改变音调:

(definst interactive-rock-out [] (let [notes [60 62 64 65 67 69 71 72]] (loop [i 0] (play (nth notes i)) (on-key (fn [key] (set! i (mod (+ i 1) 8)))) (sleep 0.5) (if (< i 7) (recur (inc i)))))

标签:

  • 评论列表 (0