麦序与声源定位
声源定位:
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 - 用户个人配置文件(优先级最高)
这里边会配置设备的行为,软硬件通道的对应关系;
浙公网安备 33010602011771号