问题标签 [max-msp-jitter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
307 浏览

max-msp-jitter - MaxMSP:对计数器对象进行计数

我在 MaxMSP 中使用计数器对象,每次计数器周期完成时,进位计数(右出口)都会增加。但是,每次我重置计数器(通过向其第四个入口发送 0)并向进位计数发送 0 时,进位计数仍将从上次停止的位置继续(我猜,它应该是这个)。

我怎样才能做到这一点,当我重置计数器时,我可以让我的进位计数也从 0 开始?我不能让它工作。

提前感谢您的帮助!伊利亚斯

0 投票
2 回答
572 浏览

signal-processing - 基于输入 MIDI 音符音阶的纯数据和弦选择导致崩溃

我正在研究 Pure Data 中的一个补丁,它使用 8 个数字刻度来决定可以播放哪些和弦。例如,如果和弦使用了不在音阶中的音符,则重新滚动。显然,这不是我们通常期望的意外事件等最具音乐性的灵魂,但在这里我们正在寻找一种程序音乐的原始方法。这是问题补丁:

CreateChords 补丁

一旦我尝试使用新的规模,纯数据就会冻结并需要立即重新启动。

任何建议将不胜感激。

谢谢,

利亚姆

0 投票
0 回答
49 浏览

java - Chords Pad GUI - 我希望能够存储一个三和弦,当我点击一个打击垫时,它会播放那个和弦

这是为以后的代码创建 gui

包含所有面板和 jbuttons 的 gui 框架

引用动作监听器,以便将其发送回最大对象以通过 bang 播放每个和弦

0 投票
1 回答
901 浏览

max-msp-jitter - 如何将两个参数传递给一个 js 对象,包括一个数组?

我对 Max 完全陌生,并且正在努力理解如何使用数组和 Javascript 参数。

我有一个输出数组的工作 js 对象:

然后稍后我想在另一个 js 对象中使用该数组,该对象需要一个数组和一个整数:

我尝试了下面的方法,但是 js 得到了未定义的输入。

在此处输入图像描述

0 投票
2 回答
147 浏览

python - Max/MSP 和 Python 通过 UDP 传输时如何保持类型一致性?

我是 Python 新手,并试图从 Max/MSP 发送浮点列表,但我收到的只是另一边的一些加密术语。例如,如果我尝试发送

我收到

此处通过 udp 消息格式向 ruby​​ 提出了一个类似的问题
max/msp ,
但这是处理整数,解析并得到正确的数字很容易,但我不知道如何解码。有什么帮助吗?

0 投票
1 回答
335 浏览

c++ - gen~ phasor() 是做什么的?(将 Max/MSP gen 转换为 C++)

我们在带有相量的同一个 gen~ 代码框对象中有两个地方:

我知道这phasor()会产生一个上升的锯齿,输出 0 到 1 的值。我理解的参数phasor()是频率。我不明白的是如何phasor()在给定频率下输出 0 到 1 的值,当您需要随时间推移的频率来产生 0 以外的值时。似乎phasor(frequency)应该始终输出 0,除非以某种方式phasor()跟踪时间和自己的阶段。

如果 phasor 跟踪时间/相位,我们如何phasor()在同一个 gen 代码框中调用两次?我们似乎不可能有两个时间值。除非...

...我们在所有调用之间共享一个时间/相位值,但它是在增加其相位之前设置最终频率phasor()的最后一次调用,这发生在代码块的末尾。phasor()phasor()

我对么?

编辑:不,那不可能,那你为什么要把一个频率放入相量两次?根据我的逻辑,它不会改变输出。

0 投票
1 回答
2403 浏览

java - Java:重用已加载的本机库?

免责声明不是以英语为母语的人,如果需要,请随时编辑。

我遇到了一个类似的问题,这里解释了: java.lang.UnsatisfiedLinkError: Native Library XXX.so already loaded in another classloader

我正在尝试遵循 user2543253 的答案。但是我真的缺乏Java知识,而且上下文有点不同。

链接

  1. .dll 已经加载到另一个类加载器中了吗?似乎也与这个问题有关。
  2. https://github.com/PatternConsulting/opencv/issues/7类似。
  3. https://cycling74.com/articles/mxj-class-loading解释 MXJ 的类加载器行为

语境

编辑:不确定该上下文是否真的很重要,它似乎与链接 1 中描述的问题相同。

我想在名为 Max/MSP 的应用程序中使用 OpenCV。

给出一个想法,它看起来像这样:

在此处输入图像描述

Max/MSP 允许用户通过将一些称为externals的对象连接在一起来组装 Patch ,其中大多数是用 C 编码的,但您也可以在 Java 中创建 externals。为此,您需要通过一个名为“mxj”的对象来实例化它们。例如,如果我的 Java 类名为 TestOpenCV,我将创建一个框并将“mxj TestOpenCV”放入其中。

OpenCV 似乎正确实现,例如,我可以实例化一个 Mat 对象并将其内容发布到 Max 控​​制台。

当我更改 mxj 对象的 Java 代码时出现问题。为了更新我的对象,我将其删除并重新创建。然后,出现了此处解释的相同问题...

在此处输入图像描述

最大控制台返回此错误消息:

java.lang.UnsatisfiedLinkError: Native Library C:\Windows\System32\opencv_java300.dll 已经 在 java.lang.ClassLoader.loadLibrary0(Unknown Source) 的 java.lang.ClassLoader.loadLibrary1(Unknown Source)的另一个类加载器中加载。 lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at OpenCVClassLoad.loadNativeLibrary(OpenCVClassLoad.java:5) at TestOpenCV.(TestOpenCV. java:22) (mxj) 无法分配 TestOpenCV 的实例

我试过的

我试图实现user2543253的答案。他建议创建一个小类来导入本机库并将其导出为 JAR。所以我创建了一个新的 Eclipse 项目,向它添加了一个源文件

我将 openCV JAR 添加到该项目并将其导出为 JAR。

然后我根据 user2543253 的解释更改了我的代码(代码更多,我保留了必要的):

当然,但这有点奇怪,为了正确构建该项目,我将来自 OpenCV 的 JAR 保留在构建路径中:

在此处输入图像描述

如您所见,我还在项目构建路径中添加了小类。在所有这些修改之后,mxj 对象第一次正确加载并且 bang() 方法仍然有效,但问题仍然存在。实际上它并没有改变过去的情况:如果我修改Java代码,删除Max中的对象并创建一个新对象,就会出现错误......

问题

有很多 SO 问题解决了相同类型的问题,但上下文总是不同的,很难弄清楚该怎么做,尤其是在我对 Java 的基础知识的情况下。

一种解决方法应该是简单地重用已经加载的库,不是吗?但是如何实现呢?因为如果我检查库是否已经被加载,我会使用 Try / Catch 来完成,如果我什么都不做的话。外部行为就像从未加载过库一样......

如何重用该本地库?(当然,欢迎任何替代解决方案)

0 投票
2 回答
849 浏览

python - pyOSC 简单服务器

我正在开发一个简单的程序,其中 Max-msp 通过 OSC 将一些整数发送到 python。我正在为 python 使用 pyOSC 库。现在我可以轻松地打印数字,但我无法对其进行解码并将其用作 python 中的整数(我是菜鸟)。

想法?

非常感谢 !

0 投票
2 回答
1152 浏览

node.js - 通过 UDP 和 Node.js 通过 WAN 在两台计算机之间传递 OSC 消息

我正在尝试编写一些极简的客户端-服务器代码来在不同本地网络上的两台计算机之间传递 OSC 消息。具体来说,我的最终目标是使用 MAX 的 UDPSend 和 UDPReceive 函数从 Ableton 中的 MAX 补丁发送和接收,它们只是侦听本地端口。这是我将 Ableton 的 OSC Send MIDI 模块发送到的服务器代码。这会正确接收来自第一台计算机的 MAX 补丁的输出,以及来自通道的一些 MIDI 数据。

服务器正确地收到这样的 OSC 消息:

然后,我想将计算机 1 的消息中继到端口 9998 上的远程服务器到我在端口 10000 上侦听的其余计算机。(服务器是 Amazon EC2 Ubuntu 实例。)这些计算机的公共 IP 在文件 ips 中。文本。

在接收计算机上(在 Windows 上测试),我设置了一个 Node 客户端以通过其公共 IP 接收数据并将其中继到 localhost,以便 MAX 补丁可以看到它。因此,在这台计算机上发送到 10000 的任何消息都将发送到 127.0.0.1:9999。

问题是,服务器的消息似乎永远不会到达客户端。一旦服务器接收到消息,它就会产生如下输出:

但是客户端只是挂在它的初始监听状态

我认为这可能是我的防火墙的问题,我确保专门通过端口和所有涉及的应用程序启用 UDP,但没有任何收获。我希望避免使用 HTTPRequests。我将不胜感激任何建议。

编辑:我创建了一个图表来帮助可视化这三台计算机之间应该发生的事情。虚线框表示计算机所在的本地网络(它们都在不同的网络上)。我希望这能有所帮助。

0 投票
1 回答
359 浏览

arduino - Arduino - 接收多个 Osc 值

我正在尝试从 max msp 发送一些值。我在接收它们时没有问题,但是,当我尝试一次发送多个值时,我遇到了一些麻烦。有没有办法获得多个值?

在此处输入图像描述

使用下面的代码我得到:

> pixelNum: 10 pixelState: 0 pixelNum: 1 pixelState: 0