我考虑最多的音频和MIDI应用程序(或最大的直播,真的),但我在Java中完全适应,所以的这样的事情也似乎吸引力。没有任何人有最大的经验吗?难道真的追崇的人谁不代码,或者是愚蠢/友好的UI看多比,比方说,使用Java编写代码直接更有效?另外,有没有人用Java写了一个VST插件,并可以分享任何经验吗?

有帮助吗?

解决方案

Max是一个数据流语言。我更熟悉PD,这是由同一作者。

数据流的编程风格的优点是,大多数的数据依赖关系是明确的 - 你可以从字面上遵循子程序之间的连接视觉,和他们通常显示为它们之间的屏幕上的行。困难的是,操作的顺序是不太明显的,因为它是在布局二维的,而不是一维作为文本代码将是

我做了我的大部分在supercollider音频时下的东西,但对于音频想法的速写,建设工作粗糙模型,PD的伟大工程。

编程的以可视数据流语言的主要困难是理解操作的顺序。因此能够从一个出口建立多个连接,但它理应你创建显式[触发器]对象来控制其中这些连接的运行的第一(从出口来的线是概念性相同的子程序调用)。还存在与有经验的程序员难以与习惯匿名参数 - 的修补线没有名字,他们只是有他们都来自出口和它们连接到识别它们的入口

另一个技巧是使用封装 - 在文字语言,你将有一个库或类文件,在Max或PD可以按名称加载外部补丁文件 - 让你创建一个小补丁与一些出口和入口,并使用从其他的补丁在多个地方,而不是复制和粘贴(就象你调用的函数,而不是复制和粘贴代码块)。

[发送]和[接收]是用于全局设置/获取的数据,并且具有所有附带全局同样的问题 - 在需要的时候常见的解决方法是将预先准备特定于当前子片的唯一标识符,则$ 0令牌的计算结果为在对象名称/参数的当前子片的唯一ID,并且被用于此目的。这模拟一个范围的变量。

调试在数据流是优异的,因为它很容易从它们的周围补丁分离一组项目和独立地运行它们,和打开跟踪用于该流的部分是一样容易安装的数箱到出口

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top