软和硬的区别:
软:由人把计算公式告诉机器,机器自动执行。为了完成计算过程,机器需要先把模拟信号转换成数字信号,然后计算,然后再转换成模拟信号。比如把音量减小一半,机器先把模拟信号转换成数字信号,然后实时把每个采样点的振幅值除以 2 ,得出新的数值,然后再把数字信号转换成模拟信号,输出。
硬:由人设计计算公式,然后用电子元器件搭建电路,由电路去达到、接近或逼近计算公式。整个过程无需进行数模转换,全部模拟音频处理。比如把音量减小一半,就可以在电路上安排一个电阻把电流减小一半(对不起我不太懂模拟电路,胡乱说说),就行了。
软的好处是处理精确无误,除以 2 就是除以 2 ,绝不会是 2.1 ;硬的就不行了,很难做到精确,因为电子元器件做不到精确,所有的电子元器件都不可能精确,都有误差,所以整个处理就不能精确。而且硬的在处理过程中还会带来噪音和失真。
软的坏处是需要把模拟信号转换成数字信号才能处理;硬的就不用。
另外,软的另一个坏处是处理能力有限,要受到 DSP 芯片或 CPU 芯片的限制;硬的就没有。
最后还有一个区别:软的成本低,硬的成本高,