还有一个可能就是楼主接触到的压缩都是比较传统信号流程:信号识别链超出阈值后,则输出链进行对应设置的失真处理。
压缩算法其实有很多种,其中一种是根据信号的变化(slew rate)来进行压缩,也就是不管信号在什么范围,他下一个采样如果变化超出设置则进行失真处理。例如
若:输入采样 > 上个采样 * 2,则输出:输入采样 * 0.75。这样不管输入信号是什么数值,只要变化过大都会压缩。
当然这只是个简单的例子,实际算法会更复杂。
AirWindows有不少压缩/失真都是非传统算法,可能会有一些适合的,可参考流沙大大的
https://zhuanlan.zhihu.com/p/43979906。