【发布时间】:2014-05-23 10:58:52
【问题描述】:
我正在考虑将我自己的 3D 音频渲染系统编码为一个教育项目,因为我已经确定诸如 OpenAL 之类的技术过于面向设备并且缺乏我使用的功能。我希望它尽可能灵活。为此,我已经开始考虑如何对它进行编码,以便我可以从使用它的程序中的较小部分构建信号链。我可以从概念上处理一切都只是非循环路径的情况,但不知道如何处理循环。也就是说,当一个对象直接或间接依赖其当前输出样本来计算其当前输出信号时,如何处理这种情况?我能想到的只有两件事:程序进入无限循环并崩溃,或者当这种依赖关系发生时我人为地增加了延迟。研究发现没有关于这个问题的信息。
【问题讨论】:
-
我是 DSP 的新手。研究未能提供有关此问题的信息可能是因为词汇量有限。我对编程并不陌生。如果能够将延迟线通过滤波器并将该滤波器连接回延迟线,而不必增加延迟,那就太好了。另一种方法当然是制作系统的多个副本并将它们链接起来,但这并不能完全解决问题。在我弄清楚这个问题之前,我不想编写任何代码,因为当我点击混响时它会出现,现在稍微考虑一下就可以避免以后的头痛。
标签: c graph filtering signal-processing