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

audio - 免费的波表合成器?

我需要在 ARM Cortex-M3 内核中实现波表合成器。我正在寻找任何代码或工具来帮助我入门。

我知道这个 AVR implementation。实际上,我不久前将其转换为图片。现在我正在寻找类似的东西,但听起来更好一些。

ANSI C 代码会很棒。任何代码片段(C 或 C++)、示例、工具或一般信息都将不胜感激。

谢谢。

0 投票
4 回答
3197 浏览

java - 初学者数字合成器

我正在考虑用 Java 编写音频合成器,并且想知道是否有人对编写这样的程序有任何建议或好的资源。我正在寻找有关生成原始声波、如何将它们输出为可用形式(通过扬声器播放)以及有关该主题的一般理论的信息。多谢你们。

0 投票
4 回答
7217 浏览

audio - 带限波形生成

我正在编写一个软件合成器,需要以 44.1 kHz 采样率实时生成带限、无混叠波形。锯齿波形现在就可以了,因为我可以通过将两个锯齿混合在一起来产生脉冲波,一个倒相和相移。

到目前为止,我已经尝试了以下方法:

  1. 在启动时以不同的带限频率预计算一个周期的完美带限波形样本,然后播放混合在一起的两个最接近的波形样本。我猜工作正常,但感觉不是很优雅。需要大量样本,否则会听到它们之间的“间隙”。插值和混合也是相当 CPU 密集型的。

  2. 整合一系列直流补偿正弦脉冲以获得锯齿波。听起来不错,除了如果您没有完全正确地获得直流补偿(我发现这真的很棘手),波会从零漂移。可以通过向积分器添加一点泄漏来减少 DC 问题,但随后会丢失低频。

所以,我的问题是:通常的做法是什么?任何建议的解决方案在 CPU 方面都必须是高效的,因为它必须实时完成,同时针对许多声音。

0 投票
12 回答
13121 浏览

c# - 有谁知道任何进行音频合成器仿真的 C/C++/C# 代码库?

我正在尝试编写一个软件合成器,以重现由 Moog 和 DX7 等经典合成器发出的声音。有谁知道这样的代码资源?谢谢。

0 投票
2 回答
848 浏览

java - 在 Java 中访问声卡或操作系统合成器设备

当我尝试在 Java (1.6.0) 中列出 Synthesizer 设备时,我只得到一个设备Java Sound Synthesizer。我想在声卡中使用合成器或使用任何其他已安装的合成器,例如。微软合成器。我该怎么做呢?如果此功能不是内置的,是否有任何开源项目充当前端来安装合成器驱动程序?

0 投票
4 回答
8607 浏览

iphone - MIDI player/synthesizer library for the iPhone

Does anyone know if there is a free/cheap MIDI player/synthesizer library that I can incorporate into my iPhone application?

As I understand it the iPhone doesn't have native support for MIDI playback.

To work around this limitation I've created a bank of .caf sound samples that I playback myself but I'd really like to improve the implementation and use MIDI if possible.

Any advice would be greatly appreciated.

0 投票
6 回答
11206 浏览

audio - C/C++/Objective-C 中的声音合成框架?

我在网上搜索过,但没有发现任何有趣的东西。也许我做错了什么。

我正在寻找用 C、C++ 甚至 Objective-C 编写的声音合成 API,它可以合成不同类型的波,效果是可选的。

0 投票
3 回答
1936 浏览

audio - 使用软件合成器制作实时音频应用程序

我正在研究制作一些使键盘功能像钢琴一样的软件(例如,用户按下“W”键,扬声器播放 D 音符)。我可能会使用 OpenAL。我了解数字音频的基础知识,但是响应按键播放实时音频会带来一些我无法解决的问题。

问题是:假设我有 10 个音频缓冲区,每个缓冲区保存一秒钟的音频数据。如果我必须在通过扬声器播放缓冲区之前填充缓冲区,那么我将在播放缓冲区前一两秒填充缓冲区。这意味着每当用户尝试弹奏一个音符时,在按键和播放音符之间会有一到两秒的延迟。

你如何解决这个问题?您是否只是使缓冲区尽可能小,并尽可能晚地填充它们?有什么我错过的技巧吗?

0 投票
3 回答
1229 浏览

c++ - Qt4 模块化合成器编辑小部件

我即将开始为模块化合成应用程序(如 Alsa Modular Synth、Pure Data、Ingen)编写一个 GUI,该应用程序将用于补丁(声音)编辑。

我需要做的是这样的:

英根
(来源:drobilla.net

纯数据

霍尔西姆克1?
(来源:mcgill.ca

所以,基本上,这是一个我可以绘制一些矩形(框)的区域,这些矩形(框)代表带有输入和输出端口的合成器模块,我可以用电线连接它们。

问题是我无法弄清楚两个如何为编辑区域创建一个小部件:使用简单的 2D 绘图上下文手动绘制框似乎是这样做的唯一合乎逻辑的方法,但这样做我失去了所有qt 给我的很棒的事件管理。

我想知道是否有可能创建一个自定义布局,它只需要创建“框”的坐标并将它们放在屏幕上,以便我将框实现为 QWidget 的子类(并重用 qt 的事件处理系统),然后我添加他们像往常一样走到窗前。

或者也许有更好的方法?

谢谢

0 投票
5 回答
634 浏览

objective-c - @synthesize 不起作用,基本操作在 Objective-C 中不起作用

我不确定为什么这段代码不起作用。当我单击一个按钮(操作:buttonclick)时,它应该将两个文本框(MyTextLabel 和 MyTextLabel2)的文本增量值“r”加一。这是代码:

主视图.m: