CSOUND函数表缩放错误

时间:2016-01-27 03:22:43

标签: csound

我目前正在使用Csound处理多声道音频卷积器。我正在制作两个ftables,并以48kHz的采样率加载两个不同IR的2048点长。我正在使用第一代函数表命令(iRL ftgen 0,0,208,-1," IRL.wav",0,0,0)和(iRR ftgen 0,0,208,-1) ," IRR.wav",0,0,0)。

我目前遇到的一个问题是将功能表编号设置为负(-1)会停止缩放,但每个ftable的缩放比例都不同。一个scalemax值为0.155,另一个为0.145。我想知道如何完全阻止这种缩放发生,因此IR不会缩放并加载到表中。

1 个答案:

答案 0 :(得分:0)

我认为你做的是正确的,虽然你没有设置“功能表号为负(-1)”,但是GEN号码(正常化为1,简单拷贝为-1)。
我无法相信在您描述的情况下Csound会进行任何缩放,因此我看到scalemax值的差异有两种可能性:
1)输入文件具有这些(不同的)最大值。如果它们是真正的立体声脉冲响应,这很有可能 2)确保您真正将单声道音频文件导入表格。如果“IRL.wav”有多个频道,你就会变得一团糟。 (或者,您可以使用立体声声音文件将两个声道导入到表格中。)
正如旁注,我想知道你是否不需要表格的全局变量(giRL和giRR而不是iRL和iRR)。