@@ -27,22 +27,22 @@ using namespace yup;
2727
2828namespace
2929{
30- constexpr double sampleRate = 44100.0 ;
31- constexpr int blockSize = 128 ;
30+ constexpr double analogSampleRate = 44100.0 ;
31+ constexpr int analogBlockSize = 128 ;
3232
3333template <typename SampleType>
34- std::vector<SampleType> makeInput ()
34+ std::vector<SampleType> makeAnalogInput ()
3535{
36- std::vector<SampleType> input (blockSize );
36+ std::vector<SampleType> input (analogBlockSize );
3737
38- for (int i = 0 ; i < blockSize ; ++i)
38+ for (int i = 0 ; i < analogBlockSize ; ++i)
3939 input[static_cast <std::size_t > (i)] = static_cast <SampleType> ((i % 17 ) / 17.0 - 0.5 );
4040
4141 return input;
4242}
4343
4444template <typename SampleType>
45- void expectFiniteBuffer (const std::vector<SampleType>& buffer)
45+ void expectFiniteAnalogBuffer (const std::vector<SampleType>& buffer)
4646{
4747 for (auto sample : buffer)
4848 EXPECT_TRUE (std::isfinite (sample));
@@ -53,9 +53,9 @@ void expectFiniteBuffer (const std::vector<SampleType>& buffer)
5353
5454TEST (AnalogFilterDesignerTests, DesignsFiniteTwoPoleCoefficients)
5555{
56- const auto lowpass = AnalogFilterDesigner<double >::designTwoPole (FilterMode::lowpass, 1000.0 , sampleRate , 0.5 );
57- const auto bandpass = AnalogFilterDesigner<double >::designTwoPole (FilterMode::bandpassCpg, 1000.0 , sampleRate , 0.5 );
58- const auto peak = AnalogFilterDesigner<double >::designTwoPole (FilterMode::peak, 1000.0 , sampleRate , 0.5 );
56+ const auto lowpass = AnalogFilterDesigner<double >::designTwoPole (FilterMode::lowpass, 1000.0 , analogSampleRate , 0.5 );
57+ const auto bandpass = AnalogFilterDesigner<double >::designTwoPole (FilterMode::bandpassCpg, 1000.0 , analogSampleRate , 0.5 );
58+ const auto peak = AnalogFilterDesigner<double >::designTwoPole (FilterMode::peak, 1000.0 , analogSampleRate , 0.5 );
5959
6060 EXPECT_TRUE (std::isfinite (lowpass.g ));
6161 EXPECT_TRUE (std::isfinite (lowpass.h ));
@@ -65,9 +65,9 @@ TEST (AnalogFilterDesignerTests, DesignsFiniteTwoPoleCoefficients)
6565
6666TEST (AnalogFilterDesignerTests, DesignsFiniteLadderCoefficients)
6767{
68- const auto korg = AnalogFilterDesigner<double >::designKorg35 (FilterMode::lowpass, 1200.0 , sampleRate , 0.7 , 0.25 );
69- const auto moog = AnalogFilterDesigner<double >::designMoogLadder (AnalogMoogLadderMode::lowpass24, 1200.0 , sampleRate , 0.7 , 0.25 );
70- const auto diode = AnalogFilterDesigner<double >::designRolandDiode (1200.0 , sampleRate , 0.7 , 0.25 );
68+ const auto korg = AnalogFilterDesigner<double >::designKorg35 (FilterMode::lowpass, 1200.0 , analogSampleRate , 0.7 , 0.25 );
69+ const auto moog = AnalogFilterDesigner<double >::designMoogLadder (AnalogMoogLadderMode::lowpass24, 1200.0 , analogSampleRate , 0.7 , 0.25 );
70+ const auto diode = AnalogFilterDesigner<double >::designRolandDiode (1200.0 , analogSampleRate , 0.7 , 0.25 );
7171
7272 EXPECT_TRUE (std::isfinite (korg.alpha0 ));
7373 EXPECT_TRUE (std::isfinite (korg.feedback ));
@@ -79,7 +79,7 @@ TEST (AnalogFilterDesignerTests, DesignsFiniteLadderCoefficients)
7979
8080TEST (AnalogFilterDesignerTests, DesignsVowelFormants)
8181{
82- const auto vowel = AnalogFilterDesigner<double >::designVowel (0.35 , sampleRate , 0.8 );
82+ const auto vowel = AnalogFilterDesigner<double >::designVowel (0.35 , analogSampleRate , 0.8 );
8383
8484 EXPECT_TRUE (std::isfinite (vowel.gainCompensation ));
8585
@@ -96,93 +96,93 @@ TEST (AnalogFilterDesignerTests, DesignsVowelFormants)
9696TEST (AnalogFilterTests, TwoPoleProcessesFiniteOutput)
9797{
9898 AnalogTwoPoleFilter<float > filter;
99- filter.prepare (sampleRate, blockSize );
100- filter.setParameters (FilterMode::bandpassCpg, 1000 .0f , 0 .75f , 0 .2f , sampleRate );
99+ filter.prepare (analogSampleRate, analogBlockSize );
100+ filter.setParameters (FilterMode::bandpassCpg, 1000 .0f , 0 .75f , 0 .2f , analogSampleRate );
101101
102- const auto input = makeInput <float >();
103- std::vector<float > output (blockSize );
102+ const auto input = makeAnalogInput <float >();
103+ std::vector<float > output (analogBlockSize );
104104
105- filter.processBlock (input.data (), output.data (), blockSize );
105+ filter.processBlock (input.data (), output.data (), analogBlockSize );
106106
107- expectFiniteBuffer (output);
107+ expectFiniteAnalogBuffer (output);
108108}
109109
110110TEST (AnalogFilterTests, VowelProcessesFiniteOutput)
111111{
112112 AnalogVowelFilter<float > filter;
113- filter.prepare (sampleRate, blockSize );
114- filter.setParameters (0 .5f , 0 .75f , 0 .2f , sampleRate );
113+ filter.prepare (analogSampleRate, analogBlockSize );
114+ filter.setParameters (0 .5f , 0 .75f , 0 .2f , analogSampleRate );
115115
116- const auto input = makeInput <float >();
117- std::vector<float > output (blockSize );
116+ const auto input = makeAnalogInput <float >();
117+ std::vector<float > output (analogBlockSize );
118118
119- filter.processBlock (input.data (), output.data (), blockSize );
119+ filter.processBlock (input.data (), output.data (), analogBlockSize );
120120
121- expectFiniteBuffer (output);
121+ expectFiniteAnalogBuffer (output);
122122}
123123
124124TEST (AnalogFilterTests, Korg35ProcessesAllModes)
125125{
126- const auto input = makeInput <float >();
126+ const auto input = makeAnalogInput <float >();
127127
128128 for (auto mode : { FilterMode::lowpass, FilterMode::bandpassCsg, FilterMode::highpass })
129129 {
130130 AnalogKorg35Filter<float > filter;
131- filter.prepare (sampleRate, blockSize );
132- filter.setParameters (mode, 1000 .0f , 0 .6f , 0 .2f , sampleRate );
131+ filter.prepare (analogSampleRate, analogBlockSize );
132+ filter.setParameters (mode, 1000 .0f , 0 .6f , 0 .2f , analogSampleRate );
133133
134- std::vector<float > output (blockSize );
135- filter.processBlock (input.data (), output.data (), blockSize );
134+ std::vector<float > output (analogBlockSize );
135+ filter.processBlock (input.data (), output.data (), analogBlockSize );
136136
137- expectFiniteBuffer (output);
137+ expectFiniteAnalogBuffer (output);
138138 }
139139}
140140
141141TEST (AnalogFilterTests, MoogLadderProcessesRepresentativeModes)
142142{
143- const auto input = makeInput <float >();
143+ const auto input = makeAnalogInput <float >();
144144
145145 for (auto mode : { AnalogMoogLadderMode::lowpass24, AnalogMoogLadderMode::highpass12, AnalogMoogLadderMode::bandpass6 })
146146 {
147147 AnalogMoogLadderFilter<float > filter;
148- filter.prepare (sampleRate, blockSize );
149- filter.setParameters (mode, 1000 .0f , 0 .6f , 0 .2f , sampleRate );
148+ filter.prepare (analogSampleRate, analogBlockSize );
149+ filter.setParameters (mode, 1000 .0f , 0 .6f , 0 .2f , analogSampleRate );
150150
151- std::vector<float > output (blockSize );
152- filter.processBlock (input.data (), output.data (), blockSize );
151+ std::vector<float > output (analogBlockSize );
152+ filter.processBlock (input.data (), output.data (), analogBlockSize );
153153
154- expectFiniteBuffer (output);
154+ expectFiniteAnalogBuffer (output);
155155 }
156156}
157157
158158TEST (AnalogFilterTests, RolandDiodeProcessesFiniteOutput)
159159{
160160 AnalogRolandDiodeFilter<float > filter;
161- filter.prepare (sampleRate, blockSize );
162- filter.setParameters (1000 .0f , 0 .6f , 0 .2f , sampleRate );
161+ filter.prepare (analogSampleRate, analogBlockSize );
162+ filter.setParameters (1000 .0f , 0 .6f , 0 .2f , analogSampleRate );
163163
164- const auto input = makeInput <float >();
165- std::vector<float > output (blockSize );
164+ const auto input = makeAnalogInput <float >();
165+ std::vector<float > output (analogBlockSize );
166166
167- filter.processBlock (input.data (), output.data (), blockSize );
167+ filter.processBlock (input.data (), output.data (), analogBlockSize );
168168
169- expectFiniteBuffer (output);
169+ expectFiniteAnalogBuffer (output);
170170}
171171
172172TEST (AnalogFilterTests, ResetRestoresDeterministicState)
173173{
174174 AnalogMoogLadderFilter<float > filter;
175- filter.prepare (sampleRate, blockSize );
176- filter.setParameters (AnalogMoogLadderMode::lowpass24, 1000 .0f , 0 .5f , 0 .1f , sampleRate );
175+ filter.prepare (analogSampleRate, analogBlockSize );
176+ filter.setParameters (AnalogMoogLadderMode::lowpass24, 1000 .0f , 0 .5f , 0 .1f , analogSampleRate );
177177
178- const auto input = makeInput <float >();
179- std::vector<float > firstOutput (blockSize );
180- std::vector<float > secondOutput (blockSize );
178+ const auto input = makeAnalogInput <float >();
179+ std::vector<float > firstOutput (analogBlockSize );
180+ std::vector<float > secondOutput (analogBlockSize );
181181
182- filter.processBlock (input.data (), firstOutput.data (), blockSize );
182+ filter.processBlock (input.data (), firstOutput.data (), analogBlockSize );
183183 filter.reset ();
184- filter.processBlock (input.data (), secondOutput.data (), blockSize );
184+ filter.processBlock (input.data (), secondOutput.data (), analogBlockSize );
185185
186- for (int i = 0 ; i < blockSize ; ++i)
186+ for (int i = 0 ; i < analogBlockSize ; ++i)
187187 EXPECT_FLOAT_EQ (firstOutput[static_cast <std::size_t > (i)], secondOutput[static_cast <std::size_t > (i)]);
188188}
0 commit comments