问题标签 [synthesizer]

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 投票
6 回答
18986 浏览

php - 如何让 PHP 输出声音(哔)?

这个 python 代码的 PHP 版本是什么?

0 投票
4 回答
1811 浏览

java - 画一架钢琴

我已经开始研究软件合成器(或键盘)。由于可用的 Jfugue API,我决定使用 Java。我试图弄清楚如何创建键盘用户界面的实际键(音符),但我被卡住了。我试图通过将黑白矩形按钮拖放到面板上来创建一个界面,但这似乎不起作用。有人能指出我正确的方向吗?

0 投票
1 回答
3635 浏览

ruby - 我将如何以编程方式与 VST(i) 插件交互以合成音频?

以 Tweakbench 的 VSTi Triforce为例。当加载到市场上的任何 VST 主机中时,它允许主机向 VSTi 发送(可能是 MIDI)信号。然后,VSTi 将处理该信号并输出​​由VSTi 内的软件乐器创建的合成音频。

例如,向 VSTi 发送 A4(我相信是 MIDI 音符)将导致它在中间 C 之上合成 A。它将音频数据发送回 VST 主机,然后它可以在我的扬声器上播放或保存它到 .wav 或其他一些音频文件格式。

假设我有Triforce,并且正在尝试用我选择的语言编写一个程序,该程序可以通过发送要合成的 A4 笔记来与 VSTi 交互,并自动将其保存到系统上的文件中?

最终,我希望能够解析整个单轨 MIDI 文件(使用已建立的、稳定的库已经用于此目的)并将其发送到 VSTi 以“渲染”/将其合成为音频文件。

我将如何解决这个问题,我应该 使用哪种语言来构建核心框架?

最终,它将在基于 Ruby 的项目中使用,因此任何指向特定 Ruby 资源的指针也会很好。

但是,我只是想基本了解 VSTi 的 API 是如何工作的。(我已经意识到这个问题与首先构建 VST 主机的问题非常相关,尽管它只能将 VST 输出保存到文件而不能回放,而且范围要小得多)

0 投票
5 回答
15490 浏览

objective-c - Objective-C 综合属性名称覆盖

我试图通过synthesize覆盖属性名称来理解指令的目的。假设我有一个定义如下的接口:

在实现文件中,我有:

据我了解,“dummyLabel”只是实例变量“_dummyLabel”的别名。self._dummyLabel 和 self.dummyLabel 有什么区别吗?

0 投票
2 回答
254 浏览

objective-c - 在 Objective-C 中设置属性列表

在进入 Objective-C 编程时,我一直在努力解决的一件事是了解如何操作属性。与我习惯使用的脚本语言相比,我使用适当的编码语言可能超出了我的舒适区,因此在头文件和实现文件中声明内容让我有些困惑。

假设我有一个字符串。我希望在该字符串中添加一些文本。我在头文件中声明什么以及在实现文件中做什么以使其正常工作,以及@property 和@synthesize 是什么?

0 投票
2 回答
941 浏览

c# - 使用 bool 同步多个线程是否安全?

我正在编写一个音频应用程序,它有多个产生声音的线程和一个混合声音并将它们发送到声卡的线程。我尝试了几种以“正确”方式同步线程的方法,包括信号和线程安全队列,但它们都太慢了。所以现在我为每个生产者使用一个布尔值来指示它的队列是否已满。它似乎工作得很好(32 个线程的 5ms 延迟)但是这样做安全吗?

生产者看起来像这样:

消费者看起来像这样(Naudio 从单独的线程调用):

0 投票
4 回答
8747 浏览

iphone - 适用于 iOS 的简单嵌入式 MidiSynth?

我有一个适用于 Android 的吉他图表应用程序,我正在移植到 iOS。Android有一个嵌入式midi合成器(sonivox),所以我可以生成midi文件并让Android处理播放。

有没有办法在 iOS 上做到这一点?或者是否有适用于 iOS 的非常轻量级的可嵌入合成器?

0 投票
1 回答
3270 浏览

iphone - @dynamic 使用的常见情况是什么?

之前有一篇关于@synthesize 和@dynamic 的区别的帖子。

我想从通常如何使用@dynamic 的角度了解更多关于动态的信息。

通常我们将@dynamic 与 NSManagedObject 一起使用

根据@dynamic的理解,实际上编译时并没有生成getter/setter,所以需要自己实现getter/setter。

我的问题是,在这种 NSManagedObject 案例中,超类 NSManagedObject 中 getter/setter 的粗略实现是什么?

除了上述情况,还有多少其他情况可以使用 @dynamic ?

谢谢,

0 投票
10 回答
11255 浏览

ios - iOS 音频合成器从哪里开始?

我知道这是一个非常广泛的话题,但是我一直在为演示和我自己的测试而苦苦挣扎,并且不确定我是否正确地解决了这个问题。所以任何关于我应该从哪里开始的线索都将不胜感激。

目标是让应用程序根据用户的设置生成一些合成声音。(这不是唯一的应用程序功能,我不是在这里重新创建 Korg,但合成器是其中的一部分。)用户将设置典型的合成器设置,如波形、混响等,然后选择音符何时播放,可能带有俯仰和速度修改器。

我玩过一些音频单元和 RemoteIO,但几乎不明白我在做什么。在我深入那个兔子洞之前,我想知道我是否在正确的球场上。我知道音频合成器将是低级别的,但我希望也许有一些我可以使用的更高级别的库。

如果您对从哪里开始以及我应该阅读更多有关哪些 iOS 技术有任何指示,请告诉我。

谢谢!

编辑:让我更好地总结问题。

是否已经为 iOS 构建了任何合成器库?(商业或开源 - 我没有通过多次搜索找到任何内容,但也许我错过了。)

是否有任何更高级别的 API 可以帮助更轻松地生成缓冲区?

假设我已经可以生成缓冲区,有没有比 RemoteIO 音频单元更好/更简单的方法将这些缓冲区提交到 iOS 音频设备?

0 投票
3 回答
1789 浏览

audio - 我想做一个关于声音编程的项目,但我不知道从哪里开始

在我的高中,我们可以参加一个学期的课程,我们基本上可以自己学习一门学科。我在想我想学习“声音编程”,但我意识到我不知道这意味着什么。例如,我有兴趣了解合成器的工作原理、我如何编写VSTi以及声音在计算机科学中的工作原理。这是一个可行的课题吗?对于完全不熟悉这个的人来说,有什么好的教程吗?任何提示或建议将不胜感激。

编辑:是我感兴趣的事情。