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:
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 {