I know I tried adding resistance on a switch prior to both plate and screens separately but neither worked barely if at all ... I was using an EF86 ...
We're describing
output tube hacks, not preamp tube.
Look at Page 4 of the
6L6GC data sheet. Screen Current (dashed line) spikes up at the left end of the graph, where we would have a loadline touching peak plate current. So when played LOUD the screen has a moment when its current gets very-large.
Now we stick a 3-4kΩ resistor on that screen. Voltage stays mostly-steady except the moment when the 6L6 is trying to touch maximum output power.
- Screen current spikes up
- Voltage-drop across the 4kΩ is large at this instant
- Screen voltage drops A LOT, which pulls back plate current.
We get compression, but only when playing the amp very loud. "How Loud" and "How much compression" depend on your choice of screen resistance.
For a preamp tube you'd do something very different for compression.
- Half-wave rectify the audio signal, use that to charge a cap to a negative voltage.
- Apply that negative voltage so it adds to some preamp stage's bias, turning that tube more-Off.
- R and C in the circuit determine Attack & Release times (really, "Cap Charge" and "Cap Discharge" time).