回采系统信息获取方法、录音信号处理方法、设备和产品与流程
未命名
07-19
阅读:96
评论:0
1.本技术涉及音频技术领域,特别是涉及一种回采系统信息获取方法、录音信号处理方法、计算机设备和计算机程序产品。
背景技术:
2.随着计算机技术的发展和歌唱类音乐软件的普及,用户可以在终端等设备安装相应的客户端,通过客户端进行歌曲录制等音频处理。为获得更佳的处理效果,可以获取频响信息。
3.在相关技术中,往往是在设备出厂前,由专业的检测人员利用相关检测工具检测出设备的频响信息。然而,频响信息的检测主要是针对专业的音像设备,对于手机等手持设备在出厂前并不进行频响信息的检测,用户往往无法获取到设备的频响信息,或者需要耗费较多时间或费用后才能得到,存在频响信息获取效率低下的问题。
技术实现要素:
4.基于此,有必要针对上述技术问题,提供一种回采系统信息获取方法、录音信号处理方法、计算机设备和计算机程序产品。
5.第一方面,本技术提供了一种回采系统信息获取方法。所述方法包括:
6.获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号;所述录音信号是所述客户端的回采系统在客户端播放测试信号的过程中采集的;
7.对所述目标录音信号和所述测试信号进行互相关处理,得到所述测试信号中每个信号样点与所述目标录音信号的相关性;
8.根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述客户端的回采系统在采集所述目标录音信号时的脉冲响应;
9.根据所述脉冲响应,确定所述客户端的回采系统的频响信息。
10.在其中一个实施例中,所述根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述客户端的回采系统在采集所述目标录音信号时的脉冲响应,包括:
11.根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述目标录音信号的脉冲响应时段;
12.基于所述脉冲响应时段内的各个信号样点的相关性,得到所述客户端的回采系统在采集所述目标录音信号时的脉冲响应。
13.在其中一个实施例中,所述根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述目标录音信号的脉冲响应时段,包括:
14.确定各个信号样点中与所述目标录音信号相关性最大的最大样点;
15.在所述最大样点之前的预设n个周期内,将相关性变化最大的样点作为起始样点;所述n为正数;
16.确定在所述起始样点之后的预设m个周期内与所述目标录音信号相关性最小的样
点,作为结束样点;所述m为正数;
17.基于所述起始样点和所述结束样点,得到所述目标录音信号的脉冲响应时段。
18.在其中一个实施例中,所述确定在所述起始样点之后的预设m个周期内与所述目标录音信号相关性最小的样点,作为结束样点,包括:
19.基于所述录音信号中每个信号样点与所述目标录音信号的相关性,获取信号相关序列;
20.对所述信号相关序列进行低通滤波处理和零相位延迟滤波处理,得到处理后的所述信号相关序列;
21.在所述起始样点之后的预设m个周期内,将处理后的所述信号相关序列中与所述测试信号相关性最小的样点,作为结束样点。
22.在其中一个实施例中,所述测试信号包括多个测试信号片段;所述获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号,包括:
23.确定客户端的回采系统采集的录音信号中与各个所述测试信号片段对应的录音信号片段,并将每段录音信号片段确定为目标录音信号,得到多个目标录音信号;
24.所述根据所述脉冲响应,确定所述客户端的回采系统的频响信息,包括:
25.根据所述多个目标录音信号中各目标录音信号片段的所述脉冲响应,确定脉冲响应的平均值;
26.基于所述脉冲响应的平均值,得到所述客户端的回采系统的频响信息。
27.在其中一个实施例中,所述测试信号中相邻的两个测试信号片段通过静音片段拼接;所述确定客户端的回采系统采集的录音信号中与各个所述测试信号片段对应的录音信号片段,包括:
28.获取所述录音信号中非静音的多个候选片段,并确定每个所述候选片段对应的测试信号片段;所述候选片段在播放所述候选片段对应的测试信号片段的过程中采集得到;
29.基于所述候选片段的片段时长,以及所述候选片段对应的测试信号片段的片段时长,确定片段时长差值;
30.将所述片段时长差值小于阈值的候选片段,确定为录音信号片段。
31.在其中一个实施例中,在所述获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号之前,还包括:
32.获取多个测试信号片段;每个所述测试信号片段基于最大长序列或指数扫频序列生成;
33.对所述多个测试信号片段进行拼接,得到测试信号,并向客户端发送携带所述测试信号的测试指令;
34.其中,所述测试指令用于指示所述客户端基于预设播放模式播放所述测试信号,以及对播放的测试信号进行采集,得到录音信号;所述预设播放模式是获取录唱音频信号时播放伴奏音频使用的播放模式。
35.第二方面,本技术还提供了一种录音信号处理方法,所述方法包括:
36.获取录唱音频信号;所述录唱音频信号为客户端在播放伴奏音频时采集得到的音频信号;
37.确定所述客户端的回采系统的频响信息;所述客户端的频响信息根据如上任一项
所述的回采系统信息获取方法获取;
38.根据所述频响信息对所述录唱音频信号中的目标音频信号进行抑制处理,得到处理后的录唱音频信号;所述目标音频信号为所述客户端对伴奏音频进行回采后得到的音频信号。
39.第三方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上任一项所述的回采系统信息获取方法或如上所述的录音信号处理方法。
40.第四方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现如上任一项所述的回采系统信息获取方法或如上所述的录音信号处理方法。
41.第五方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的回采系统信息获取方法或如上所述的录音信号处理方法。
42.上述回采系统信息获取方法、录音信号处理方法、计算机设备和计算机程序产品,可以获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号,该录音信号是客户端的回采系统在客户端播放测试信号的过程中采集的;进而可以对目标录音信号和所述测试信号进行互相关处理,得到测试信号中每个信号样点与目标录音信号的相关性,根据测试信号中多个信号样点与目标录音信号的相关性,确定客户端的回采系统在采集目标录音信号时的脉冲响应,并根据脉冲响应,确定客户端的回采系统的频响信息。本技术中,通过获取客户端回采系统采集的录音信号中与测试信号对应的目标录音信号,并根据目标录音信号和测试信号互相关处理的处理结果,可以快速便捷地确定客户端在回采本端播放的音频信号时的频响信息,有效降低了为获取设备频响信息而消耗的资源,提升了频响信息的获取效率。
附图说明
43.图1为一个实施例中一种回采系统参数获取方法的流程示意图;
44.图2a为一个实施例中一种拼接后的测试信号的示意图;
45.图2b为一个实施例中一种回采系统示意图;
46.图2c为一个实施例中另一种拼接后的测试信号的示意图;
47.图2d为一个实施例中另一种拼接后的测试信号的示意图;
48.图3a为一个实施例中一种信号相关序列的示意图;
49.图3b为一个实施例中一种脉冲响应的示意图;
50.图3c为一个实施例中一种系统频响的示意图;
51.图4a为一个实施例中另一种信号相关序列的示意图;
52.图4b为一个实施例中另一种脉冲响应的示意图;
53.图4c为一个实施例中另一种系统频响的示意图;
54.图5a为一个实施例中另一种脉冲响应的示意图;
55.图5b为一个实施例中另一种系统频响的示意图;
56.图6a为一个实施例中一种经低通滤波和零相延迟处理后的音频信号示意图;
57.图6b为一个实施例中一种录音信号片段的示意图;
58.图7为一个实施例中一种确定脉冲响应的步骤的流程示意图;
59.图8为一个实施例中一种回采信号抑制方法的流程示意图;
60.图9为一个实施例中一种计算机设备的内部结构图;
61.图10为一个实施例中另一种计算机设备的内部结构图。
具体实施方式
62.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
63.在一个实施例中,如图1所示,提供了一种回采系统参数获取方法,本实施例以该方法应用于服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
64.s101,获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号;录音信号是客户端的回采系统在客户端播放测试信号的过程中采集的。
65.其中,测试信号可以是在确定系统的脉冲响应过程中使用的激励信息,测试信号通过与系统的响应(如录音信号)进行相关处理,可以根据相关处理的处理结果确定系统的脉冲响应。在一可选的实施例中,测试信息可以是伪随机信号,如基于最大长序列(maximum length sequence,mls)生成测试信号,最大长序列也称为m序列、最大长度序列或m-sequence;或者,也可以基于指数扫频(ess)序列生成测试信号。
66.通过客户端播放音频信号,并对客户端播放的音频信号进行采集的过程,可以理解为是客户端对音频信号回采的过程,其中,用于采集音频信号的系统可以理解回采系统,回采系统的输入为客户端本端播放的音频信号,输出为客户端对本端播放的音频信号进行回采所得到的信号。在本技术中,可以对客户端回采系统的频响信息进行识别,客户端后续进行歌曲录唱时,可以基于回采系统的频响信息,对录唱过程中被回采的干扰信号进行抑制或消除。
67.实际应用中,客户端的回采系统可以获取测试信号并进行播放,该测试信号可以在客户端向服务器发送测试请求后由服务器发送给客户端,也可以是预先存储在客户端的,或者经过客户端进行信号处理(如音效处理等)后得到的。在播放测试信号的过程中,客户端的回采系统可以同时对播放的测试信号进行采集,得到录音信号。
68.由于测试信号播放过程中,客户端可能会对测试信号之外的信号同时进行采集,使录音信号中存在测试信号之外的干扰信号或者空白信号,在获取到由客户端的回采系统采集的录音信号后,可以对录音信号进行分析,确定录音信号中与测试信号对应的目标录音信号,其中,目标录音信号可以是客户端对客户端自身端播放的测试信号进行采集后得到的录音信号,即目标录音信号的信号源为客户端播放的测试信号。在一示例中,可以在安静环境下触发客户端播放测试信号,减少录音信号中的干扰信号。
69.s102,对目标录音信号和测试信号进行互相关处理,得到测试信号中每个信号样点与目标录音信号的相关性。
70.在得到目标录音信号后,可以对目标录音信号和测试信号进行互相关处理,互相关处理可以理解为是确定目标录音信号与测试信号之间的相关性,具体而言,测试信号中包括多个信号样点,在对目标录音信号与测试信号进行互相关处理时,针对测试信号中的每个信号样点,可以确定该信号样点与目标录音信号之间的相关性。
71.在一些可选的实施例中,测试信号可以是多路信号(两路或两路以上的信号),如双声道的测试信号,在进行互相关处理时可以使用任意一路信号与目标录音信号做互相关处理,或者,也可以对多路信号平均,将平均后得到的信号作为单路信号与目标录音信号做互相关。
72.s103,根据测试信号中多个信号样点与目标录音信号的相关性,确定客户端的回采系统在采集目标录音信号时的脉冲响应。
73.具体而言,目标录音信号是客户端回采系统对作为输入的测试信号进行响应后得到的输出,即被回采的录音信号与作为输入的测试信号相关;本步骤中,在得到测试信号中的多个信号样点与目标录音信号的相关性后,可以根据多个信号样点与目标录音信号的相关性,确定出客户端的回采系统的脉冲响应。
74.s104,根据脉冲响应,确定客户端的回采系统的频响信息。
75.在获取到该脉冲响应后,可以根据傅立叶变换对当前获取的脉冲响应进行时频域的变换,得到客户端的回采系统的频响信息,例如回采系统的系统频响,由此可以获取客户端回采系统参数。
76.在本实施例中,可以获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号,该录音信号是客户端的回采系统在客户端播放测试信号的过程中采集的;进而可以对目标录音信号和测试信号进行互相关处理,得到测试信号中每个信号样点与目标录音信号的相关性,根据测试信号中多个信号样点与目标录音信号的相关性,确定客户端的回采系统在采集目标录音信号时的脉冲响应,并根据脉冲响应,确定客户端的回采系统的频响信息。本技术中,通过获取客户端回采系统采集的录音信号中与测试信号对应的目标录音信号,并根据目标录音信号和测试信号互相关处理的处理结果,可以快速便捷地确定客户端在回采本端播放的音频信号时的频响信息,有效降低了为获取设备频响信息而消耗的资源,提升了频响信息的获取效率。
77.在一些可选的实施例中,针对已获取的频响信息,后续客户端录制音频时,可以根据客户端回采系统的频响信息消除录制音频中存在的干扰信号,提升音频质量。
78.此外,通过本技术获取到客户端的频响信息后,可以利用该频响信息模拟回采信号,便于在训练神经网络模型时对训练集数据(例如回声消除(acoustic echo cancelling,aec))进行扩充;也可以基于该频响信息和相关的逆滤波方式,经过同态处理后,对预设型号设备机型进行回采信号消除,获得清晰的录唱音频信号,可以理解,通过本技术的方案,可以对不同类型的手持设备的录音频响特性进行分析,通过播放测试信号并触发客户端在安静环境下录音,即可采集到的手持设备录音频响特性,便于设计针对硬件频响损失的eq滤波器,降低前处理(如模数转换之前)对录音的频响影响,最大程度获得原始外部信号全频带的信息。
79.在一个实施例中,在获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号之前,所述方法还可以包括如下步骤:
80.获取多个测试信号片段;对多个测试信号片段进行拼接,得到测试信号,并向客户端发送携带所述测试信号的测试指令;
81.其中,每个测试信号片段基于最大长序列或指数扫频序列生成;测试指令用于指示客户端基于预设播放模式播放所述测试信号,以及对播放的测试信号进行采集,得到录音信号;预设播放模式是获取录唱音频信号时播放伴奏音频使用的播放模式。
82.具体实现中,可以基于最大长序列和指数扫频序列分别构造测试信号片段,每个测试信号片段通过最大长序列或指数扫频序列生成。
83.在一种可选的实施例中,针对最大长序列,可以利用随机种子和伪随机序列发生器,构造最大长伪随机序列(即最大长序列),例如可以使用n=13阶随机种子构造最大长伪随机序列,对应样点长度为:p=2^n-1=8191,在生成测试信号片段时,可以按照3个周期构造一个最大长序列mls的测试信号片段,构造得到的该测试信号片段也可以称为mls序列,测试信号片段的片段长度为:l=3*p=24573(样点数量),其中,采样率为48khz时为512ms,采样率为44100hz时为557ms。
84.针对指数扫频序列,可以按照如下方式构造,得到预设长度的指数扫频序列作为测试信号片段:
[0085][0086]
其中,fw表示扫频频宽,在一示例中可以使用最大频宽:fs表示采样率,示例性地,采样率可以为44.1khz或48khz;t表示当前扫频信号在扫完0~fw频宽需要的时间,例如t可以取1s或根据实际情况设置为其他时间;t表示时间序列,取值为离散点,间隔为即,时间序列中各个t的取值范围可以为
[0087]
在获取到基于最大长序列和指数扫频序列生成的多个测试信号片段后,可以将多个测试信号片段拼接起来,并将拼接得到的信号作为测试信号。
[0088]
在一种可选的实施例中,可以将激励信号类型相同的多个测试信号片段(即都是基于最大长序列生成的多个测试信号片段,或者都是基于指数扫频序列生成的测试信号片段)先拼接在一起,得到归属于同一激励信号类型的拼接后的测试信号片段,然后再将不同激励信号类型的拼接后的测试信号片段拼接起来。
[0089]
其中,在对测试信号片段进行拼接时,可以通过静音片段将两个测试片段连接起来,进而后续在确定录音信号中的目标录音信号时,便于快速定位出不同的目标录音信号片段。
[0090]
具体例如,基于最大长序列生成的多个测试信号片段,可以以1s静音片段为间隔,拼接5段mls序列,即每个mls序列的片段首位均为1s静音片段,相邻的mls序列之间间隔时长为1s的静音片段,构造成最终的前半段的5组mls序列构造长度为,针对最后一段mls序列,为便于后续拼接其他类型的测试信号片段,可以在最后一段mls序列之后拼接上1s的静音片段,则最大长序列生成的多个测试信号片段在拼接后,最终得到的时间长度约为6s+0.5s*5,约8.5s。而基于指数扫频序列生成的多个测试信号片段,也可以利用静音片段对为
间隔进行拼接,具体拼接方式可以参考基于最大长序列生成的多个测试信号片段的拼接方式,此处不再赘述。然后,可以将两种类型的拼接后的测试信号片段进行拼接,其拼接结果可以如图2a所示。
[0091]
在获取到测试信号后,可以向客户端发送携带有该测试信号的测试指令,客户端在接收到测试指令后,可以按照预设播放模式播放测试信号,并对当前播放的测试信号进行采集,得到录音信号。
[0092]
具体而言,服务器可以按照预设的音频信号下发方式,向客户端发送测试信号,其中,预设的音频信号下发方式可以是实际进行录唱时服务器向客户端下发伴奏音频信号或原唱音频信号的方式,客户端在获得服务器下发的测试信号后,可以按照预设播放模式进行播放,其中,预设播放模式可以是客户端获取录唱音频信号时对获取的伴奏音信号或原唱音频信号行处理的方式。
[0093]
图2b示出了一种回采系统示意图,服务器可以向客户端下发原始的音频信号(如伴奏音频信号、原唱音频信号或原始测试信号),客户端在接收到原始的音频信号后,通过对原始的音频信号进行解码,并将解码后的音频信号输入到效果器中处理,得到待播放的音频信号。在一种实施例中,若服务器向客户端下发的原始的音频信号为原始测试信号,则步骤s101中的测试信号可以是经过客户端效果器处理后得到的待播放的测试信号。例如,客户端可以按照伴奏音频信号或原唱音频信号的解码和混音方式进行前处理,得到处理后的测试信号,该测试信号可以如图2c所示。客户端在获取到处理后的测试信号后,在经过数模转换器(digital-to-analog converter,dac)进行数模转换处理后,可以对转换后的测试信号进行播放。
[0094]
并且,客户端可以通过客户端的回采系统对播放的测试信号进行采集,在采集过程中保持环境安静,减少当前录制音频中的干扰信号,录音信号采集过程中,客户端通过模数转换器(analog-to-digital converter,adc)对采集的信号进行模数转换后,可以得到原始的录音信号,该录音信号可以如图2d所示。
[0095]
在本实施例中,一方面,可以利用多个测试信号片段构造测试信号,减少频响信息确定过程中的测试误差,防止仅基于个别的测试信号确定频响信息而导致最终获得的频响信息可靠性下降,能够提升频响信息的准确性,并且,通过使用最大长序列和指数扫频序列两类信号构造录音信号,能够利用不同类型的激励信号,对获取的频响信息进行相互校准,显著提升测试结果的可靠性;另一方面,通过使客户端按照预设播放模式对测试信号进行播放,能够使得到的系统频响准确反映客户端实际获取录唱音频信号时存在的系统频响,有助于准确去除录音过程中的回采信号。
[0096]
在一个实施例中,测试信号包括多个测试信号片段;s101获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号,可以包括如下步骤:
[0097]
确定客户端的回采系统采集的录音信号中与各个测试信号片段对应的录音信号片段,并将每段录音信号片段确定为目标录音信号,得到多个目标录音信号。
[0098]
具体实现中,由于测试信号包括了多个测试信号片段,而录音信号中可能存在测试信号片段以外的其他录音内容,在得到录音信号后,可以对录音信号进行检测,确定出与测试信号片段对应的录音信号片段,作为目标录音信号。进而针对每个录音信号片段,可以将该录音信号片段与对应的测试信号片段进行互相关处理,得到客户端的回采系统在采集
每个录音信号片段时的脉冲响应。
[0099]
相应地,s104根据脉冲响应,确定客户端的回采系统的频响信息,可以包括:
[0100]
根据多个目标录音信号中各目标录音信号片段的脉冲响应,确定脉冲响应的平均值;基于脉冲响应的平均值,得到客户端的回采系统的频响信息。
[0101]
具体实现中,在获取到每个录音信号片段对应的脉冲响应后,可以对多个录音信号片段的脉冲响应进行平均处理,得到脉冲响应的平均值。在一个实施例中,多个测试信号片段中可以包括基于最大长序列构造得到的测试信号片段mls序列,以及基于指数扫频序列构造得到测试信号片段ess序列。其中,基于mls序列确定的信号相关序列如图3a所示,相应的脉冲响应和系统频响如图3b和图3c所示;基于ess序列确定的信号相关序列如图4a所示,相应的脉冲响应和系统频响如图4b和图4c所示。在本步骤中,通过对多个录音信号片段的脉冲响应进行平均处理得到的脉冲响应的平均值,以及对应的系统频响可以分别如图5a和图5b所示。
[0102]
在本实施例中,可以结合多个录音信号片段对应的脉冲响应,确定出客户端回采系统最终的频响信息,有效提升频响信息的准确性。
[0103]
在一个实施例中,测试信号中相邻的两个测试信号片段通过静音片段拼接;确定录音信号中与测试信号片段对应的录音信号片段,可以包括如下步骤:
[0104]
获取录音信号中非静音的多个候选片段,并确定每个候选片段对应的测试信号片段;基于候选片段的片段时长,以及候选片段对应的测试信号片段的片段时长,确定片段时长差值;将片段时长差值小于阈值的候选片段,确定为录音信号片段。
[0105]
其中,候选片段在播放候选片段对应的测试信号片段的过程中采集得到,换句话说,候选片段的音频信号可以是客户端回采系统对测试信号片段进行响应后得到的。
[0106]
具体实现中,由于测试信号中的测试信号片段与录音信号中的录音信号片段未必是严格时间对齐的,即测试信号片段与对应的录音信号片段起始位置可能不同,在本实施例中,可以先对录音信号进行语音边界检测(voice activity detection,vad),识别出录音信号中能量足够大的录音信号片段,作为获取录音信号中非静音的多个候选片段。
[0107]
在一种可选的实施例中,获取录音信号中非静音的多个候选片段,可以包括如下步骤:
[0108]
对录音信号进行低通滤波处理和零相位延迟滤波处理,得到处理后的录音信号;确定处理后的录音信号中信号能量超过能量阈值的多个信号片段,作为候选片段。
[0109]
具体地,在进行语音边界检测时,可以先对录音信号进行低通滤波处理,通过对录音信号进行低通滤波处理,可以得当前录音信号的包络信息,从而获得更加可靠的vad判断结果。示例性地,低通滤波器h(z)可以如下所示:
[0110][0111]
其中,分子[b0,b1,b2]和分母[a0,a1,a2]为该二阶滤波器的滤波系数,在一示例中,滤波期数可以为:中,滤波期数可以为:
[0112]
在进行低通滤波处理后,可以对录音信号作进一步的零相位延迟滤波,得到的处理后的录音信号可以如图6a所示,进而,可以将处理后的录音信号中能量超过能量阈值的多个信号片段,作为候选片段,该候选片段(也称为有效时段)可以如图6b所示。
[0113]
具体而言,在对录音信号进行低通滤波后,会出现滤波后的录音信号相对原始的录音信号存在一定时间上的不一致的情况,即存在延迟,而通过进行零相位延迟滤波可以减少信号延迟性,让滤波后得到的录音信号既可以获得包络特性,同时没有时间延迟。在一示例中,零相位延迟滤波的滤波器结构可以如下所示:
[0114][0115]
其中,y1(n)、y2(n)和y3(n)为子滤波器,y
zpd
(n)为经过零相位延迟滤波后得到的录音信号,a0,a1,a2以及b0,b1,b2为滤波器系数,n为滤波器的输入信号的信号长度,n为输入信号的样点索引。
[0116]
在得到多个候选片段后,由于录音信号是通过播放测试信号得到的,在一种可选的实施例中,可以根据测试信号中各测试信号片段的顺序以及录音信号中各个候选片段的顺序,将顺序相同的测试信号片段与候选片段确定为存在对应关系,例如第一个候选片段和第一个测试信号片段,可以确定存在对应关系。
[0117]
由于实际录音过程中用户操作不规范或设备震荡等原因,可能导致实际获取到的录音信号片段时长不足,若继续利用该录音信号片段确定脉冲响应,将影响脉冲响应结果的计算准确性,应作为无效的录音信号片段被剔除。
[0118]
进而在得到每个候选片段对应的测试信号片段后,可以获取候选片段的片段时长,以及候选片段对应的测试信号片段的片段时长,并基于候选片段的片段时长和测试信号片段的片段时长,得到片段时长差值,然后可以将片段时长差值小于阈值的候选片段,确定为录音信号片段;而对于片段时长差值大于阈值的候选片段,则将其剔除,不作为录音信号片段。
[0119]
在本实施例中,在获取录音信号中非静音的多个候选片段后,通过获取候选片段与候选片段对应的测试信号片段的时长差值,并将时长差值小于阈值的候选片段,确定为测试信号片段对应的录音信号片段,能够利用录音信号中有效的录音信号片段确定回采系统的频响信息,提升频响信息的准确度。
[0120]
在一个实施例中,如图7所示,s103,根据测试信号中多个信号样点与目标录音信号的相关性,确定客户端的回采系统在采集目标录音信号时的脉冲响应,包括如下步骤:
[0121]
s701,根据测试信号中多个信号样点与目标录音信号的相关性,确定目标录音信号的脉冲响应时段。
[0122]
其中,脉冲响应时段可以理解为,目标录音信号中开始出现与测试信号关联的脉冲响应到该脉冲响应结束的时间段。
[0123]
在理想状态下,目标录音信号中的首个样点为脉冲响应开始的时间,若获取到信号相关序列,则信号相关序列中首个样点为系统脉冲响应开始的时间,r(0)为信号相关序列r(n)中相关性最大的点,但是实际应用中,系统脉冲响应会存在声音能量在空气中传播
的过程,其对应于一个时间片段,即系统脉冲响应的物理实现,存在一个时间和能量积累的物理过程;相应地,目标录音信号与测试信号之间的脉冲响应,其开始位置也会发生偏移。
[0124]
对此,在本实施例中,在获取到测试信号中多个信号样点与目标录音信号的相关性后,可以根据多个信号样点各自对应的相关性,确定目标录音信号的脉冲响应时段。
[0125]
s702,基于脉冲响应时段内的各个信号样点的相关性,得到客户端的回采系统在采集所述目标录音信号时的脉冲响应。
[0126]
在确定出脉冲响应时段后,则可以确定脉冲响应时段内的各个信号样点并根据该各个信号样点与目标录音信号的相关性,确定客户端回采系统在采集目标录音信号时的脉冲响应,具体例如,可以基于脉冲响应时段内的各个信号样点及各个信号样点与目标录音信号的相关性,得到对应的样点序列,并将该样点序列作为脉冲响应。
[0127]
在本实施例中,可以通过测试信号中多个信号样点与目标录音信号的相关性,快速确定出客户端回采测试信号时的脉冲响应,有效提升获取系统频响信息的效率。
[0128]
在一个实施例中,s701根据测试信号中多个信号样点与目标录音信号的相关性,确定目标录音信号的脉冲响应时段,可以包括如下步骤:
[0129]
s7011,确定各个信号样点中与目标录音信号相关性最大的最大样点。
[0130]
在得到测试信号中各个信号样点与目标录音信号相关性后,可以比较各信号样点与目标录音信号的相关性,并将相关性最大的样点作为最大样点。
[0131]
s7012,在最大样点之前的预设n个周期内,将相关性变化最大的样点作为起始样点;n为正数。
[0132]
在确定出最大样点后,由于系统脉冲响应的物理实现过程存在能量累积的物理过程,也即在系统的脉冲响应达到最大值之前,已经存在脉冲响应(即并非瞬间达到脉冲响应最大值,而是存在逐渐积累变化的过程),因此,可以在最大样点之前的预设n个周期内,查找系统脉冲响应开始时刻对应的样点,作为起始样点。在一个示例中,n可以为1,即仅需要向前查找一个周期内的样点,避免过分扩大起始样点的查找范围而导致准确度降低。
[0133]
在n个周期内查找起始样点时,可以将相关性变化最大的样点作为起始样点,其中,相关性变化最大的样点也可以理解为是信号能量陡增的位置,在起始样点处,能量从较小的值变化为较大值。在一个可选的实施例中,可以通过如下方式确定起始样点:
[0134][0135]
其中,|
·
|表示取绝对值,dr(n)=r(n)-r(n-1),i
max
为最大样点,p为一个周期。
[0136]
s7013,确定在起始样点之后的预设m个周期内与目标录音信号相关性最小的样点,作为结束样点;m为正数。
[0137]
在确定起始样点后,还可以进一步在起始样点之后的m个周期内识别出系统脉冲响应结束的位置,具体地,可以在起始样点之后的m个周期内,将与目标录音信号相关性最小的样点作为结束样点。
[0138]
s7014,基于起始样点和结束样点,得到目标录音信号的脉冲响应时段。
[0139]
在获取起始样点和结束样点后,可以将起始样点和结束样点之间的时段,确定为目标录音信号的脉冲响应时段。
[0140]
在本实施例中,通过以相关性最大的最大样点为基准向前查找,能够识别出脉冲
响应开始进行能量累积的时间,进而快速准确识别出脉冲响应时段的起始样点。
[0141]
在一个实施例中,s7013确定在起始样点之后的预设m个周期内与目标录音信号相关性最小的样点,作为结束样点,包括:
[0142]
基于录音信号中每个信号样点与目标录音信号的相关性,获取信号相关序列;对信号相关序列进行低通滤波处理和零相位延迟滤波处理,得到处理后的信号相关序列;在最大样点之后的预设m个周期内,将处理后的信号相关序列中相关性最小的样点,作为结束样点。
[0143]
具体实现中,在得到多个信号样点各自的相关性后,可以基于测试信号中每个信号样点的相关性,生成信号相关序列。信号相关序列中包括多个样点,每个样点对应的值可以表征测试信号中对应的一样点与目标录音信号的相关性。在一个可选的实施例中,可以通过如下方式对目标录音信号和测试信号进行互相关处理,得到信号相关序列:
[0144][0145]
其中;r(n)为信号相关序列;x
ref
(n)为测试信号,x
rcd
(n)为目标录音信号;n表示进行互相关计算的信号(目标录音信号或测试信号)对应的信号长度;n表示最终计算得到的信号相关序列中自变量(即样点)的样点索引,取值范围是[0,n-1],m为自变量,取值范围是[0,n-1]。
[0146]
在得到信号相关序列后,可以对信号相关序列进行低通滤波处理,通过进行低筒滤波处理,可以将信号相关序列中的坏点或噪声数据消除,减少信号相关序列中的干扰信息,获取到信号相关序列的包络信息。
[0147]
在获取到经过低通滤波处理的信号相关序列后,可以进一步对该信号相关序列进行零相位延迟滤波处理。对信号相关序列进行低通滤波处理和零相位延迟滤波处理的处理方式,具体可以参考前文对录音信号进行低通滤波处理和零相位延迟滤波处理的处理方式,此处不作赘述。
[0148]
在得到处理后的信号相关序列,可以在起始样点之后的预设m个周期内,将处理后的信号相关序列中相关性最小的样点,作为结束样点。在一个示例中,可以如下式所示:
[0149][0150]
其中,在上式中,r
zpd
(n)为信号相关序列r(n)的经低通滤波和零相位延迟处理后的信号,p为1个周期(即m=1的情况)。
[0151]
在本实施例中,通过对信号相关序列进行低通滤波处理和零相位延迟滤波处理,可以在获得信号相关序列的包络性的同时减少序列上各样点的延迟性,减少信号相关序列中噪声数据或坏点的影响,从而在处理后的信号相关序列中查找相关性最小的样点作为结束样点时,可以有效提升结束样点的可靠性。
[0152]
在相关技术中,为获得更佳的录制或演唱效果,用户可以在播放歌曲音频(如伴奏或原唱)的同时演唱。然而,在录制过程中,由客户端播放的歌曲音频与用户的干声会被一并录音,而用户往往缺少专业的音频处理设备,导致最终录制得到的音频中存在较多的干扰信号,降低了客户端录制的音频的质量。
[0153]
基于此,在一个实施例中,如图8所示,提供了一种录音信号处理方法,本实施例以该方法应用于服务器进行举例说明,可以理解的是,该方法也可以应用于终端,还可以应用于包括终端和服务器的系统,并通过终端和服务器的交互实现。本实施例中,该方法包括以下步骤:
[0154]
s801,获取录唱音频信号;录唱音频信号为客户端在播放伴奏音频时采集得到的音频信号。
[0155]
实际应用中,响应于伴奏音频播放指令,客户端可以播放伴奏音频,并在伴奏音频播放的过程中进行音频信号采集,同时,用户可以在伴奏音频播放时进行歌曲演唱或演奏,由此,客户端通过对音频信号进行采集可以获取到待处理的录唱音频信号,并将该录唱音频信号发送到服务器。
[0156]
s802,确定客户端的回采系统的频响信息。
[0157]
其中,客户端的频响信息根据上述回采系统参数获取方法获取。
[0158]
具体实现中,客户端在播放伴奏音频时进行音频信号采集,存在对伴奏音频信号回采的情况,将影响干声音频的质量。在本步骤中,在得到客户端提供的录唱音频信号后可以确定客户端的频响信息。
[0159]
在一些可选的实施例中,在确定客户端的频响信息时,客户端可以在预先存储有客户端本端的频响信息,在向服务器发送录唱音频信号时相应发送客户端本端的频响信息;或者,也可以在服务器存储客户端的频响信息,进而在获取到客户端的录唱音频信号后,根据客户端对应的客户端标识,查找到客户端的频响信息。
[0160]
可以理解的是,本步骤中确定的频响信息可以是实时获取的频响信息,即客户端在进行音频录唱前实时上传的频响信息,在每次进行音频录唱前,客户端都可以获取本次录唱环境下的频响信息;当然,也可以是历史频响信息,即本次录唱时使用的频响信息可以是过往录唱过程中获取到的频响信息。
[0161]
s803,根据频响信息对录唱音频信号中的目标音频信号进行抑制处理,得到处理后的录唱音频信号。
[0162]
其中,目标音频信号为客户端对伴奏音频的伴奏音频信号进行回采后得到的音频信号。
[0163]
在得到客户端的频响信息后,可以根据该频响信息,对录唱音频信号中的目标音频信号进行抑制处理,如将录唱音频信号中的目标音频信号进行消除,或者降低目标音频信号的信号强度(例如将目标音频信号的响度降低)。
[0164]
在本实施例中,可以获取录唱音频信号,该录唱音频信号包括客户端在播放伴奏音频时采集得到的音频信号;并且可以确定客户端回采系统的频响信息,该频响信息可以根据上述回采系统参数获取方法获取,进而可以根据频响信息对录唱音频信号中的目标音频信号进行抑制处理,得到处理后的录唱音频信号,该目标音频信号为客户端对伴奏音频的伴奏音频信号进行回采后得到的音频信号。本技术中,通过获取客户端准确可靠的频响信息,并利用该频响信息对录唱音频信号中的目标音信号进行抑制,能够有效提升客户端录制的音频的质量。
[0165]
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有
明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0166]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图9所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储音频数据和频响信息。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种回采系统参数获取方法或一种录音信号处理方法。
[0167]
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图10所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种回采系统参数获取方法或一种录音信号处理方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0168]
本领域技术人员可以理解,图9和图10中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0169]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0170]
获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号;所述录音信号是所述客户端在所述客户端播放测试信号的过程中采集的;
[0171]
对所述目标录音信号和所述测试信号进行互相关处理,得到所述测试信号中每个信号样点与所述目标录音信号的相关性;
[0172]
根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述客户端的回采系统在采集所述目标录音信号时的脉冲响应;
[0173]
根据所述脉冲响应,确定所述客户端的回采系统的频响信息。
[0174]
在一个实施例中,计算机程序被处理器执行时还实现上述其他实施例中的步。
[0175]
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
[0176]
获取录唱音频信号;所述录唱音频信号为客户端在播放伴奏音频时采集得到的音频信号;
[0177]
确定所述客户端的回采系统的频响信息;所述客户端的频响信息根据如上任一项所述的回采系统信息获取方法获取;
[0178]
根据所述频响信息对所述录唱音频信号中的目标音频信号进行抑制处理,得到处理后的录唱音频信号;所述目标音频信号为所述客户端对伴奏音频进行回采后得到的音频信号。
[0179]
在一个实施例中,计算机程序被处理器执行时还实现上述其他实施例中的步。
[0180]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0181]
获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号;所述录音信号是所述客户端的回采系统在所述客户端播放测试信号的过程中采集的;
[0182]
对所述目标录音信号和所述测试信号进行互相关处理,得到所述测试信号中每个信号样点与所述目标录音信号的相关性;
[0183]
根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述客户端的回采系统在采集所述目标录音信号时的脉冲响应;
[0184]
根据所述脉冲响应,确定所述客户端的回采系统的频响信息。
[0185]
在一个实施例中,处理器执行计算机程序时还实现上述其他实施例中的步骤。
[0186]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0187]
获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号;所述录音信号是所述客户端的回采系统在所述客户端播放测试信号的过程中采集的;
[0188]
对所述目标录音信号和所述测试信号进行互相关处理,得到所述测试信号中每个信号样点与所述目标录音信号的相关性;
[0189]
根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述客户端的回采系统在采集所述目标录音信号时的脉冲响应;
[0190]
根据所述脉冲响应,确定所述客户端的回采系统的频响信息。
[0191]
在一个实施例中,计算机程序被处理器执行时还实现上述其他实施例中的步骤。
[0192]
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
[0193]
获取录唱音频信号;所述录唱音频信号为客户端在播放伴奏音频时采集得到的音频信号;
[0194]
确定所述客户端的回采系统的频响信息,所述客户端的频响信息根据如上任一项
所述的回采系统信息获取方法获取;
[0195]
根据所述频响信息对所述录唱音频信号中的目标音频信号进行抑制处理,得到处理后的录唱音频信号;所述目标音频信号为所述客户端对伴奏音频进行回采后得到的音频信号。
[0196]
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
[0197]
获取录唱音频信号;所述录唱音频信号为客户端在播放伴奏音频时采集得到的音频信号;
[0198]
确定所述客户端的回采系统的频响信息;所述客户端的频响信息根据如上任一项所述的回采系统信息获取方法获取;
[0199]
根据所述频响信息对所述录唱音频信号中的目标音频信号进行抑制处理,得到处理后的录唱音频信号;所述目标音频信号为所述客户端对伴奏音频进行回采后得到的音频信号。
[0200]
需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0201]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
[0202]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
[0203]
以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:
1.一种回采系统信息获取方法,其特征在于,所述方法包括:获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号;所述录音信号是所述客户端的回采系统在所述客户端播放测试信号的过程中采集的;对所述目标录音信号和所述测试信号进行互相关处理,得到所述测试信号中每个信号样点与所述目标录音信号的相关性;根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述客户端的回采系统在采集所述目标录音信号时的脉冲响应;根据所述脉冲响应,确定所述客户端的回采系统的频响信息。2.根据权利要求1所述的方法,其特征在于,所述根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述客户端的回采系统在采集所述目标录音信号时的脉冲响应,包括:根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述目标录音信号的脉冲响应时段;基于所述脉冲响应时段内的各个信号样点的相关性,得到所述客户端的回采系统在采集所述目标录音信号时的脉冲响应。3.根据权利要求2所述的方法,其特征在于,所述根据所述测试信号中多个信号样点与所述目标录音信号的相关性,确定所述目标录音信号的脉冲响应时段,包括:确定各个信号样点中与所述目标录音信号相关性最大的最大样点;在所述最大样点之前的预设n个周期内,将相关性变化最大的样点作为起始样点;所述n为正数;确定在所述起始样点之后的预设m个周期内与所述目标录音信号相关性最小的样点,作为结束样点;所述m为正数;基于所述起始样点和所述结束样点,得到所述目标录音信号的脉冲响应时段。4.根据权利要求3所述的方法,其特征在于,所述确定在所述起始样点之后的预设m个周期内与所述目标录音信号相关性最小的样点,作为结束样点,包括:基于所述录音信号中每个信号样点与所述目标录音信号的相关性,获取信号相关序列;对所述信号相关序列进行低通滤波处理和零相位延迟滤波处理,得到处理后的所述信号相关序列;在所述起始样点之后的预设m个周期内,将处理后的所述信号相关序列中与所述测试信号相关性最小的样点,作为结束样点。5.根据权利要求1所述的方法,其特征在于,所述测试信号包括多个测试信号片段;所述获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号,包括:确定客户端的回采系统采集的录音信号中与各个所述测试信号片段对应的录音信号片段,并将每段录音信号片段确定为目标录音信号,得到多个目标录音信号;所述根据所述脉冲响应,确定所述客户端的回采系统的频响信息,包括:根据所述多个目标录音信号中各目标录音信号片段的所述脉冲响应,确定脉冲响应的平均值;基于所述脉冲响应的平均值,得到所述客户端的回采系统的频响信息。
6.根据权利要求5所述的方法,其特征在于,所述测试信号中相邻的两个测试信号片段通过静音片段拼接;所述确定客户端的回采系统采集的录音信号中与各个所述测试信号片段对应的录音信号片段,包括:获取所述录音信号中非静音的多个候选片段,并确定每个所述候选片段对应的测试信号片段;所述候选片段在播放所述候选片段对应的测试信号片段的过程中采集得到;基于所述候选片段的片段时长以及所述候选片段对应的测试信号片段的片段时长,确定片段时长差值;将所述片段时长差值小于阈值的候选片段,确定为录音信号片段。7.根据权利要求5所述的方法,其特征在于,在所述获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号之前,还包括:获取多个测试信号片段;每个所述测试信号片段基于最大长序列或指数扫频序列生成;对所述多个测试信号片段进行拼接,得到测试信号,并向客户端发送携带所述测试信号的测试指令;其中,所述测试指令用于指示所述客户端基于预设播放模式播放所述测试信号,以及对播放的测试信号进行采集得到录音信号;所述预设播放模式是获取录唱音频信号时播放伴奏音频使用的播放模式。8.一种录音信号处理方法,其特征在于,所述方法包括:获取录唱音频信号;所述录唱音频信号为客户端在播放伴奏音频时采集得到的音频信号;确定所述客户端的回采系统的频响信息,所述客户端的频响信息根据权利要求1-7中任一项所述的方法获取;根据所述频响信息对所述录唱音频信号中的目标音频信号进行抑制处理,得到处理后的录唱音频信号;所述目标音频信号为所述客户端对伴奏音频进行回采后得到的音频信号。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项回采系统信息获取方法或权利要求8所述的录音信号处理方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至7中任一项回采系统信息获取方法或权利要求8所述的录音信号处理方法的步骤。
技术总结
本申请涉及一种回采系统信息获取方法、录音信号处理方法、计算机设备和计算机程序产品。所述方法包括:获取客户端的回采系统采集的录音信号中与测试信号对应的目标录音信号;对目标录音信号和测试信号进行互相关处理,得到测试信号中每个信号样点与目标录音信号的相关性;根据测试信号中多个信号样点与目标录音信号的相关性,确定客户端的回采系统在采集目标录音信号时的脉冲响应;根据脉冲响应,确定客户端的回采系统的频响信息。本申请通过根据目标录音信号和测试信号互相关处理的处理结果,可以快速便捷地确定客户端在回采本端播放的音频信号时的频响信息,有效降低了为获取设备频响信息而消耗的资源,提升了频响信息的获取效率。获取效率。获取效率。
技术研发人员:张超鹏 赵伟峰 姜涛 关晓珂 邓源强
受保护的技术使用者:腾讯音乐娱乐科技(深圳)有限公司
技术研发日:2023.03.21
技术公布日:2023/7/18
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
