WA12 mkII mic preamp modifications
This is something I'd intended to post last year before the fire, but hadn't gotten around to. The WA12 is a pretty well-regarded budget mic preamp, being largely a clone of an API312 topology for under $500. I'm not a deep expert on the history of API or the 312 circuit, but the broad outline is there. Warm Audio opted to go with a Melcor 1731 style opamp here, instead of copying a later API 2520, but it's socketed and you can change it (if you do, see the note down at the bottom!). To their credit, they chose a vintage 1:8 input transformer ratio, rather than the 1:10 you see on modern APIs. It's a weird choice that the 'default' mode on this preamp (tone switch off) is 1:4, whereas 1:8 (tone switch on) is the more vintage-correct configuration, but whatever. This post references the current black-panel mkII version, which seems to have a slightly different PCB and layout than the orange-panel mkII.
What mystified me about the WA12 is the bizarre input impedance spec. Warm claims that it's 600 ohms, switchable to 150 ohms with the 'tone' switch on. What?? These are ridiculous numbers -- the vast majority of mics want to see a load of 1k or higher, and most mics will suffer pretty severe signal loss with loads under 600 ohms. And as it turns out, these numbers aren't even correct. It's pretty obvious that Warm just quoted the datasheet numbers from their OEM Cinemag input transformer. Cinemag specs their transformers by the expected source impedance on the primary winding, and translates that by the square of the turns ratio to the reflected source impedance on the secondary winding. So unless the secondary of this transformer is loaded with a 10k resistor, 600/150 ohms is NOT the input impedance of the circuit. Transformers don't have a fundamental impedance. They have an impedance ratio, which is the square of the turns ratio. The load you choose for the secondary is what determines the input impedance on the primary.
The stock input impedance I measured on the WA12 mkII is 1.05k, or 600 ohms with the tone switch in. That's actually fine, much more reasonable than the quoted specs. But it still doesn't add up -- if pushing the tone switch doubles the transformer turns ratio from 1:4 to 1:8 (and increases the gain by 6dB), then I should be seeing an impedance 4x lower when it's pushed, not slightly more than half. The other thing I noticed is that the input impedance measured 1.2k with the pad on, regardless of the tone switch position. A ha -- there's a parallel load on the primary side of the transformer that's loading down the input regardless of how the transformer itself is configured (beyond just the 6.81k phantom feed resistors, which have to be there).
Turns out, Warm wired the pad switch so that the pad resistors (a balanced voltage divider of three resistors: 620-140-620 ohms, R35/37/36) are strung across the input at all times -- whether the pad is on or not. The switch just connects the input transformer to either the outside of the network (off), or to the ends of the 140-ohm resistor in the middle (on). There's no need for that. It's worth looking at the way John Hardy wires their pad switches on the M2, since it's basically the same circuit topology. Without any extra parts, and by just changing how the DPDT switch connects to the two series resistors, the Hardy ensures that the pad is completely out of circuit when it's off, and presents no additional load to the mic.
I rewired the pad to according to the Hardy schematic. Boom, the input impedance was then 3.6k with the tone switch off, and 950 ohms with it on. Those numbers actually make sense. But it revealed a new problem -- the input impedance changed dramatically depending on what frequency I used to measure it (I had only used 1kHz up to this point). Specifically, it dropped to under 200 ohms at 10kHz! I felt that was unacceptable, so I started looking at the load on the transformer secondary.
(For our purposes, the load presented by the discrete opamp can be disregarded, since it's quite high, in the megohm range. I did all my measurements with the opamp removed from the socket.)
API 312s have a "zobel" network on the transformer secondary, which is there to damp the transformer's tendency to ring at high frequencies. On the 'canonical' schematic, the zobel network is a 5.1k resistor off the signal line, in series with a 220pf cap to ground. The zobel is in parallel with the secondary's load resistor -- not shown on the canonical schematic but typically found in the vast majority of old 312s -- which is typically 150k. Note that a 150k load on the secondary of a 1:8 transformer would reflect back to the primary as 150k/8^2 = 2.34k, or 150k/4^2 = 9.37k for 1:4! And in fact, 150k is what the WA12 mkII has (R13). So why was my input impedance still so much lower? The zobel network.
Turns out, Warm has a totally insane zobel network of 910 ohms (R14) in series with a 1.5nF (1500pf) capacitor (C19). That's not a zobel, that's just a straight up dump of treble frequencies. The zobel's turnover is so low that it's affecting the impedance across the entire audio band. It's honestly probably the single biggest factor in the "dark" sound of this preamp, and it's way worse with the tone switch in -- maybe that's why they called it a "tone" switch instead of an impedance switch or gain switch. The extreme values are just not necessary to get the (pretty decent) input transformer to behave.
I experimented extensively to find out what the optimal zobel network actually is for the WA12 mkII, and came up with 4.99k in series with 330pf. That's pretty similar to the canonical API spec. In fact, if there were no tone switch and this transformer could only be used at 1:8, the API values of 5.1k-220pf would be ideal. But the transformer performs significantly worse at 1:4 (again, odd that this is the default mode here), so something a little heavier was necessary. I also ended up reducing the load resistor from 150k to 100k, which helped damp ringing quite a bit. After these changes, there's near perfect square-wave performance in 1:8 (tone in) with a gentle roll-off above 20kHz and no peaking at all. At 1:4 (tone out), there's about 10% overshoot on square waves, but no ringing, and an innocuous +2dB peak at 27kHz that just adds a little bit of 'air' to the sound.
Now, the input impedance is 3.5k @ 1:4 (tone out) up to the top octave, where it drops to about 3k. At 1:8 (tone in), it's 1.05k and drops to 650 ohms at 20kHz. With the pad in, it's 1.2k in all modes and at all frequencies. Very nice! I now basically always leave the tone switch in, using the vintage-correct 1:8 input ratio, which has the best frequency and time-domain response, plus better SNR. If I want a little bit of extra 'air' in exchange for slightly worse time-domain performance and lower SNR, I turn the tone switch off and use 1:4.
If you're going to the trouble of doing this work (really just moving two resistors and replacing two other resistors and one capacitor), it's also a good idea to hand-match a new pair of phantom feed resistors for best common-mode noise rejection. I found the stock 6.8k parts in the WA12 mkII to be about 1.2% apart from each other, when the IEC phantom specification says that it should be less than 0.3%. I make it a habit to match pairs of 6.81k metal film resistors to within 1 ohm (<0.03%) when I'm working on mic preamps. No need to buy parts at those tolerances -- the absolute value isn't important, just find any two in a pile that are super close to each other in value.
Notes on changing the opamp The stock Warm X1731 is fine. It really is! You're almost certainly not going to hear a difference by changing it to something else, except when driven into clipping or at the extremes of treble response. That said, I found something totally bizarre when I dropped a CA0252 opamp into the WA12. C21, the phase compensation capacitor in the opamp's feedback loop, is 12pf. 12pf is not doing anything in this circuit. The API 312 uses 120pf, 10x higher. I have no idea whether this was a board-stuffing error, a CAD/schematic typo that snuck into the BOM, or just a stupid design choice. It doesn't really pose problems with the stock 1731-style opamp, probably because that opamp has much more limited bandwidth than a 2520. But if you drop a 2520 into the circuit, you will get a huge peak of ultrasonic noise around 90kHz. This is enough to screw up your metering if you're recording at 96kHz or 192kHz ("why is my meter reading -30dBFS if I can't hear anything?"). It affects noise all the way down into the audible range, so you will also hear more background hiss with a 2520 opamp than the stock 1731, even if you can't hear the main problem up at 90kHz. The solution, of course, is just to change C21 to the API value of 120pf. You should do that anyway, even if you're not planning to change the opamp.









