基于输入 MIDI 音符音阶的 Pure Data 和弦选择导致崩溃

Pure Data chord selection based on input MIDI note scale causes crash

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

CreateChords patch

我一尝试使用新秤,纯数据就会冻结并需要立即重启。

如有任何建议,我们将不胜感激。

谢谢,

利亚姆

使用 [coll] 或 [textfile] 之类的对象来存储您的和弦模式会更加高效和容易。不是将每个模式都放在一个消息对象中,然后您需要通过所有处理单独提供它,您只需要一个对象,并将随机数生成器输入其中,然后它会吐出相应的代码。像这样

your patch reworked

给你。一堆乱七八糟的电线和盒子减少到 11 个物体和 11 根电缆。还有其他几种方法可以完成类似的事情,但这是第一个想到的。如果这个对你的目的有效,酷,否则让我知道,我会告诉你其他方法。

啊,是的,我怀疑是堆栈溢出导致了崩溃。如此多的电线如此靠近在一起很容易犯这个错误,因为很难看出所有连接或错误连接的内容。既然您提到了这一点,那么仅使用普通对象来实现这个想法就更具挑战性了。这是可能有用的东西。