I wonder how they model the energy output of the speakers. In principle you could have a function that calculates the energy of the spectrum and integrate that over time. If you put out too much energy, what do you do? Reduce the overall volume, apply a frequency cutoff, or a low-pass-filter? I feel there are so many variables here, and it is going to be hard to replicate what Apple does.
I know the Asahi-Linux people are very correct, but I'd be tempted to just throw the Apple libraries into Ghidra and see what they do.
And a completely unreleated thought, maybe it is possible to remove the safetly limits on speakers of other brands and apply the same strategy to get better sound?
I know the Asahi-Linux people are very correct, but I'd be tempted to just throw the Apple libraries into Ghidra and see what they do.
And a completely unreleated thought, maybe it is possible to remove the safetly limits on speakers of other brands and apply the same strategy to get better sound?