pub enum OpAmpType {
Generic,
Tl071,
Tl072,
Jrc4558,
Lm308,
Lm741,
Ne5532,
Ca3080,
Rc4558,
Tl082,
Op07,
}Expand description
Op-amp types with different characteristics. Each type has distinct slew rate, gain-bandwidth product, and input impedance that affect the tone and response of the circuit.
Variants§
Generic
Generic op-amp (defaults to TL072 characteristics)
Tl071
TL071 - Single JFET-input op-amp, electrically identical to TL072 (slew: 13V/µs, GBW: 3MHz). Single package drops into an LM308 socket (the “FET RAT” mod); the TL072 is a dual with a different pinout.
Tl072
TL072 - JFET input, fast, clean (slew: 13V/µs, GBW: 3MHz) Common in: Tube Screamer mods, Klon, modern pedals
Jrc4558
JRC4558D - BJT input, warmer, compressed (slew: 1.7V/µs, GBW: 3MHz) The classic Tube Screamer op-amp
Lm308
LM308 - Slow slew rate gives distinctive compression (slew: 0.3V/µs, GBW: 1MHz) The heart of the Pro-Co RAT
Lm741
LM741 - Classic slow op-amp (slew: 0.5V/µs, GBW: 1MHz) Vintage circuits
Ne5532
NE5532 - Low noise, high drive (slew: 9V/µs, GBW: 10MHz) Studio-grade circuits
Ca3080
CA3080 - Operational Transconductance Amplifier (OTA) Current-controlled gain, used in compressors like Dyna Comp
Rc4558
RC4558 - Texas Instruments version of 4558 (slew: 1.7V/µs)
Tl082
TL082 - Similar to TL072 but different bias (slew: 13V/µs)
Op07
OP07 - Precision low-offset op-amp (slew: 0.3V/µs, GBW: 0.6MHz)
Implementations§
Source§impl OpAmpType
impl OpAmpType
Sourcepub fn slew_rate(&self) -> f64
pub fn slew_rate(&self) -> f64
Slew rate in V/µs - affects high frequency response and distortion character
Sourcepub fn gain_bandwidth(&self) -> f64
pub fn gain_bandwidth(&self) -> f64
Gain-bandwidth product in Hz - affects frequency response
Sourcepub fn supply_max(&self) -> f64
pub fn supply_max(&self) -> f64
Maximum supply voltage (total V+ to V-)
Trait Implementations§
impl Copy for OpAmpType
impl Eq for OpAmpType
impl StructuralPartialEq for OpAmpType
Auto Trait Implementations§
impl Freeze for OpAmpType
impl RefUnwindSafe for OpAmpType
impl Send for OpAmpType
impl Sync for OpAmpType
impl Unpin for OpAmpType
impl UnsafeUnpin for OpAmpType
impl UnwindSafe for OpAmpType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.