If you choose FETs with Vgs(th)= 2 to 4V then a RED or Yellow 5mm LED will work even with an LM741 as simulated below. A CMOS Op Amp will give more power to the FETs. The FETs must be low RdsOn preferably 1% of speaker load, but will still need a large heatsink with insulators + thermal grease.
This was simulated with an LM741, but there are rail-to-rail CMOS types with more output range. The gain is 1M/10k = 100 which could also be 10M/100k or any ratio you need which affects BW = GBW/Av e.g. GBW=2MHz/ 100 = 20 kHz BW.
Using diodes or a 2V LED with low current to get 1.5V to match Vt threshold of the FETS , more current from the 10k current limiter will raise Vgs and thus Id quiescent current and heat loss in FETs. I used Vt=1.5 Beta=20.
The large triangle wave 100 mVin 10V out resulted in 8.2W avg speaker power and 3.4 W avg. loss per FET thus 8.2Wout/15W total for 55% efficiency with about a 10kHz BW.
Bass-boost or mid-range cut can be added later unless specified.