Max / MSP JavaScript失真可能吗?

时间:2016-01-31 22:37:31

标签: javascript max signal-processing msi-patch maxmsp

我正在尝试帮助朋友弄清楚是否可以在Max / MSP javascript中实现DSP算法。他在课堂上被告知,他向我寻求帮助,但我找不到办法处理实际样本。

TL; DR 是否可以使用javascript在Max / MSP中获取样本并将其返回? 感谢

4 个答案:

答案 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));
    }