<!– Generated by hand for SushiDSP phase D6a. –>
jcm_pp_ot_nfb
JCM800 2203 block 5 in full: the long-tailed pair, the EL34 push-pull pair, the output transformer into a 16 Ω resistive load, and the global negative-feedback loop with the presence pot.
Status: simulated. Commit 2bdbf91 ran this block and committed its CSVs.
LTspice version: LTspice 24, the only detail 2bdbf91 records; the exact build is not recorded by that commit.
How the schematic is written
jcm_pp_ot_nfb.asc carries the whole circuit as SPICE directive text on the sheet rather than as
placed symbols with wires. Directive lines are netlisted verbatim by LTspice, so node names
are explicit and the netlist cannot depend on symbol pin geometry that could not be checked
without running the tool. Tube subcircuits are instantiated as X lines against
../models/*.sub with the pin order documented there:
12AX7_KOREN:P G KEL34_KOREN:P G2 G1 K
Analyses
Both analysis lines live on the sheet as comments and tools/spice/export.py enables
exactly one of them per run:
;ac dec 40 10 20k;tran 0 40m 20m 1u(40 ms run, the last 20 ms saved as steady state)
.options plotwinsize=0 keeps the raw file uncompressed.
Probe and stimulus
- Probed node:
out– the 16 Ω load, i.e. the transformer secondary after its winding resistance. - Input node:
g1 - Source:
V1 g1 0 SINE(0 {AMP} 1k) AC 1 - Input level(s):
AMP = 1 Vfixed (this block steps Presence instead).
Stepped control
.step param PRESENCE list 0.1 0.5 0.9
PRESENCE is the normalised 5 kΩ presence-pot fraction, used as a rheostat in series with the 0.1 uF shunt on the NFB node. BIAS defaults to -38 V.
Components
| Ref | Value | Nodes | Spec reference |
|---|---|---|---|
| V1 | SINE(0 {AMP} 1k) AC 1 | g1 - 0 | D6d block 5 stimulus |
| Vplate | 360 V | B - 0 | B+ per the D6a brief |
| Vbias | {BIAS} = -38 V | VB - 0 | D6d block 5: fixed bias -38 V default |
| XA | 12AX7_KOREN | P=pa G=g1 K=tail | D6b.3 Triode12AX7 |
| XB | 12AX7_KOREN | P=pb G=g2 K=tail | D6b.3 Triode12AX7 |
| Rpa | 82 kΩ | B - pa | D6d block 5: 82 kΩ plate |
| Rpb | 100 kΩ | B - pb | D6d block 5: 100 kΩ plate |
| Rg1 / Rg2 | 1 MΩ each | g1 - 0 / g2 - 0 | D6d block 5: 1 MΩ grid references |
| Rtail_a | 470 Ω | tail - tj | D6d block 5: 470 Ω tail |
| Rtail_b | 10 kΩ | tj - 0 | D6d block 5: 10 kΩ tail |
| Cc1 / Cc2 | 0.022 uF each | pa - ga1 / pb - ga2 | coupling to the EL34 grids |
| Rgl1 / Rgl2 | 220 kΩ each | ga1 - VB / ga2 - VB | D6d block 5: 220 kΩ grid leaks |
| Rgs1 / Rgs2 | 5.6 kΩ each | ga1 - gg1 / ga2 - gg2 | D6d block 5: 5.6 kΩ grid stoppers |
| XP1 | EL34_KOREN | P=P1 G2=s1 G1=gg1 K=0 | D6b.3 PentodeEL34 |
| XP2 | EL34_KOREN | P=P2 G2=s2 G1=gg2 K=0 | D6b.3 PentodeEL34 |
| Rscr1 / Rscr2 | 1 kΩ each | B - s1 / B - s2 | D6d block 5: 1 kΩ screen stoppers |
| Rw1 / Rw2 | 25 Ω each | P1 - pa1 / P2 - pb1 | 50 Ω primary copper, split per half |
| Lpa | 5 H | pa1 - B | primary upper half |
| Lpb | 5 H | B - pb1 | primary lower half |
| Ls | 94.12 mH | sec - 0 | secondary, 20 H * 16/3400 |
| K1 | 0.999 | Lpa Lpb Ls | OT coupling per the D6a brief |
| Rsw | 0.3 Ω | sec - out | secondary winding resistance |
| Rload | 16 Ω | out - 0 | D6d block 5: 16 Ω resistive load |
| Rnfb | 100 kΩ | out - tj | D6d block 5: global NFB into the LTP tail |
| Rpres | {5k*PRESENCE} | tj - pn | D6d block 5: 5 kΩ presence pot |
| Cpres | 0.1 uF | pn - 0 | D6d block 5: 0.1 uF presence shunt |
Output transformer
The D6a brief specifies a 20 H primary and a secondary sized for a 3.4 kΩ : 16 Ω ratio, so
Ls = 20 H * 16 / 3400 = 94.12 mH. The primary is centre-tapped to B+, which a single 20 H
inductor cannot express, so it is written as two series-aiding halves of 5 H each: for a
perfectly coupled continuous winding, L_total = L1 + L2 + 2*sqrt(L1*L2) = 5 + 5 + 10 = 20 H.
Lpa runs pa1 -> B and Lpb runs B -> pb1, which puts the dots at opposite ends of the
centre tap exactly as one continuous winding does. The 50 Ω of primary copper is split 25 Ω
per half. Leakage is carried by the K1 = 0.999 coupling coefficient rather than an explicit
leakage inductance.
Judgment calls and open questions
- NFB polarity is unverified. Whether the loop is negative depends on the transformer’s
dot orientation relative to which LTP plate drives which EL34. If a simulation shows the
loop is positive (oscillation, or gain rising instead of falling as
Rnfbis reduced), swap the secondary’s terminals – writeLs 0 secinstead ofLs sec 0– and rerun. Nothing else needs to change. - EL34 cathodes are tied directly to ground: this is the fixed-bias arrangement D6d describes, with the bias supply reaching the grids through the 220 kΩ leaks.
- Screens are fed from the same 360 V node as the plates through their 1 kΩ stoppers. D6d’s separate screen supply belongs to block 6 (power-supply sag), which is not part of this corpus.
- The reactive speaker load is deliberately out of scope (D6d: the cab IR carries the speaker’s response), so the secondary sees a plain 16 Ω resistor.

