diff --git a/packages/webaudio/spectrum.mjs b/packages/webaudio/spectrum.mjs
index 1b3185ce..2ddd214f 100644
--- a/packages/webaudio/spectrum.mjs
+++ b/packages/webaudio/spectrum.mjs
@@ -6,6 +6,18 @@ import { analysers, getAnalyzerData } from 'superdough';
* Renders a spectrum analyzer for the incoming audio signal.
* @name spectrum
* @param {object} config optional config with options:
+ * @param {integer} thickness line thickness in px (default 3)
+ * @param {integer} speed scroll speed (default 1)
+ * @param {integer} min min db (default -80)
+ * @param {integer} max max db (default 0)
+ * @example
+ * n("<0 4 <2 3> 1>*3")
+ * .off(1/8, add(n(5)))
+ * .off(1/5, add(n(7)))
+ * .scale("d3:minor:pentatonic")
+ * .s('sine')
+ * .dec(.3).room(.5)
+ * ._spectrum()
*/
let latestColor = {};
Pattern.prototype.spectrum = function (config = {}) {
diff --git a/website/src/pages/learn/visual-feedback.mdx b/website/src/pages/learn/visual-feedback.mdx
index ec275c6e..35202ca6 100644
--- a/website/src/pages/learn/visual-feedback.mdx
+++ b/website/src/pages/learn/visual-feedback.mdx
@@ -99,6 +99,10 @@ What follows is the API doc of all the options you can pass:
+## Spectrum
+
+
+
## markcss