* ============================================================================= * Tweeter channel — Linkwitz-Riley 4th-order high-pass @ 3000 Hz * Signal chain: HPF(3000 Hz) → HPF(3000 Hz) * Op-amps: OPA2134 macromodel, ±15 V * Values from: python calculator.py 300 3000 --channel tweeter * ============================================================================= .param Chp=6.8n Rhp1=5.6k Rhp2=11.2k .subckt OPA2134X INP INM OUT VCC VEE Gerr 0 NERR INP INM 0.01 Rp NERR 0 10Meg Cp NERR 0 1.989e-12 Ebuf NBUF 0 NERR 0 1 Rout NBUF OUT 50 D1 OUT VCC DCLAMP D2 VEE OUT DCLAMP .model DCLAMP D(Is=1e-15 N=0.01) .ends OPA2134X Vin IN 0 DC 0 AC 1 * Stage 1 — Sallen-Key HPF 3 kHz * WHY: keeps LF excursion out of fragile tweeter; R2=2·R1 → Q=0.707 C1a IN N1a {Chp} C2a N1a N2a {Chp} R1a N2a 0 {Rhp1} R2a N1a OUT1 {Rhp2} X1 N2a OUT1 OUT1 VCC VEE OPA2134X * Stage 2 — identical → LR4 HP C1b OUT1 N1b {Chp} C2b N1b N2b {Chp} R1b N2b 0 {Rhp1} R2b N1b TWEET_OUT {Rhp2} X2 N2b TWEET_OUT TWEET_OUT VCC VEE OPA2134X Rload TWEET_OUT 0 100k VCC VCC 0 15 VEE VEE 0 -15 CdecP VCC 0 100n CdecN VEE 0 100n .ac dec 100 10 20k .print ac Mag(V(TWEET_OUT)) Phase(V(TWEET_OUT)) .end