项目简介
本项目基于C语言开发,主要对RetroArch音频重采样功能进行测试。与官方上游版本的RetroArch重采样器不同,它能实现任意通道数的重采样,支持C、SSE、AVX和ARM NEON等处理方式,并且修改了整数转换函数以支持32位整数样本转浮点数。项目通过生成不同采样率的线性正弦扫频输入文件,将其重采样为单一的44100Hz输出文件,同时提供多种重采样预设。
项目的主要特性和功能
- 多通道重采样支持:可实现任意通道数的重采样,适用于各种音频场景。
- 多平台优化:支持在不同架构上优化,如Apple Silicon的NEON优化、Intel机器的SSE和AVX。
- 多种重采样预设:提供从最低到最高五个不同级别的重采样预设,可按需选择精度和性能。
- 不同滤波器类型:低级别预设用非插值的Lanczos窗滤波器,正常及更高级别预设用插值的Kaiser窗sinc函数。
- 可视化结果:提供不同质量级别下的频谱图,便于对比重采样效果。
安装使用步骤
- 配置编译环境:根据项目中的Makefile,配置编译环境。
- 生成测试文件:使用Sox生成测试扫频文件。
- 执行重采样:运行项目,将输入文件重采样为44100Hz的输出文件。
- 查看结果:按需查看不同质量级别下的频谱图,评估重采样效果。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】