java - 给定增益、频率和 q,如何绘制准确的参数均衡曲线?

标签 java clojure equalizer curves parametric-equations

经过大量谷歌搜索后,我仍然找不到一个方程来给出我需要的路径。我正在为参数均衡器创建一个图形用户界面,但无法让曲线图看起来或感觉准确。尽管我知道大多数 eq 插件只是提供实际音频处理的外观,但我仍然希望它至少与现有的一样准确。

我尝试过使用单个 CubicCurve2D 和一对 QuadCurve。很明显,使用这些并不能达到我想要的效果,我只需要使用实际的方程并创建一条路径。

我正在 clojure 中做这个项目,所以如果有人能给出一个例子,说明我如何绘制给定增益、频率和 q 的 x y 坐标,甚至只是一个通用方程,以任何语言来完成此操作,将是一个巨大的帮助

谢谢

最佳答案

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

关于java - 给定增益、频率和 q,如何绘制准确的参数均衡曲线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8928691/

相关文章:

java - Java中如何将字符串放入JSON并获取值

unit-testing - 结合 test.check 和 Clojure 测试

clojure - clojure 中的解构 - 嵌入式 map

android - 均衡器 - 未加载效果库

java - 如何实现均衡器

java - 在加载之前将属性传递给 log4j

java - 由常量表达式创建的字符串

java - 关于Java多态性的问题