问题标签 [jsyn]

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 回答
128 浏览

android - 消除音量信封重新触发点击 - Android 上的 Jsyn

我正在寻找有关如何在单声道采样器设置中处理新音符的包络重新触发的想法,如果前一个音符的包络尚未完成,则会导致点击。在当前设置中,当一个新的音符被触发(synth.stop 方法调用)时,前一个音符的实例被当场杀死,导致点击,因为信封没有机会完成并达到 0 音量。欢迎任何提示。

我还在下面的代码中添加了我自己不满意的解决方案,将语音增益设置为 0,然后让语音休眠 70 毫秒。这为用户交互引入了 70 毫秒的延迟,但消除了任何点击。睡眠中低于 70 毫秒的任何值都不能解决点击问题。

该变量目前是公共静态的,所以我仍然可以在我调用它们的地方玩耍。

这是我的监听器代码:

这是我的采样器代码

引入 70 毫秒延迟的不令人满意的解决方案,将先前注释的动作关闭侦听器处理更改为:

0 投票
1 回答
19 浏览

java - 升级JSyn相关程序的问题

我正在尝试升级一些使用旧 JSyn 插件制作的在线合成器应用程序。

最初,前程序员发给我合成器应用程序的 .jar 文件,它或多或少没用。

我要求提供项目文件,以便我可以执行升级。我收到了一个以 .src 结尾的文件夹,当我打开该文件夹时,有多个子文件夹以 .java 文件结尾,我可以对其进行编辑。

现在这些文件至少是可编辑的,但 Netbeans 和 Eclipse 都无法将任何文件夹视为项目文件,因此重新编程和理解程序的结构有点麻烦。

如果有人向我解释正在发生的事情和/或如何解决该问题,那将会很有帮助。

0 投票
1 回答
62 浏览

processing - 从处理声音库中的 AudioIn 对象访问原始样本数据?

例如,如何从 processing.sound.AudioIn 对象访问原始样本数据?数组数据在JSyn(底层库)中,但显然没有暴露在处理声音库中?

0 投票
2 回答
37 浏览

synthesizer - 带有 JSyn 包络的复音听起来不太好

我使用了 JSyn 示例 PlayChords 和 PlaySegmentedEnvelope(这两个示例都很容易找到)来创建简单的复音。这段代码

确实按预期播放了五分之一。但是,也播放了非常令人不安的噪音。怎么能改进到只玩第五个?