#sound #binaural #transfer #signal #processor #sphere

hrtf

头部相关传递函数(HRTF)音频信号处理器

9 个版本 (重大更新)

0.8.1 2023年10月17日
0.8.0 2022年1月22日
0.7.0 2021年7月29日
0.6.0 2021年1月10日
0.2.0 2020年10月12日

#93 in 音频

Download history 2282/week @ 2024-04-07 2995/week @ 2024-04-14 2718/week @ 2024-04-21 2710/week @ 2024-04-28 2289/week @ 2024-05-05 2665/week @ 2024-05-12 2870/week @ 2024-05-19 2966/week @ 2024-05-26 2708/week @ 2024-06-02 3419/week @ 2024-06-09 3470/week @ 2024-06-16 2691/week @ 2024-06-23 2560/week @ 2024-06-30 2218/week @ 2024-07-07 2326/week @ 2024-07-14 2012/week @ 2024-07-21

9,290 每月下载量
16 仓库中使用 (4 个直接使用)

MIT 许可证

39KB
716

头部相关传递函数(HRTF)音频信号处理器。

概述

HRTF代表头部相关传递函数,只能与空间声音一起工作。对于每个经过HRTF处理的此类声音源,您都可以确定声音是从哪个位置发出的。换句话说,HRTF将声音感知提升到接近现实生活的水平。

HRIR球体

此仓库使用头部相关冲击响应(HRIR)球体来创建HRTF球体。HRTF球体是3D空间中的一组点,这些点连接成一个网格,形成一个三角剖分的球体。每个点包含左右耳的频谱,这些频谱将用于修改来自每个空间声音源的样本,以创建双耳声音。HRIR球体可以在这里找到。基础中的HRIR球体以44100 Hz的采样率录制,此仓库执行到您的采样率的自动重采样

性能

HRTF非常复杂,这是必需的,因为HRTF需要一些复杂的数学(快速傅里叶变换、卷积等)以及大量的内存复制。

已知问题

此渲染器在非常快速移动的声音中仍然存在微小的可听点击声,点击声更像是“嗡嗡”声 - 这是因为hrtf在每个帧之间都不同,这会给信号的幅度带来“突起”,因为每个冲击响应都有相位偏移。这可以通过在上一帧的小量样本与当前帧相同数量的帧之间进行短暂的交叉淡入来修复,如这里提出。

可以通过使用在听众周围移动的源上的干净的正弦波(440 Hz)来重现点击声。

算法

此软件包使用重叠保存卷积在频域内执行操作。有关更多信息,请查看此链接

依赖项

~3.5MB
~65K SLoC