1.引入:应用举例,空间立体声、混响
空间立体声HRTF(Head Related Transfer Functions)
左耳声音:声源和左耳的脉冲响应做卷积
右耳声音:声源和右耳的脉冲响应做卷积
数据可以使用公开的HRTF数据(华工、MIT等)
使用方法:(以MIT数据库为例) 先在matlab中尝试:
这里使用的是仰角0°,水平偏50°
步骤:
- 读MIT数据
- 读入要处理的声音信号(单声道)
- 将MIT数据与要处理的声音滤波处理
- 保存结果
- by the way,存储为dat文件以便vsDSP++中使用
最后在vsDSP++中实现:
注:两个声源的情况:
- 两个声源分别滤波处理
- 最后输出结果相加即可:左耳声1+左耳声2,右耳声1+右耳声2