BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

commit c939ab495b3ef8c47567273d45f7d28c695f756b
parent e092a035ca4160313c6be73ca5c009b03db4ab8e
Author: Matt Demanett <matt@demanett.net>
Date:   Wed, 14 Apr 2021 19:31:15 -0400

RANALYZER: increase max return delay to 66 samples. #171

Diffstat:
Mres-pp/Ranalyzer-pp.svg | 21++++++++++-----------
Mres-src/Ranalyzer-src.svg | 21++++++++++-----------
Mres/Ranalyzer.svg | 0
Msrc/Ranalyzer.hpp | 2+-
4 files changed, 21 insertions(+), 23 deletions(-)

diff --git a/res-pp/Ranalyzer-pp.svg b/res-pp/Ranalyzer-pp.svg @@ -130,15 +130,14 @@ polyline.knob-tick { <symbol id="dial-delay-ranalyzer" viewbox="75 40"> <g transform="translate(37.5 20)"> <text font-size="6pt" text-anchor="middle" transform="rotate(-240) translate(16 0) rotate(240.0) translate(0 3)">2</text> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(-206.66666666666669) translate(11 0)"/> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(-173.33333333333334) translate(11 0)"/> - <text font-size="6pt" text-anchor="middle" transform="rotate(-140.0) translate(16 0) rotate(140.0) translate(0 3)">8</text> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(-106.66666666666669) translate(11 0)"/> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(-73.33333333333331) translate(11 0)"/> - <text font-size="6pt" text-anchor="middle" transform="rotate(-40.0) translate(16 0) rotate(40.0) translate(0 3)">14</text> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(-6.666666666666657) translate(11 0)"/> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(26.66666666666663) translate(11 0)"/> - <text font-size="6pt" text-anchor="middle" transform="rotate(60) translate(16 0) rotate(-60.0) translate(0 3)">20</text> + <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(-194.54545454545456) translate(11 0)"/> + <text font-size="6pt" text-anchor="middle" transform="rotate(-158.1818181818182) translate(16 0) rotate(158.1818181818182) translate(-0.5 3)">18</text> + <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(-121.81818181818183) translate(11 0)"/> + <text font-size="6pt" text-anchor="middle" transform="rotate(-85.45454545454547) translate(16 0) rotate(85.45454545454547) translate(0 3.5)">34</text> + <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(-49.09090909090909) translate(11 0)"/> + <text font-size="6pt" text-anchor="middle" transform="rotate(-12.72727272727272) translate(16 0) rotate(12.72727272727272) translate(0.5 3)">50</text> + <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(23.636363636363626) translate(11 0)"/> + <text font-size="6pt" text-anchor="middle" transform="rotate(60) translate(16 0) rotate(-60.0) translate(0 3)">66</text> </g> </symbol> </defs> @@ -220,14 +219,14 @@ polyline.knob-tick { <g transform="translate(0 237.5)"> <text font-size="7pt" letter-spacing="1.5px" text-anchor="middle" transform="translate(37.5 0)">R. DELAY</text> - <g transform="translate(29.5 12)"><svg id="DELAY_PARAM"> + <g transform="translate(29.5 15)"><svg id="DELAY_PARAM"> <g transform="translate(8 8)"> <polyline points="-3,0 3,0" stroke-width="1" stroke="#00f"/> <polyline points="0,-3 0,3" stroke-width="1" stroke="#00f"/> <circle r="7.5" stroke-width="1" stroke="#00f" fill="none"/> </g> </svg></g> - <use xlink:href="#dial-delay-ranalyzer" transform="translate(0 0)" href="#dial-delay-ranalyzer"/> + <use xlink:href="#dial-delay-ranalyzer" transform="translate(0 3)" href="#dial-delay-ranalyzer"/> </g> <g class="io-group" transform="translate(0 283)"> diff --git a/res-src/Ranalyzer-src.svg b/res-src/Ranalyzer-src.svg @@ -55,17 +55,16 @@ </symbol> <symbol id="dial-delay-ranalyzer" viewbox="75 40"> - <g transform="translate(37.5 20)" var-scale="18.0"> + <g transform="translate(37.5 20)" var-scale="66.0"> <text font-size="6pt" text-anchor="middle" var-r="-240" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0 3)">2</text> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(2.0/$scale*300.0-240.0) translate(11 0)"/> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(4.0/$scale*300.0-240.0) translate(11 0)"/> - <text font-size="6pt" text-anchor="middle" var-r="6.0/$scale*300.0-240.0" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0 3)">8</text> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(8.0/$scale*300.0-240.0) translate(11 0)"/> <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(10.0/$scale*300.0-240.0) translate(11 0)"/> - <text font-size="6pt" text-anchor="middle" var-r="12.0/$scale*300.0-240.0" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0 3)">14</text> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(14.0/$scale*300.0-240.0) translate(11 0)"/> - <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(16.0/$scale*300.0-240.0) translate(11 0)"/> - <text font-size="6pt" text-anchor="middle" var-r="60" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0 3)">20</text> + <text font-size="6pt" text-anchor="middle" var-r="18.0/$scale*300.0-240.0" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(-0.5 3)">18</text> + <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(26.0/$scale*300.0-240.0) translate(11 0)"/> + <text font-size="6pt" text-anchor="middle" var-r="34.0/$scale*300.0-240.0" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0 3.5)">34</text> + <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(42.0/$scale*300.0-240.0) translate(11 0)"/> + <text font-size="6pt" text-anchor="middle" var-r="50.0/$scale*300.0-240.0" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0.5 3)">50</text> + <polyline points="0,0 2.5,0" stroke-width="0.7" fill="none" transform="rotate(58.0/$scale*300.0-240.0) translate(11 0)"/> + <text font-size="6pt" text-anchor="middle" var-r="60" transform="rotate($r) translate(16 0) rotate(-1.0*$r) translate(0 3)">66</text> </g> </symbol> </defs> @@ -113,8 +112,8 @@ <g transform="translate(0 237.5)"> <text font-size="7pt" letter-spacing="1.5px" text-anchor="middle" transform="translate(37.5 0)">R. DELAY</text> - <def id="DELAY_PARAM" xlink:href="#knob16" transform="translate(37.5-8.0 12)"/> - <use xlink:href="#dial-delay-ranalyzer" transform="translate(0 0)"/> + <def id="DELAY_PARAM" xlink:href="#knob16" transform="translate(37.5-8.0 15)"/> + <use xlink:href="#dial-delay-ranalyzer" transform="translate(0 3)"/> </g> <g class="io-group" transform="translate(0 283)"> diff --git a/res/Ranalyzer.svg b/res/Ranalyzer.svg Binary files differ. diff --git a/src/Ranalyzer.hpp b/src/Ranalyzer.hpp @@ -55,7 +55,7 @@ struct Ranalyzer : AnalyzerBase { static constexpr float minFrequency = 1.0f; static constexpr float maxFrequencyNyquistRatio = 0.49f; - static constexpr int maxResponseDelay = 20; + static constexpr int maxResponseDelay = 66; static constexpr float initialDelaySeconds = 0.01f; struct FrequencyParamQuantity : ParamQuantity {