11pub mod compressor;
22pub mod filter;
33pub mod level;
4+ pub mod noise_gate;
45pub mod poweramp;
56pub mod preamp;
67pub mod tonestack;
78
89pub use compressor:: CompressorConfig ;
910pub use filter:: FilterConfig ;
1011pub use level:: LevelConfig ;
12+ pub use noise_gate:: NoiseGateConfig ;
1113pub use poweramp:: PowerAmpConfig ;
1214pub use preamp:: PreampConfig ;
1315pub use tonestack:: ToneStackConfig ;
@@ -24,6 +26,7 @@ pub enum StageType {
2426 ToneStack ,
2527 PowerAmp ,
2628 Level ,
29+ NoiseGate ,
2730}
2831
2932impl std:: fmt:: Display for StageType {
@@ -35,6 +38,7 @@ impl std::fmt::Display for StageType {
3538 StageType :: ToneStack => write ! ( f, "Tone Stack" ) ,
3639 StageType :: PowerAmp => write ! ( f, "Power Amp" ) ,
3740 StageType :: Level => write ! ( f, "Level" ) ,
41+ StageType :: NoiseGate => write ! ( f, "Noise Gate" ) ,
3842 }
3943 }
4044}
@@ -48,6 +52,7 @@ pub enum StageConfig {
4852 ToneStack ( ToneStackConfig ) ,
4953 PowerAmp ( PowerAmpConfig ) ,
5054 Level ( LevelConfig ) ,
55+ NoiseGate ( NoiseGateConfig ) ,
5156}
5257
5358impl StageConfig {
@@ -59,6 +64,7 @@ impl StageConfig {
5964 StageType :: ToneStack => StageConfig :: ToneStack ( ToneStackConfig :: default ( ) ) ,
6065 StageType :: PowerAmp => StageConfig :: PowerAmp ( PowerAmpConfig :: default ( ) ) ,
6166 StageType :: Level => StageConfig :: Level ( LevelConfig :: default ( ) ) ,
67+ StageType :: NoiseGate => StageConfig :: NoiseGate ( NoiseGateConfig :: default ( ) ) ,
6268 }
6369 }
6470
@@ -70,6 +76,7 @@ impl StageConfig {
7076 StageConfig :: ToneStack ( _) => "Tone Stack" ,
7177 StageConfig :: PowerAmp ( _) => "Power Amp" ,
7278 StageConfig :: Level ( _) => "Level" ,
79+ StageConfig :: NoiseGate ( _) => "Noise Gate" ,
7380 }
7481 }
7582}
0 commit comments