Как нарисовать точную кривую параметрического эквалайзера с учетом коэффициента усиления, частоты и q? - PullRequest
2 голосов
/ 19 января 2012

После долгих поисков, я все еще не могу найти уравнение, чтобы дать мне путь, который мне нужен. Я создаю графический интерфейс для параметрического эквалайзера и просто не могу сделать так, чтобы рисунок кривой выглядел или чувствовал себя точно. Хотя я знаю, что большинство плагинов для эквалайзера просто приятны на ощупь и дают представление о фактической обработке звука, я все же хочу, чтобы она была, по крайней мере, такой же точной, как и то, что там есть.

Я попытался использовать один CubicCurve2D, а также пару QuadCurves. Стало ясно, что их использование не будет делать то, что я хочу, и мне нужно будет просто использовать фактическое уравнение и создать путь.

Я делаю проект в ближайшем будущем, так что если кто-нибудь может привести пример того, как я мог бы построить координаты xy с учетом усиления, частоты и q, или даже просто общее уравнение, чтобы сделать это на любом языке, было бы огромной помощью

спасибо

1 Ответ

4 голосов
/ 20 января 2012

Incanter - отличный инструмент для построения графиков в Clojure.

Вот простой параметрический xy-plot:

(ns incantertest
  (:use [incanter core stats charts]))

(let [points (map 
               (fn [t]
                 (let [t (double t)]
                   [(+ (Math/sin (* t 0.01)) (Math/sin (* t 0.08))) 
                    (+ (Math/cos (* t 0.2)) (Math/sin (* t 0.13)))]))
               (range 1000))
         xs (map first points)
         ys (map second points)]
     (view (incanter.charts/xy-plot xs ys)))

, который производит что-то вроде:

parametric plot

...