今天主要理清了在APP上带EQ调节的蓝牙耳机的最大输出的设定以及动态调节的逻辑。
如下图所示:
手机上音乐信号发送到蓝牙耳机播放出来,经历了上图的流程。
从上图可知,最终送到蓝牙耳机的扬声器的输入端的电压是多少,概括起来有三个地方:
第一个是手机的音量调节钮。它表达的是除了EQ A和EQ B外其余的所有增益。如下所示:
第二个是EQ A,这个EQ主要是调音师为了让蓝牙扬声器输出最佳音乐而调节的,这个一旦调节好,就预置在耳机固件里。如下所示:
第三个EQ B,这个是在手机端,操作对应该蓝牙耳机的APP界面里的用户
当在EQ B上调节相应频点的增益时,其设定和动态处理过程是这样的:
首先,扬声器所能承受的最大不失真输入电压,是由其物理性质确定的的,假定该最大不失真失入电大压为Vmax,那么在下述两个条件下:
第一,EQ B还没有调节,也就是保持平坦状态。
第二,手机的音量设置为最大,
调节并设定耳机芯片的内部最大增益,使其在EQ A的最高点即3K HZ时(因为该点在EQ A的曲线中位置最高,不同的扬声器不一样),输入到扬声器的的信号为Vmax。
这样做,充分利用了耳机的芯片的增益,使耳机可以对任何输入音乐信号,做到以最大音量、最大的动态范围输出而耳机的扬声器不出现破音失真。
在上述情况下,如果用户在APP上调节EQ B的各频点,那么APP需要处理以下情况:
- 如果此时在EQ B中调节 3K的频点,使其幅度升高2 dB(假定), 因为此时3 Khz的输出在没调节之前已经达到Vmax, 所以此时实际上并不能直接提升,否则输出就会失真,这个时侯应该先使耳机内部的整体增益降低2dB之后,再提升3K的频点2dB。
- 如果此时在在EQ B中调节 800 Hz的频点,使其幅幅度升高6 dB, 因为此时该点离最高的3KHZ有7dB的幅度,所以此时可以直接调接,而不需要先使耳机内部的整体增益先降低。
- 类似地,如果用户先调节手机的音量钮,比如降低音量使耳机内部的最大增益先衰减6 dB,那么所有EQ B中的频点都可以直接向上调节6dB,而不需要先降低耳机内部的整体增益了。
总的原则,就是在保证耳机内部增益+EQ A的最高点的增益+EQ B的最高增益三者之和不超过 Vmax的基础上,实现调节EQ B各频点时,体现出相应的用户要求的EQ变化。