麦序与声源定位

声源定位:

1、一般需要3个麦克风(一般是一个圆环电路板,上边接3个咪头 )

              *mic1

 *  mic2              * mic3

2、首先要确定mic与驱动的通道对应关系

通过测试时候手动按住麦克,采集数据,来对应实物mic和通道的对应关系

3、在机器的正方位,一般要规定通道放置顺序,也就是麦序;因为算法定位生源的时候需要确定根据声道顺序计算位置;麦序放错了可能定位的角度就不对

                *mic1

 *  mic2              * mic3        

                 *mic2

 *  mic2             * mic3

4、一般底层驱动采集可能是6~8声道,其中前边几个声道是外采数据,后边的某个声道是ref,也就是参考信号;(播放回采,可做AEC的参考信号)

通过同一段声音在不同的麦克风的采集数据中的前后位置,确定生源方向;站在不同的位置,同一个声音到达不同mic的时间不一样

5、驱动层可以交换通道数据

比如我们的配置文件,定义新的设备的时候,会设置 主从属性,通道与数据的对应关系;比如通道一采集出来的数据在输出的时候要放在第二位

bindings {
    0 1   → 软件0 → 硬件1 (mic0)
    1 0   → 软件1 → 硬件0 (mic1)
    2 2   → 软件2 → 硬件2 (mic2)
    3 3   → 软件3 → 硬件3 (?ref)
    4 5   → 软件4 → 硬件5 (空/保留)
    5 4   → 软件5 → 硬件4 (**REF 回声参考**)
}

  

6、关于回声消除那一路的数据

 采集多通道之后听一下,看看具体哪一路是内部回采,这种硬件获取的回采数据,延时比较稳定;

7、ALSA(Advanced Linux Sound Architecture)使用配置文件系统来定义音频设备的访问方式和插件行为

主要配置文件包括: 1.  alsa.conf - 主配置文件   2.  asound.conf - 用户级配置文件(优先级更高)   3.  ~/.asoundrc - 用户个人配置文件(优先级最高)

这里边会配置设备的行为,软硬件通道的对应关系;

 

posted on 2026-04-02 16:40  邗影  阅读(5)  评论(0)    收藏  举报

导航