2012-04-19 2 views
8

Я только что закончил https://github.com/overtone/overtone/wiki/Getting-Started , который является фантастическим.Звуковой синтез в Clojure, Overtone, Supercollider

Теперь я хотел бы сделать больше.

Я - математика/мейджор, поэтому я знаю, что такое преобразование Фурье; однако у меня нет музыкального фона. Я хотел бы узнать такие вещи, как:

  • моделирования основных ударных инструментов
  • слагающих несколько коротких кусков.

Однако я менее заинтересован в развитии этих навыков с нуля, и более заинтересованы в том, хороший учебник/экскурсии через Clojure/обертона/суперколлайдере.

[Я нахожу, что быстрее научиться с помощью настройки чего-то приятного; а не строить с нуля для моих первых пробегов.]

Спасибо!

ответ

8

Я не знаю никакой экскурсии по существу, но Overtone's examples содержит богатый код для синтеза различных инструментов, а также составление частей из этих инструментов и/или дискретизированных инструментов. Я лично рекомендую bells.clj (синтезированные колокольчики + состав) и auto_dubstep.clj (синтезированные барабаны + состав)

+0

начал играть с примерами последними ночь. Довольно внушительный. Однако немного больше документов + математика за тем, почему материал работает, будет немного приятным. Обработка звука = черная магия для меня прямо сейчас. –

3

это не точно ответить на Ваш вопрос (не Clojure связанного), но я уверен, что вы по достоинству оцените Дэйв Бенсон mathematics and music (кажется, он также есть другие книги, но это бесплатно онлайн).

+0

Эта книга была тем временем удалена системой защиты авторских прав Scribd. Был ли он [этот] (https://homepages.abdn.ac.uk/mth192/pages/html/music.pdf)? – Rygen

3

Есть много, например на создание звуков, хотя при начале работы с Обертоном (я до сих пор 99% Newb) потребовалось слишком много времени, чтобы обнаружить функцию line которая предотвращает вас от утечки синтезаторов дескрипторов и 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 для композиции, как в этом маленьком ритме:

(defn beat2 [beat] 
    (at (metro beat) (#'kick 220 0.3 0.5 1.5)) 
    (at (+ 0.5 (metro beat)) (#'kick 220 0.3 0.5 1.5)) 
    (if (= 0 (mod beat 2)) 
    (at (metro (+ 0.17 beat)) (#'kick))) 
    (at (metro (+ 0.35 beat)) (c-hat)) 
    (if (even? beat) (at (metro (+ 0.45 beat)) (c-hat))) 
    (at (metro (+ 0.5 beat)) (#'mew 8)) 
    (apply-at (metro (inc beat)) 
      (if (= 0 (mod beat 200)) #'beat1 #'beat2) 
      (inc beat) [])) 
+0

Метроном важен. Благодаря! –

Смежные вопросы