我正在尝试帮助朋友弄清楚是否可以在Max / MSP javascript中实现DSP算法。他在课堂上被告知,他向我寻求帮助,但我找不到办法处理实际样本。
TL; DR 是否可以使用javascript在Max / MSP中获取样本并将其返回? 感谢
答案 0 :(得分:3)
不,它不是,因为它仅用于处理消息而不是信号向量。您可能将JavaScript与Java混合 - 有一个mxj~
对象允许您使用Java 6(不高于!)来开发信号处理算法。查看教程,每个人都开始学习如何使用Java:http://pcm.peabody.jhu.edu/~gwright/stdmp/docs/WritingMaxExternalsInJava.pdf
答案 1 :(得分:3)
您可以使用Max的gen~
和codebox
编写DSP算法,其语法类似于JavaScript或C.
Max in Max以高优先级运行以避免js
对象没有的音频丢失,但可以使用JavaScript生成代码并将其加载到gen~
实例中。您可以找到与Max本身捆绑在一起的示例:搜索名为gen~.dynamicexpr.maxpat
答案 2 :(得分:0)
他们发布了带有Max 8的node.js API。现在可以了。
答案 3 :(得分:0)
尽管未使用javascript,例如delucis所说,您现在可以使用gen~
来编写dsp代码。
这是我自己的项目中使用gen~
的{{1}}变形函数:
tanh
我还制作了一个示例补丁,以向您展示如何使用它(在代码框中)。只需复制以下文本并将其粘贴到一个空的最大修补程序窗口中即可:
tanh_dist(input, amp, offset)
{
pass1 = input + offset;
pass2 = pass1 * amp;
pass3 = tanh(pass2);
return(dcblock(pass3));
}