When listening to music at low volumes, the human ear is less sensitive to lower frequencies (it’s called the Fletcher-Munson phenomenon / equal-loudness contour). That’s why most modern commercial speakers boost the bass on lower volumes and then remove that boost on higher volumes to protect the speakers.
I did exactly that with a dynamic EQ on my speaker. I created a new EQ in my DSP software carla, I added logic to my python control script, so that with each volume decrease from 80% (to protect from overpowering) the EQ adds some boost to the 40, 63 and 100 Hz bands. I calculated the amount which should be added each step by picking a set volume at 33% and making it sound good to my ears and then calculating the steps it took from 80%. Like this it sounds really good for every volume level, however I am kind of a bass head so it might be a little bass heavy. It will also be different for every other speaker.
Which thanks to the previous devlog, where I finally properly sealed the subwoofer enclosure, makes the speaker sound REALLY GOOD NOW !!! I’m actually super happy about it because it actually sounds amazing to me now (again, I really love bass).
I also changed up a bit the way the logic fetched the current volume of the playback source, because that was a little inconsistent, now it should be perfect.
So yeah, I think the speaker is fully ready for basically production now! :D
– (I just want to acknowledge this, because some people might think I actually made it at lightspeed)
BTW, this speaker was not made within just 15 hours of work, it took a lot longer (about 110 hours total everything), I just didn’t know lapse existed before, plus I sometimes didn’t want to record with lapse as I was doing most woodworking at school on our machines, so it would feel weird to me. My hackatime was also sometimes not linked properly, so it didn’t track time. Also please take that into account when rating the project! Thank you :D