扩声系统的控制方法、扩声控制装置及存储介质
文献发布时间:2023-06-19 10:14:56
技术领域
本发明涉及声学技术领域,尤其涉及扩声系统的控制方法、扩声控制装置及存储介质。
背景技术
扩声系统中,音箱播放的声音会被麦克风拾取,经过麦克风又被传输到音箱中进行播出。传统的会议室扩声系统中的每个音箱发出的音量大小相同,并不会控制每个音箱的音量,因此声音在传输过程中,距离麦克风近的音箱发出的声音音量和距离麦克风远的音箱发出的声音音量大小相当,所以在其中一处麦克风处说话时,所在位置不同的用户听到的声音大小不等,在保证会议室里每个音箱都发出声音的条件下,当麦克风离音箱很近时,距离麦克风近的音箱发出的声音对于这个麦克风来说声音很大,然后该声音就会被距离近的这个麦克风捕捉到,这时,麦克风又把声音传到放大器里,放大器又把声音传到音箱里,此时声音就变大了。变大的声音又被麦克风捕捉......如此循环。而电路处理非常快,从而导致啸叫的频率会很高,严重影响用户的听觉体验。
上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
发明内容
本发明的主要目的在于提供一种扩声系统的控制方法,旨在解决会议室扩声系统中因为声场的不平衡,距离麦克风很近的音箱发出的声音太大,导致系统中出现啸叫的技术问题。
为实现上述目的,本发明提供一种扩声系统的控制方法,所述扩声系统的控制方法包括以下步骤:
接收到调试指令时,依次控制各个所述扩声器发出白噪声;
获取每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值;
根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风对应各个所述扩声器的目标音量输出比例;
其中,各个麦克风按照目标音量输出比例向所述扩声器输出音量值时,使得将每个所述麦克风拾取的声音信号对应的音量值按照所述目标音量输出比例输出到各个所述扩声器时,各个所述麦克风拾取的音量值相同。
可选地,所述根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风对应各个所述扩声器的目标音量输出比例的步骤包括:
根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风的输出音量参照值;
调节每个所述麦克风对各个所述扩声器的音量输出比例,以使各个所述麦克风的输出音量参照值均相同,以每个所述麦克风调节后的音量输出比例作为每个所述麦克风对应各个所述扩声器的目标音量输出比例。
可选地,所述根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风的输出音量参照值的步骤包括:
获取每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值与预设音量值的差值;
根据每个所述麦克风对应的所有所述差值确定所述输出音量参照值。
可选地,所述预设音量值为每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值中的最小音量值。
可选地,所述扩声系统的控制方法还包括:
获取到每个所述麦克风拾取到的各个所述扩声器的音量值后,根据每个所述麦克风拾取到的各个所述扩声器的音量值以及啸叫临界值确定所述扩声器的增益值。
可选地,所述根据每个所述麦克风拾取到的各个所述扩声器的音量值以及啸叫临界值确定所述扩声器的增益值的步骤包括:
获取所有所述麦克风拾取到的各个所述扩声器的音量值之和;
基于所述音量值之和确定所有所述麦克风拾取到的平均音量值;
根据所述平均音量值以及啸叫临界值确定所述扩声器的增益值。
可选地,所述扩声系统包括至少两个扩声器以及至少两个麦克风,各个所述麦克风均与各个所述扩声器连接,所述扩声系统的控制方法包括:
接收到声音信号时,确定采集所述声音信号的目标麦克风,并获取所述声音信号对应的音量值;
获取所述目标麦克风对应各个所述扩声器的目标音量输出比例;
根据所述音量值以及所述目标音量输出比例确定输出到各个所述扩声器的目标音量值。
可选地,所述根据所述音量值以及所述目标音量输出比例确定输出到各个所述扩声器的目标音量值的步骤之后,还包括:
根据每个所述扩声器的目标音量值以及每个扩声器的增益值确定所述扩声器的目标输出音量值;
控制每个所述扩声器按照所述目标输出音量值输出声音。
为实现上述问题,本发明还提供一种扩声控制装置,所述扩声控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的扩声控制程序,所述扩声控制程序被所述处理器执行时实现如上所述的扩声系统的控制方法的步骤。
此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有扩声控制程序,所述扩声控制程序被处理器执行时实现如上所述的扩声系统的控制方法的步骤。
本发明在接收到调试指令后,通过依次控制扩声器发出白噪声,然后每个麦克风在各个扩声器发出白噪声时拾取音量值,并根据每个麦克风在各个扩声器发出白噪声时拾取到的音量值得到每个麦克风对应各个扩声器的目标音量输出比例,使得将每个麦克风拾取到的声音信号对应的音量值按照目标音量输出比例输出到各个扩声器时,各个麦克风拾取到的音量值相同,从而在保证系统中每个扩声器都正常工作时,系统中的声场是均衡的,进而使得距离麦克风近的扩声器发出的声音小而不会导致系统中形成反馈啸叫,声音大的扩声器距离麦克风远而不会导致系统中形成反馈啸叫。
附图说明
图1是本发明实施例方案涉及的硬件运行环境的装置结构示意图;
图2为本发明扩声系统的控制方法第一实施例的流程示意图;
图3为本发明扩声系统的控制方法第二实施例的流程示意图;
图4为本发明扩声系统的控制方法第三实施例的流程示意图;
图5为本发明扩声系统的控制方法第四实施例的流程示意图;
图6为本发明扩声系统的控制方法第五实施例的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例的主要解决方案是:接收到调试指令时,依次控制各个所述扩声器发出白噪声;获取每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值;根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风对应各个所述扩声器的目标音量输出比例;其中,各个麦克风按照目标音量输出比例向所述扩声器输出音量值时,使得将每个所述麦克风拾取的声音信号对应的音量值按照所述目标音量输出比例输出到各个所述扩声器时,各个所述麦克风拾取的音量值相同。
由于现有技术不能实现扩声系统中麦克风发言时,系统中任意位置都能听到声音时的声音大小都相同,因此当系统中音箱和麦克风的距离很近时系统中容易产生啸叫。本发明提供一种解决方案,使扩声系统中的任意麦克风在发言时,系统中任意位置都能听到声音时的声音大小都相同,从而保证系统中声场平衡,使得系统在整个使用过程中无啸叫产生。
如图1所示,图1是本发明实施例方案涉及的硬件运行环境的终端结构示意图。
本发明实施例应用场景可以是会议室、各类影剧院、体育馆以及歌舞厅等室内具有多个麦克风和多个音箱设备的场合。
如图1所示,该终端可以包括:处理器1001,例如CPU,用户接口1003,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括语音拾取模块,如麦克风、话筒等。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
可以理解的是,所述终端还可以包括网络接口1004,网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。可选地,终端还可以包括RF(RadioFrequency,射频)电路,传感器、音频电路、WiFi模块等等。
本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及扩声控制程序。
在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的扩声控制程序,并执行以下操作:
接收到调试指令时,依次控制各个所述扩声器发出白噪声;
获取每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值;
根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风对应各个所述扩声器的目标音量输出比例;
其中,各个麦克风按照目标音量输出比例向所述扩声器输出音量值时,使得将每个所述麦克风拾取的声音信号对应的音量值按照所述目标音量输出比例输出到各个所述扩声器时,各个所述麦克风拾取的音量值相同。
进一步地,处理器1001可以调用存储器1005中存储的网络操作控制应用程序,还执行以下操作:
根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风的输出音量参照值;
调节每个所述麦克风对各个所述扩声器的音量输出比例,以使各个所述麦克风的输出音量参照值均相同,以每个所述麦克风调节后的音量输出比例作为每个所述麦克风对应各个所述扩声器的目标音量输出比例。
进一步地,处理器1001可以调用存储器1005中存储的网络操作控制应用程序,还执行以下操作:
获取每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值与预设音量值的差值;
根据每个所述麦克风对应的所有所述差值确定所述输出音量参照值。
进一步地,处理器1001可以调用存储器1005中存储的网络操作控制应用程序,还执行以下操作:
获取到每个所述麦克风拾取到的各个所述扩声器的音量值后,根据每个所述麦克风拾取到的各个所述扩声器的音量值以及啸叫临界值确定所述扩声器的增益值。
进一步地,处理器1001可以调用存储器1005中存储的网络操作控制应用程序,还执行以下操作:
获取所有所述麦克风拾取到的各个所述扩声器的音量值之和;
基于所述音量值之和确定所有所述麦克风拾取到的平均音量值;
根据所述平均音量值以及啸叫临界值确定所述扩声器的增益值。
进一步地,处理器1001可以调用存储器1005中存储的网络操作控制应用程序,还执行以下操作:
接收到声音信号时,确定采集所述声音信号的目标麦克风,并获取所述声音信号对应的音量值;
获取所述目标麦克风对应各个所述扩声器的目标音量输出比例;
根据所述音量值以及所述目标音量输出比例确定输出到各个所述扩声器的目标音量值。
进一步地,处理器1001可以调用存储器1005中存储的网络操作控制应用程序,还执行以下操作:
根据每个所述扩声器的目标音量值以及每个扩声器的增益值确定所述扩声器的目标输出音量值;
控制每个所述扩声器按照所述目标输出音量值输出声音。
参照图2,本发明扩声系统的控制方法第一实施例提供一种扩声系统的控制方法,所述扩声系统的控制方法包括:
步骤S10,接收到调试指令时,依次控制各个所述扩声器发出白噪声;
步骤S20,获取每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值;
步骤S30,根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风对应各个所述扩声器的目标音量输出比例。
其中,各个麦克风按照目标音量输出比例向所述扩声器输出音量值时,使得将每个所述麦克风拾取的声音信号对应的音量值按照所述目标音量输出比例输出到各个所述扩声器时,各个所述麦克风拾取的音量值相同。
所述声音信号是指所述扩声系统在完成调试之后,所述扩声系统中能够被所述麦克风拾取的声音信号,例如:说话声,音乐声等。
扩声系统包括扩声设备和声场组成,主要包括声源和它周围的声环境,把声音转变为电信号的麦克风,放大信号并对信号加工的设备、传输线,把信号转变为声信号的扩声器和听众区的声学环境。当扩声系统依次控制各个所述扩声器发出白噪声时,各个所述扩声器通过依次发送白噪声,使得麦克风能够依次接收到各个所述扩声器发出的白噪声,其中,各个所述扩声器发出的白噪声的大小是相等的,但是由于各个所述扩声器和麦克风的距离远近各不相同,因此在各个所述扩声器发出的白噪声被麦克风采集时,麦克风采集到的各个所述扩声器的白噪声大小与他们两者之间的距离成反比,即当麦克风与扩声器的距离较远时,所述麦克风采集到的所述扩声器的白噪声就较小;反之,当麦克风与扩声器的距离较近时,所述麦克风采集到的所述扩声器的白噪声就较大。
相应地,所述扩声器与麦克风距离较远时,所述麦克风采集到的所述扩声器发出的白噪声对应的音量值就较小,所述扩声器与麦克风的距离较近时,所述麦克风采集到的所述扩声器发出的白噪声对应的音量值就较大。为了使得系统中的任意位置都接收到声音,在麦克风处发言时,需要以最远音箱发出的音量大小来决定,因此距离发言麦克风近的音箱发出的声音远大于距离发言麦克风远的音箱发出的声音,从而导致麦克风与音箱的距离很近时,该麦克风会接收到距离近的音箱发出的声音,从而形成正反馈,导致系统中出现啸叫。本实施中扩声系统在获取到每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值之后,所述扩声系统同时也获取到了每个麦克风与各个所述扩声器之间的相对距离远近情况,麦克风将根据自身与各个所述扩声器的距离对应分配不同的比例至各个扩声器,其中,所述比例与麦克风和扩声器之间的距离成反比,即当麦克风与扩声器之间的距离较远时,该麦克风分配至该扩声器的比例就较大;当麦克风与扩声器之间的距离较近时,该麦克风分配至该扩声器的比例就较小。值得说明的是,每个麦克风按照比例关系分配对应比例至各个所述扩声器时,所述比例与麦克风在使用时输入的音量大小无关,而系统在调试时打开的麦克风个数以及每个麦克风与各个所述扩声器之间的距离有关,当所述系统中的打开的麦克风个数增加或者每个麦克风与各个所述扩声器的距离发生变化时,则需要重新计算得到每个麦克风分配至各个所述扩声器的比例,当所述系统在调试之后,减少打开的麦克风个数时,则不需要重新计算得到每个麦克风分配至各个所述扩声器的比例,按照原先的分配比例即可。
进一步的,每个所述麦克风在确定分配至对应各个所述扩声器的目标音量输出比例之后,麦克风拾取的声音信号对应的音量值将会被所述麦克风按照目标音量输出比例输出。具体的,确定目标音量输出比例之后,也就是所述扩声系统完成调试之后,每个所述麦克风拾取到的声音信号对应的音量值代表的是所述扩声系统中的一个整体音量值,则此时,将每一个麦克风都分别当做一个中心点,当每个所述麦克风按照所述目标音量输出比例将这个整体音量值输出到各个所述扩声器时,距离每个所述麦克风近的扩声器分得较小的比例,从而输出较小的音量值;距离每个所述麦克风远的扩声器分得较大的比例,从而输出较大的音量值。而对于当做中心点之外的其他麦克风,中心点处麦克风发出的音量值被其他各个所述麦克风拾取到时,其他各个所述麦克风拾取的音量值相同。
具体地,每个扩声器在发送白噪声时,为了声场的真实稳定构建,同时要确保各个所述麦克风接收到的信号是经过环境充分反射并叠加的白噪声,因此每个所述扩声器均会发送持续一秒钟的白噪声,每个所述麦克风采集白噪声的动作会在各个所述扩声器停止发送前的十帧处开始采集,需要说明的是,本发明并不局限于设置才采样率和帧长点数,其中,本实施例中取值为采样率:48K,一帧:256点。将每个所述麦克风采集的十帧信号记录下来,从而计算得出每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值。并且通过效果测试分析,帧信号响度取RMS电平值,十帧信号取平均值时效果会更佳。所述RMS电平值表示电平值的均方根值。
(1)计算RMS电平值:
其中,F表示帧长点数,m为系统中扩声器的编号,n为系统中麦克风的编号,X为采样点的信号值。
(2)计算麦克风在各个所述扩声器发出所述白噪声时拾取到的音量:
其中,i表示第i个帧信号,SmMn表示帧信号的RMS电平值。
根据上述计算可得如下所示的每个所述麦克风在各个所述扩声器发出白噪声时拾取到的音量值:
在本实施例中,扩声系统在接收到调试指令后,通过依次控制扩声器发出白噪声,然后每个麦克风在各个扩声器发出白噪声时拾取音量值,并根据每个麦克风在各个扩声器发出白噪声时拾取到的音量值得到每个麦克风对应各个扩声器的目标音量输出比例,使得将每个麦克风拾取到的声音信号对应的音量值按照目标音量输出比例输出到各个扩声器时,各个麦克风拾取到的音量值相同,从而在保证系统中每个扩声器都正常工作时,系统中的声场是均衡的,进而使得距离麦克风近的扩声器发出的声音小而不会导致系统中形成反馈啸叫,声音大的扩声器距离麦克风远而不会导致系统中形成反馈啸叫。
进一步的,参照图3,本发明扩声系统的控制方法第二实施例提供一种扩声系统的控制方法,基于上述图2所示的实施例,所述根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风对应各个所述扩声器的目标音量输出比例的步骤包括:
步骤S31,根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风的输出音量参照值;
步骤S32,调节每个所述麦克风对各个所述扩声器的音量输出比例,以使各个所述麦克风的输出音量参照值均相同,以每个所述麦克风调节后的音量输出比例作为每个所述麦克风对应各个所述扩声器的目标音量输出比例。
具体的,所述扩声系统包含多个麦克风和多个扩声器,在根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风对应各个所述扩声器的目标音量输出比例时,保持所有麦克风都处于打开的状态,对于每个所述麦克风而言,各个所述麦克风的灵敏度可能不同或者不同扩声器发出的白噪声的大小不同,使得每个所述麦克风在总和了所有所述扩声器发出白噪声时拾取到的音量值时,各个所述麦克风在各个所述扩声器发出白噪声时拾取到的音量值的总和音量值并不完全相等,因此,要使每个所述麦克风最终拾取到的音量值相同,并且保证系统中不会出现啸叫,从所有所述麦克风在各个所述扩声器发出白噪声时拾取到的音量值的总和音量值中获取其中某一个麦克风在各个所述扩声器发出白噪声时拾取到的音量值的总和音量值,其中,所获取的所述其中某一个麦克风在各个所述扩声器发出白噪声时拾取到的音量值的总和音量值为所有所述麦克风在各个所述扩声器发出白噪声时拾取到的音量值的总和音量值中最小的总和音量值,并将所述最小的总和音量值对应的一个麦克风在各个所述扩声器发出白噪声时拾取到的音量值的总和音量值作为每个所述麦克风的输出音量参照值。根据所述输出音量参照值降低各个所述麦克风在各个所述扩声器发出白噪声时拾取到的音量值的总和音量,使得每个所述麦克风在各个所述扩声器发出白噪声时拾取到的音量值的总和音量值都等于所述输出音量参照值,在保证系统中每个所述麦克风发出的总和音量相等且不会太大,避免系统中出现啸叫,进而在保证所述输出音量参照值不变的情况下,根据所述输出音量参照值调节每个所述麦克风对应各个所述扩声器的音量输出比例,从而得到每个所述麦克风对应各个所述扩声器的目标音量输出比例,以此达到声场平衡。其中,声场平衡公式为:
其中,Ln表示声压,Psum表示所有所述麦克风的电平之和。
具体地,(1)计算所述白噪声的帧信号对应的声压:
其中,F1,F2...Fn为信号的浮点数值。
(2)计算声场叠加值:
由此得到所有所述麦克风的电平之和。
在本实施例中,扩声系统在接收到调试指令后,通过依次控制扩声器发出白噪声,然后每个麦克风在各个扩声器发出白噪声时拾取音量值,然后根据音量值确定每个麦克风的输出音量参照值,进而按照输出音量参照值调节每个麦克风对各个扩声器的音量输出比例,以使各个麦克风的输出音量参照值均相同,并以每个麦克风调节后的音量输出比例作为每个所述麦克风对应各个所述扩声器的目标音量输出比例,使得将每个麦克风拾取的声音信号对应的音量值按照目标音量输出比例输出到各个扩声器时,各个麦克风拾取的音量值相同,从而在保证系统中每个扩声器都正常工作时,系统中的声场是均衡的,进而使得距离麦克风近的扩声器发出的声音小而不会导致系统中形成反馈啸叫,声音大的扩声器距离麦克风远而不会导致系统中形成反馈啸叫。
参照图4,本发明扩声系统的控制方法第一实施例提供一种扩声系统的控制方法,基于上述图3所示的实施例,所述根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风的输出音量参照值的步骤包括:
步骤S41,获取每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值与预设音量值的差值;
步骤S42,根据每个所述麦克风对应的所有所述差值确定所述输出音量参照值。
具体的,获取每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值确定每个所述麦克风的输出音量参照值时,根据每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值只能得出每个所述麦克风与各个所述扩声器之间的距离不相等,并不能确定每个所述麦克风在各个所述扩声器发出白噪声时拾取到的音量值之间的音量值差值,因此设置一个预设音量值,其中,在本实施例中,所述预设音量值为每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值中的最小音量值。以所述预设音量值为基准,将每个所述麦克风在各个所述扩声器发出所述白噪声时拾取到的音量值减去所述预设音量值,得到的差值即为每个所述麦克风在各个所述扩声器发出白噪声时拾取到的音量值与预设音量值之间的音量值差值,每个所述音量值差值即为各个所述扩声器在每个所述麦克风的声场中的音量输出比例,为了保证系统中不会出现啸叫,要使得每个所述麦克风对各个所述扩声器的音量输出比例满足:距离每个所述麦克风近的扩声器分得较小的音量输出比例,距离每个所述麦克风远的扩声器分得较大的音量输出比例,为了便于后面的计算,将每个所述麦克风在各个各个所述扩声器发出白噪声时拾取到的音量值与预设音量值之间的音量值差值转换为浮点值进行计算,在本实施例中,通过多次测试可知,在对所述浮点值采用二次方进行音量输出比例分配时,在所述扩声系统中得到的效果更好。进一步的,在获取所述浮点值之后,将每个所述麦克风对应的所有所述浮点值相加得到每个所述麦克风的输出音量参数值,值得注意的是,所述输出音量参数值本质上还是每个所述麦克风在各个所述扩声器发出白噪声时拾取到的音量值的总和音量值,从而为保证系统中的声场平衡以及保证系统中无啸叫产生,从所有所述输出参数值中获取其中最小的一个输出参数值,并将所述输出参数值确定为每个所述麦克风的输出音量参照值。
具体地,(1)计算浮点值:
其中,Dmn表示每个所述麦克风在各个各个所述扩声器发出白噪声时拾取到的音量值与预设音量值之间的音量值差值。
(2)计算输出音量参数值:
其中,i表示所述扩声器的第m个编号,Fin表示第n个所述麦克风在第m个所述扩声器发出白噪声时拾取到的音量值与预设音量值之间的音量值差值对应的浮点值。
在本实施例中,扩声系统在接收到调试指令后,通过依次控制扩声器发出白噪声,然后每个麦克风在各个扩声器发出白噪声时拾取音量值,然后根据每个音量值与预设音量值的差值确定得到每个麦克风的输出音量参照值,进而按照输出音量参照值调节每个麦克风对各个扩声器的音量输出比例,以使各个麦克风的输出音量参照值均相同,并以每个麦克风调节后的音量输出比例作为每个所述麦克风对应各个所述扩声器的目标音量输出比例,使得将每个麦克风拾取的声音信号对应的音量值按照目标音量输出比例输出到各个扩声器时,各个麦克风拾取的音量值相同,从而在保证系统中每个扩声器都正常工作时,系统中的声场是均衡的,进而使得距离麦克风近的扩声器发出的声音小而不会导致系统中形成反馈啸叫,声音大的扩声器距离麦克风远而不会导致系统中形成反馈啸叫。
参照图5,本发明扩声系统的控制方法第四实施例提供一种扩声系统的控制方法,基于图2所示的实施例,所述扩声系统的控制方法还包括:
步骤S50,获取到每个所述麦克风拾取到的各个所述扩声器的音量值后,根据每个所述麦克风拾取到的各个所述扩声器的音量值以及啸叫临界值确定所述扩声器的增益值。
由于设备的不可控性,如果系统接入一个高灵敏度的麦克,系统必然会产生啸叫;如果系统接入一个低灵敏度的麦克,声音大小就不够,拾音距离短,这就需要将整体音量降低或者需要提高整体音量。
具体的,所述根据每个所述麦克风拾取到的各个所述扩声器的音量值以及啸叫临界值确定所述扩声器的增益值的步骤包括:
步骤S51,获取所有所述麦克风拾取到的各个所述扩声器的音量值之和;
步骤S52,基于所述音量值之和确定所有所述麦克风拾取到的平均音量值;
步骤S53,根据所述平均音量值以及啸叫临界值确定所述扩声器的增益值;
经过多次测试可知,在获取到每个所述麦克风拾取到的各个所述扩声器的音量值后,通过获取所有所述麦克风拾取到的各个所述扩声器的音量值之和,求得所有所述麦克风拾取到的平均音量值,并根据所述扩声器的白噪声输出电平即可确定得到所述扩声器的增益值。需要说明的是,系统中的啸叫临界值是根据多次测试已知的,计算得到的所述扩声器的增益值已经是控制在所述系统达不到所述啸叫临界值时的增益值。
具体地,(1)计算所有所述麦克风拾取到的平均音量值:
其中,i表示所述扩声器的第m个编号,j表示所述麦克风的第n个编号。
(2)计算所述扩声器的增益值:
其中,P表示所有所述麦克风拾取到的平均音量值,S表示所述扩声器发送的白噪声的输出电平。
本实施中扩声系统在接收到调试指令后,通过依次控制扩声器发出白噪声,然后每个麦克风在各个扩声器发出白噪声时拾取音量值,并根据每个麦克风在各个扩声器发出白噪声时拾取到的音量值得到每个麦克风对应各个扩声器的目标音量输出比例,以及根据每个麦克风拾取到的各个扩声器的音量值和啸叫临界值却低挡扩声器的增益值,之后使得将每个麦克风拾取到的声音信号对应的音量值按照目标音量输出比例输出到各个扩声器时,各个麦克风拾取到的音量值相同从而在保证系统中每个扩声器都正常工作时,系统中的声场是均衡的,进而使得距离麦克风近的扩声器发出的声音小而不会导致系统中形成反馈啸叫,声音大的扩声器距离麦克风远而不会导致系统中形成反馈啸叫。
参照图6,本发明扩声系统的控制方法第五实施例提供一种扩声系统的控制方法,所述扩声系统包括至少两个扩声器以及至少两个麦克风,各个所述麦克风均与各个所述扩声器连接,所述扩声系统的控制方法包括:
步骤S60,接收到声音信号时,确定采集所述声音信号的目标麦克风,并获取所述声音信号对应的音量值;
步骤S70,获取所述目标麦克风对应各个所述扩声器的目标音量输出比例;
步骤S80,根据所述音量值以及所述目标音量输出比例确定输出到各个所述扩声器的目标音量值。
其中,所述声音信号表示扩声系统在调试完成之后,所述扩声系统中的麦克风能够拾取到的声音信号,具体的,在扩声系统接收到该声音信号时,扩声系统可根据该声音信号在所述扩声系统中各个麦克风采集到的音量大小确定出该声音信号是从哪一个麦克风发出的,从而确定出采集所述声音信号的目标麦克风,获取并记录下所述麦克风采集到的声音信号对应的音量值。进一步的,获取所述目标麦克风对应各个所述扩声器的目标音量输出比例,其中,所述目标音量输出比例是所述扩声系统在调试时,每个所述麦克风根据各个所述扩声器发出的白噪声计算得出的目标音量比例,表示该目标麦克风在拾取到音量值之后,所述扩声系统会将所述音量值按照该目标麦克风分配至对应各个所述扩声器的目标音量输出比例分配对应的音量值至各个所述扩声器。即在所述扩声系统调试完成并获取到扩声系统中接收到的声音信号对应的音量值时,所述扩声系统将调用调试时计算得到的该目标麦克风对应各个所述扩声器的所述目标音量输出比例,将所述声音信号对应得到的音量值按照所述目标音量输出比例分配至对应扩声器,从而使得对应扩声器输出根据所述目标音量输出比例得到的音量值。
进一步的,所述根据所述音量值以及所述目标音量输出比例确定输出到各个所述扩声器的目标音量值的步骤之后,还包括:
步骤S90,根据每个所述扩声器的目标音量值以及每个扩声器的增益值确定所述扩声器的目标输出音量值;
步骤S100,控制每个所述扩声器按照所述目标输出音量值输出声音。
在所述扩声系统调试完成并使用时,由于各个所述麦克风的灵敏度不同或者各个所述扩声器的功率不同,所述扩声系统在使用过程中可能出现啸叫,因此,本发明实施例提供一种增益自适应算法,具体地,通过多次测试可知,计算得到的所述增益自适应因子能在保证扩声系统不产生噪声的情况下,可是该扩声系统中的各个所述扩声器的音量得到整体的提升或降低,例如,计算得到的增益自适应因子为+3时,可使系统中的所述扩声器整体提升3dB,计算得到的增益自适应因子为-3时,可是系统中的所述扩声器整体降低3dB。
即在调试完成并接收到扩声系统中的声音信号对应的音量值时,所述音量值按照目标音量输出比例分配至对应各个所述扩声器,并且所述扩声系统还通过所述音量值和所述扩声器的白噪声输出电平得到所述扩声器的增益自适应因子,从而把按照所述目标音量输出比例分配到各个所述扩声器的音量值按照该增益自适应因子将所述输出音量值进行提升或降低得到最终输出音量值。需要说明的是,每个麦克风按照比例关系分配对应比例至各个所述扩声器时,所述比例与麦克风在使用时输入的音量大小无关,而系统在调试时打开的麦克风个数以及每个麦克风与各个所述扩声器之间的距离有关,当所述系统中的打开的麦克风个数增加或者每个麦克风与各个所述扩声器的距离发生变化时,则需要重新计算得到每个麦克风分配至各个所述扩声器的比例,当所述系统在调试之后,减少打开的麦克风个数时,则不需要重新计算得到每个麦克风分配至各个所述扩声器的比例,按照原先的分配比例即可。
在本实施例中,通过接收声音信号时确定采集该声音信号的目标麦克风,获取到声音信号对应的音量值、目标麦克风对应各个扩声器的目标音量输出比例以及确定扩声器的增益值之后,将接收到的声音信号对应的音量值输出到各个扩声器,从而得到各个扩声器输出的目标音量值,使得各个麦克风拾取到的音量值相同,从而在保证系统中每个扩声器都正常工作时,系统中的声场是均衡的,进而使得距离麦克风近的扩声器发出的声音小而不会导致系统中形成反馈啸叫,声音大的扩声器距离麦克风远而不会导致系统中形成反馈啸叫。
本发明实施例还提出一种扩声控制装置,所述扩声控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的扩声控制程序,所述扩声控制程序被所述处理器执行时实现如上所述的扩声系统的控制方法的步骤。
此外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有扩声控制程序,所述扩声控制程序被处理器执行时实现如上所述的扩声系统的控制方法的步骤。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
- 扩声系统的控制方法、扩声控制装置及存储介质
- 扩声系统及其扩声方法和计算机可读存储介质