如何在给定增益,频率和q的情况下绘制精确的参数均衡曲线?

时间:2012-01-19 15:27:21

标签: java clojure equalizer curves parametric-equations

经过大量的谷歌搜索后,我仍然无法找到一个方程式来给我提供我需要的路径。我正在为参数化eq创建一个gui,并且无法使曲线绘制看起来或感觉准确。虽然我知道大多数eq插件只是眼睛糖果,代表了实际的音频处理,但我仍然希望它至少与那里的内容一样准确。

我尝试过使用一个CubicCurve2D和一对QuadCurves。很明显,使用它们不会做我想要的,我需要使用实际的方程并创建一条路径。

我正在使用clojure进行项目,所以如果有人可以举例说明如何绘制xy coords给出增益,频率和q,或者甚至只是一个通用方程式,以任何语言这样做将是一个巨大的帮助

感谢

1 个答案:

答案 0 :(得分:4)

Incanter是在Clojure中进行图表绘制的绝佳工具。

这是一个简单的参数化xy图:

(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