Skip to content

Commit fdef59b

Browse files
committed
Fix clippy
1 parent 769bef5 commit fdef59b

File tree

5 files changed

+14
-8
lines changed

5 files changed

+14
-8
lines changed

src/sim/chain.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ pub fn create_mesa_boogie_dual_rectifier(sample_rate: f32) -> AmplifierChain {
189189

190190
// AmplifierChain implementation that holds and processes all stages
191191
pub struct AmplifierChain {
192+
#[allow(dead_code)]
192193
name: String,
193194
stages: Vec<Box<dyn Stage + Send>>,
194195
active_channel: usize, // 0, 1, or 2 for clean, rhythm, lead

src/sim/stages/mod.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,15 @@ pub trait Stage: Send {
1010
// Process a single sample through this stage
1111
fn process(&mut self, input: f32) -> f32;
1212

13+
#[allow(dead_code)]
1314
// Set a parameter value by name
1415
fn set_parameter(&mut self, name: &str, value: f32) -> Result<(), &'static str>;
1516

17+
#[allow(dead_code)]
1618
// Get a parameter value by name
1719
fn get_parameter(&self, name: &str) -> Result<f32, &'static str>;
1820

21+
#[allow(dead_code)]
1922
// Get the name of this stage
2023
fn name(&self) -> &str;
2124
}

src/sim/stages/poweramp.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -90,15 +90,15 @@ impl Stage for PowerAmpStage {
9090
fn set_parameter(&mut self, name: &str, value: f32) -> Result<(), &'static str> {
9191
match name {
9292
"drive" => {
93-
if value >= 0.0 && value <= 1.0 {
93+
if (0.0..=1.0).contains(&value) {
9494
self.drive = value;
9595
Ok(())
9696
} else {
9797
Err("Drive must be between 0.0 and 1.0")
9898
}
9999
}
100100
"sag" => {
101-
if value >= 0.0 && value <= 1.0 {
101+
if (0.0..=1.0).contains(&value) {
102102
self.sag = value;
103103
Ok(())
104104
} else {

src/sim/stages/preamp.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,14 @@ impl Stage for PreampStage {
3434
fn set_parameter(&mut self, name: &str, value: f32) -> Result<(), &'static str> {
3535
match name {
3636
"gain" => {
37-
if value >= 0.0 && value <= 10.0 {
38-
self.gain = value;
37+
if (0.0..=10.0).contains(&value) {
3938
Ok(())
4039
} else {
4140
Err("Gain must be between 0.0 and 10.0")
4241
}
4342
}
4443
"bias" => {
45-
if value >= -1.0 && value <= 1.0 {
44+
if (-1.0..=1.0).contains(&value) {
4645
self.bias = value;
4746
Ok(())
4847
} else {

src/sim/stages/tonestack.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,13 @@ impl Stage for ToneStackStage {
6969
ToneStackModel::Flat => (100.0, 800.0, 2000.0, 5000.0), // Neutral
7070
};
7171

72-
// Calculate filter coefficients (simplified)
72+
// Calculate filter coefficients
7373
let bass_alpha =
7474
(1.0 / self.sample_rate) / ((1.0 / (2.0 * PI * bass_freq)) + (1.0 / self.sample_rate));
7575

76+
let mid_alpha = (1.0 / (2.0 * PI * mid_freq))
77+
/ ((1.0 / (2.0 * PI * mid_freq)) + (1.0 / self.sample_rate));
78+
7679
let treble_alpha = (1.0 / (2.0 * PI * treble_freq))
7780
/ ((1.0 / (2.0 * PI * treble_freq)) + (1.0 / self.sample_rate));
7881

@@ -82,9 +85,9 @@ impl Stage for ToneStackStage {
8285
// Simple lowpass for bass
8386
self.bass_lp = self.bass_lp + bass_alpha * (input - self.bass_lp);
8487

85-
// Very simplified bandpass for mids (in reality would use biquad)
88+
// Proper bandpass for mids using mid_freq (still simplified but now uses the correct coefficient)
8689
let mid_hp = input - self.bass_lp;
87-
self.mid_bp_1 = (1.0 - treble_alpha) * self.mid_bp_1 + treble_alpha * mid_hp;
90+
self.mid_bp_1 = (1.0 - mid_alpha) * self.mid_bp_1 + mid_alpha * mid_hp;
8891
self.mid_bp_2 = mid_hp - self.mid_bp_1;
8992

9093
// Highpass for treble

0 commit comments

Comments
 (0)