pub struct ExternalFilter { /* private fields */ }Expand description
The audio output stage in a Commodore 64 consists of two STC networks, a low-pass filter with 3-dB frequency 16kHz followed by a high-pass filter with 3-dB frequency 16Hz (the latter provided an audio equipment input impedance of 1kOhm). The STC networks are connected with a BJT supposedly meant to act as a unity gain buffer, which is not really how it works. A more elaborate model would include the BJT, however DC circuit analysis yields BJT base-emitter and emitter-base impedances sufficiently low to produce additional low-pass and high-pass 3dB-frequencies in the order of hundreds of kHz. This calls for a sampling frequency of several MHz, which is far too high for practical use.
Implementations§
Trait Implementations§
Source§impl Clone for ExternalFilter
impl Clone for ExternalFilter
Source§fn clone(&self) -> ExternalFilter
fn clone(&self) -> ExternalFilter
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ExternalFilter
Auto Trait Implementations§
impl Freeze for ExternalFilter
impl RefUnwindSafe for ExternalFilter
impl Send for ExternalFilter
impl Sync for ExternalFilter
impl Unpin for ExternalFilter
impl UnsafeUnpin for ExternalFilter
impl UnwindSafe for ExternalFilter
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
Mutably borrows from an owned value. Read more