问题标签 [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 投票
2 回答
580 浏览

java - JSyn:两个通道上的正弦波

在发布此问题之前,我已经解决了问题。不过我认为这可能对其他人有帮助,所以我还是发布了它。如果有人知道更好或更优雅的方法来做到这一点,请发布答案。如果我同意,我当然会接受你的回答。这是我原来的问题:

我正在尝试使以下内容与JSyn一起使用:

我想在两个通道上播放 800Hz 正弦波,并随时打开或关闭各个通道。因此,例如,我想要以下序列:

我可以在一个或两个通道上生成正弦波,但我还没有弄清楚如何打开/关闭它们。这是一些代码:

不幸的是,这不起作用......

0 投票
2 回答
769 浏览

java - JSyn,警笛声使用振荡器馈电/控制/inputInto/daisy-chainedTo由另一个振荡器和一个常数......并产生多个声音

我一直在尝试按照此处的示例进行操作,但它不起作用,并且我无法找到任何其他来源:[ http://www.softsynth.com/jsyn/tutorial/osc_control.php ][1]

据我所知,我完全遵循了这个示例代码片段(除了我发现该网页更新AddUnit后的Add某个时间):

[...] 使频率在更有用范围内的中心频率附近略微波动。我们可以通过使用 AddUnit 将振荡器的输出添加到我们可以设置的常数值来做到这一点。我们还可以将第一个振荡器的幅度减小到较小的范围内。

因此 sineOsc2 的频率将是 sineOsc1.output 加上 inputB。

任何人都可以看到我的代码有什么问题(如下)?我已经有一个简单的振荡器声音工作。我只是听不到第二个更复杂的声音,它应该像警笛一样。

这可能是我对警笛声音的编码有问题,或者可能只是我的生成两个声音的编码有问题。(Synthesizers需要 2 吗?我已经用 1 和 2 试过了Synthesizers。)(需要 2 lineOuts 吗?其他网络资源说“不”。)

这是我的带有 2synthesizers和 1 输出的代码:

(引号中的注释来自其他示例代码。我只了解这些注释的含义。)

有多少人知道和使用JSyn?怎么样meta-oscillators

如果您曾经将不同的JSyn部分连接在一起,或者甚至只是让它一次输出多个声音,那么您比我知道的更多...

0 投票
1 回答
592 浏览

java - JSyn函数播放声音

我最近在 Java 上做一个项目,我使用 SE 8。我建造了一架钢琴,它通过播放几个 wav 文件来播放音乐,我有 5 个风琴,钢琴的每个按钮都是所选音乐的一个音符乐器。乐器是从顶部的按钮中选择的。

但是,我知道我也可以通过使用 JSyn 而不仅仅是“调用”要播放的 wav 来生成音乐。任何人都可以帮助如何开始,因为我还没有找到任何教程来做到这一点。我只需要找到一种方法来为我的按键使用一个功能,然后输入不同的值(我假设)来改变每个按键的声音。有任何想法吗?

0 投票
1 回答
181 浏览

java - JSyn DualOscilloscope 我的声卡上有两条开线

我创建了一个小程序来录制声音(我使用 JavaSound 和 TargetDataLine 来访问我的声卡)。我对 JSYN 的“DualOscilloscope.java”类进行了一些测试,以获得声音的视觉效果。问题是他们的班级用“合成器”打开了一条线,所以我在我的声卡上敲了两行,而我触发了异常(因为你不能在声卡上打开两行)。是否可以使用我的 TargetDataLine 实例化来初始化 JSYN 的合成器?

最新的 JSyn JAR 文件

源代码类 DualOscilloscope(作者 Phil Burk)

0 投票
1 回答
166 浏览

raspberry-pi - 在树莓派上运行 jsyn 时没有声音输出(Raspbian Jessie)

我已经开始使用 jsyn 库编写一个 java 合成器。它在 windows 和 osx 中运行良好,但是当我在 Raspbian 上运行它时。启动程序时,我注意到耳机输出中有一些活动,它开始输出一些无声的噪音,但没有像 Windows 和 OSX 上那样清晰的锯齿波。如果我想使用耳机插孔,在启动合成器时选择哪个声音设备作为输出是正确的?运行 AudioDeviceManager.getDeviceCount() 时有 4 个可用

0 投票
2 回答
47 浏览

java - 在播放期间更改样本的属性

我正在尝试找到一种方法来在播放期间在某些事件发生时更改样本的属性,例如提高音量或加快播放速度。

使用Jsyn可以吗?还是有其他工具可以做到这一点?

0 投票
1 回答
88 浏览

java - Java Jsyn设置过滤器的输入、处理和获取输出

我正在用 JVSTWrapper 编写一个 VST 插件。我需要一个过滤器,但我不想自己写,所以我决定使用 Jsyn 的 Lowpassfilter。但我不想用 Jsyn 做所有事情,只是过滤器。我的问题是:有没有办法将本机 float[] 音频数据写入过滤器的输入,调用处理数据的函数,然后再次将输出作为 float[] 音频数据获取?

0 投票
1 回答
178 浏览

java - Java JSyn 循环站

我正在尝试在 JSyn 中编写一个循环站程序,灵感来自类似的东西。这个想法是,我可以录制到 Wav 文件并从程序中播放它们。在我尝试同时对多个文件执行此操作之前,这一直很好。我该如何处理?我无法创建多个合成器引擎,否则会出现错误,因此我创建了一个带有线路输出和合成器的类。但是如果音频只在合成器休眠时播放,我怎么能同时播放多个文件呢?

这改编自 JSyn 库中包含的示例。我的大部分代码都是基于JSyn Programmer's Guide

这就是 GUI 的样子(用 Java Swing 编程)。它响应鼠标和小键盘。这行得通。 图形用户界面

我的输出类的构造函数。这包含合成器和线路输出。

录音工作非常好。我什至可以开始重叠录制(即一次录制到两个文件)并使用外部程序播放它们。但是当我尝试播放它们时,合成器永远不会醒来,我也在努力想象如何一次播放多个文件。谢谢你的帮助 :)

0 投票
1 回答
65 浏览

java - 如何将 jsyn 示波器添加到 Jsyn SawTooth

对于一些大学工作,我正在制作一个 java VST/Synthesizer。当需要更改音高时,我已经让振荡器产生声音并将频率更改为所需的值,但我希望在屏幕上有一个视觉示波器,所有选项都用于编辑声音。我怎么能这样做?以下是生成和播放 SawTooth 声音的代码,以防万一:

提前致谢

0 投票
1 回答
127 浏览

audio - 使用 JSyn 将 LineOut 输出直接记录到文件中

我在 JSyn 中建立了一个循环站。它允许您录制和播放样本。通过播放多个样本,您可以将声音分层(例如,一个打击乐样本、一个旋律等)
JSyn 允许我将每个样本播放器直接连接到我的 lineout 并自动混合。但现在我想将用户听到的声音录制到 .wav 文件中。但我不确定我应该将录音机的输入端口连接到什么。
将所有样本的音频输出连接到 WaveRecorder 的最聪明的方法是什么?

换句话说:在程序员指南中有一个例子,但我不确定我如何创建那里使用的“finalMix”。