在本项目中,我实现了一个基于MATLAB的谐波代码生成工具,并结合Ambisonic Decoder Toolbox (ADT)的Python实现进行评估。这是一项正在进行中的工作,使用时请注意风险。主要目标之一是为所有模块添加单元测试,以确保代码的正确性。在某些情况下,例如real_spherical_harmonics.py
,单元测试的代码量甚至超过了实际实现。
该项目包括两个主要部分:
- 解码器生成:生成Ambisonic解码器。
- MATLAB ADT生成的解码器评估图:通过将MATLAB ADT运行的结果保存为json格式的“SCMD”文件,并使用Python脚本(例如
run_brh_spring2017.m
)绘制性能图,展示解码器的表现。可以使用rErV.py
生成3D扬声器布局图,使用plotly_image.py
生成2D性能图。
代码已经在Python 3.8版本中测试运行,虽然应该也支持3.6及更高版本,因其使用了f字符串。核心代码还依赖于:NumPy, SciPy, Pandas, Matplotlib等Python库。
注意事项:
- 需要安装相关库。
- 提供的示例脚本帮助你快速理解如何执行各项操作。