发明名称 用于非球面扬声器阵列的三维音频信号生成方法及系统
摘要 本发明提供用于非球面扬声器阵列的三维音频信号生成方法及系统,创造性的针对大多数家庭或影院等所处环境,即非球面环境布置扬声器阵列,输入现有环境布置的扬声器的位置信息,需要模拟的虚拟声源的位置信息和声源信号,将位置转换为相对于原点的坐标;根据转换后的扬声器坐标和虚拟声源坐标进行分析选取,选择一至三个扬声器,将扬声器映射到以坐标原点为球心、以选定扬声器距坐标原点最短距离为半径形成的球面上形成虚拟扬声器,计算虚拟扬声器的增益,再基于声音传播的衰减规律,将虚拟扬声器的增益推导至原始的实际的扬声器,以达到使用增益后的声音信号重建虚拟声源的目的。
申请公布号 CN105392102A 申请公布日期 2016.03.09
申请号 CN201510866187.8 申请日期 2015.11.30
申请人 武汉大学 发明人 胡瑞敏;涂卫平;张茂胜;刘伯然;赵汉宇;路丽菲;杜冰倩;查道琛
分类号 H04S7/00(2006.01)I 主分类号 H04S7/00(2006.01)I
代理机构 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 代理人 严彦
主权项 一种用于非球面扬声器阵列的三维音频信号生成方法,其特征在于,执行以下步骤:步骤1,输入现有环境布置的扬声器的位置信息,需要模拟的虚拟声源的位置信息和声源信号;步骤2,根据输入的扬声器的位置信息和虚拟声源的位置信息,以听音点为原点建立三维坐标系,对于扬声器阵列,将各个扬声器的位置转换为相对于原点的坐标,对于需要模拟的虚拟声源,计算虚拟声源的方位,将设定的虚拟声源的位置转换为相对于原点的坐标;步骤3,根据转换后的扬声器坐标和虚拟声源坐标进行分析选取,如果虚拟声源P坐标在某一扬声器与坐标原点的连线上,则选择该扬声器,提取选择的扬声器坐标和虚拟声源坐标;如果虚拟声源P坐标在某两个扬声器坐标的连线与原点形成的平面上,则选择这两个扬声器,提取选择的扬声器坐标和虚拟声源坐标;如果声源坐标不符合上述情况,计算扬声器与虚拟声源的方向关系,选择与虚拟声源同方向的三个扬声器;步骤4,计算各扬声器的增益因子,对于选定三个扬声器的情况,以选定的扬声器与原点距离中的最短距离为半径形成球面,将不在此球面上的扬声器映射到该球面上形成虚拟扬声器,根据基于矢量的幅度平移公式计算虚拟扬声器的增益因子g<sub>1</sub>,然后基于声音传播的衰减规律,将虚拟扬声器的增益推导至原始实际的扬声器得到最终的增益因子g<sub>2</sub>,所述基于矢量的幅度平移公式如下,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>g</mi><mn>1</mn></msub><mo>=</mo><msup><mi>p</mi><mi>t</mi></msup><msubsup><mi>L</mi><mn>123</mn><mrow><mo>-</mo><mn>1</mn></mrow></msubsup><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>p</mi><mn>1</mn></msub></mtd><mtd><msub><mi>p</mi><mi>2</mi></msub></mtd><mtd><msub><mi>p</mi><mi>3</mi></msub></mtd></mtr></mtable></mfenced><msup><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>l</mi><mn>11</mn></msub></mtd><mtd><msub><mi>l</mi><mn>12</mn></msub></mtd><mtd><msub><mi>l</mi><mn>13</mn></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mn>21</mn></msub></mtd><mtd><msub><mi>l</mi><mn>22</mn></msub></mtd><mtd><msub><mi>l</mi><mn>23</mn></msub></mtd></mtr><mtr><mtd><msub><mi>l</mi><mn>31</mn></msub></mtd><mtd><msub><mi>l</mi><mn>32</mn></msub></mtd><mtd><msub><mi>l</mi><mn>33</mn></msub></mtd></mtr></mtable></mfenced><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>=</mo><mfenced open = '[' close = ']'><mtable><mtr><mtd><msub><mi>g</mi><mn>11</mn></msub></mtd><mtd><msub><mi>g</mi><mi>12</mi></msub></mtd><mtd><msub><mi>g</mi><mi>13</mi></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000862386560000011.GIF" wi="1220" he="238" /></maths>其中,g<sub>11</sub>,、g<sub>12</sub>、g<sub>13</sub>分别为三个选定扬声器的增益,g<sub>1</sub>=[g<sub>11</sub> g<sub>12</sub> g<sub>13</sub>];记l<sub>1</sub>、l<sub>2</sub>、l<sub>3</sub>为三个选定扬声器相对听音点的坐标,l<sub>i</sub>=[l<sub>i1</sub> l<sub>i2</sub> l<sub>i3</sub>],i=1,2,3;定义矩阵L<sub>123</sub>=[l<sub>1</sub>,l<sub>2</sub>,l<sub>3</sub>]<sup>T</sup>,p=[p<sub>1</sub>,p<sub>2</sub>,p<sub>3</sub>]<sup>T</sup>为虚拟声源坐标;设虚拟声源距原点距离为d<sub>0</sub>,三个选定扬声器L<sub>1</sub>、L<sub>2</sub>、L<sub>3</sub>距原点距离为d<sub>1</sub>、d<sub>2</sub>、d<sub>3</sub>,增益因子g<sub>2</sub>计算公式如下,<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>g</mi><mn>2</mn></msub><mo>=</mo><mfrac><mn>1</mn><msqrt><msub><mi>d</mi><mn>0</mn></msub></msqrt></mfrac><mfenced open = '[' close = ']'><mtable><mtr><mtd><msqrt><msub><mi>d</mi><mn>1</mn></msub></msqrt></mtd><mtd><msqrt><msub><mi>d</mi><mn>2</mn></msub></msqrt></mtd><mtd><msqrt><msub><mi>d</mi><mn>3</mn></msub></msqrt></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000862386560000021.GIF" wi="598" he="148" /></maths>对于选定两个扬声器的情况,以选定的扬声器与原点距离中的最短距离为半径形成球面,将不在此球面上的扬声器映射到该球面上形成虚拟扬声器,令设选定的两个扬声器相对听音点的坐标为l<sub>1</sub>、l<sub>2</sub>,l<sub>3</sub>=[l<sub>31</sub> l<sub>32</sub> l<sub>33</sub>]=[0 0 0],根据基于矢量的幅度平移公式计算虚拟扬声器的增益因子g<sub>1</sub>;设选定的两个扬声器距原点距离为d<sub>1</sub>、d<sub>2</sub>,距离d<sub>3</sub>=0,采用增益因子g<sub>2</sub>计算公式计算得到增益因子g<sub>2</sub>;对于只选定一个扬声器的情况,增益因子g<sub>1</sub>=1,设选定的扬声器距原点距离为d<sub>1</sub>,距离d<sub>2</sub>=d<sub>3</sub>=0,采用增益因子g<sub>2</sub>计算公式计算得到增益因子g<sub>2</sub>;步骤5,对输入的声源信号进行分析,并将输入的声源信号转换为系统可以使用的系统声源信号;步骤6,将系统声源信号和选定扬声器的增益因子g<sub>2</sub>做运算后分配至所选择的扬声器上,所选择的扬声器发声对虚拟声源进行模拟。
地址 430072 湖北省武汉市武昌区珞珈山武汉大学
您可能感兴趣的专利