Audio 如何构建一个使用音频滤波器的简单应用程序(例如,声级随距离衰减)

Audio 如何构建一个使用音频滤波器的简单应用程序(例如,声级随距离衰减),audio,filter,signal-processing,Audio,Filter,Signal Processing,我想建立一个非常简单的应用程序 比如说,应用程序GUI由两个按钮组成:“5米”和“15米”。 单击第一个按钮时,将播放音频文件。当点击第二个按钮时,应用程序会对同一个音频文件应用一个过滤器,这样用户就能听到10米以外的声音 首先我想知道,像这样的应用程序可以用哪种编程语言编写。我有一些java和C++的经验。 其次,我想知道,如何构建音频过滤器(例如,随着距离衰减声级)以及如何将其集成到应用程序中 我真的不知道从哪里开始。。任何具有可用源代码的实际示例或类似应用程序都会有很大帮助 你的应用程序的

我想建立一个非常简单的应用程序

比如说,应用程序GUI由两个按钮组成:“5米”和“15米”。 单击第一个按钮时,将播放音频文件。当点击第二个按钮时,应用程序会对同一个音频文件应用一个过滤器,这样用户就能听到10米以外的声音

首先我想知道,像这样的应用程序可以用哪种编程语言编写。我有一些java和C++的经验。 其次,我想知道,如何构建音频过滤器(例如,随着距离衰减声级)以及如何将其集成到应用程序中


我真的不知道从哪里开始。。任何具有可用源代码的实际示例或类似应用程序都会有很大帮助

你的应用程序的平台是什么?iOS,安卓,linux,windows。。。?无论如何,我建议你看看SFML。这是一个C++的库,可以帮助你完成多媒体任务

有一个音频级别随距离变化的示例


祝你好运

声压降低1/r。因此,距离加倍会使振幅降低6 dB。这应该很容易通过依赖于距离的放大来建模


问题中有趣的部分是空气引起的吸声。这种吸收取决于频率(高频时更高),也取决于空气压力、湿度和温度。您可以在ISO 9613-1标准中找到详细的定量模型

谢谢!SMFL看起来非常方便,但因为我的项目的目标是学习如何从头开始构建过滤器,所以它不是我想要的。