问题标签 [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.
max-msp-jitter - MaxMSP:对计数器对象进行计数
我在 MaxMSP 中使用计数器对象,每次计数器周期完成时,进位计数(右出口)都会增加。但是,每次我重置计数器(通过向其第四个入口发送 0)并向进位计数发送 0 时,进位计数仍将从上次停止的位置继续(我猜,它应该是这个)。
我怎样才能做到这一点,当我重置计数器时,我可以让我的进位计数也从 0 开始?我不能让它工作。
提前感谢您的帮助!伊利亚斯
signal-processing - 基于输入 MIDI 音符音阶的纯数据和弦选择导致崩溃
我正在研究 Pure Data 中的一个补丁,它使用 8 个数字刻度来决定可以播放哪些和弦。例如,如果和弦使用了不在音阶中的音符,则重新滚动。显然,这不是我们通常期望的意外事件等最具音乐性的灵魂,但在这里我们正在寻找一种程序音乐的原始方法。这是问题补丁:
一旦我尝试使用新的规模,纯数据就会冻结并需要立即重新启动。
任何建议将不胜感激。
谢谢,
利亚姆
java - Chords Pad GUI - 我希望能够存储一个三和弦,当我点击一个打击垫时,它会播放那个和弦
这是为以后的代码创建 gui
包含所有面板和 jbuttons 的 gui 框架
引用动作监听器,以便将其发送回最大对象以通过 bang 播放每个和弦
python - Max/MSP 和 Python 通过 UDP 传输时如何保持类型一致性?
我是 Python 新手,并试图从 Max/MSP 发送浮点列表,但我收到的只是另一边的一些加密术语。例如,如果我尝试发送
我收到
此处通过 udp 消息格式向 ruby 提出了一个类似的问题
max/msp ,
但这是处理整数,解析并得到正确的数字很容易,但我不知道如何解码。有什么帮助吗?
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()
我对么?
编辑:不,那不可能,那你为什么要把一个频率放入相量两次?根据我的逻辑,它不会改变输出。
java - Java:重用已加载的本机库?
免责声明不是以英语为母语的人,如果需要,请随时编辑。
我遇到了一个类似的问题,这里解释了: java.lang.UnsatisfiedLinkError: Native Library XXX.so already loaded in another classloader
我正在尝试遵循 user2543253 的答案。但是我真的缺乏Java知识,而且上下文有点不同。
链接
- .dll 已经加载到另一个类加载器中了吗?似乎也与这个问题有关。
- https://github.com/PatternConsulting/opencv/issues/7类似。
- 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 来完成,如果我什么都不做的话。外部行为就像从未加载过库一样......
如何重用该本地库?(当然,欢迎任何替代解决方案)
python - pyOSC 简单服务器
我正在开发一个简单的程序,其中 Max-msp 通过 OSC 将一些整数发送到 python。我正在为 python 使用 pyOSC 库。现在我可以轻松地打印数字,但我无法对其进行解码并将其用作 python 中的整数(我是菜鸟)。
想法?
非常感谢 !
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。我将不胜感激任何建议。
编辑:我创建了一个图表来帮助可视化这三台计算机之间应该发生的事情。虚线框表示计算机所在的本地网络(它们都在不同的网络上)。我希望这能有所帮助。