问题标签 [sound-synthesis]

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

android - 如何在 Android 中轻松生成合成和弦声音?

如何在 Android 中轻松生成合成和弦声音?我希望能够使用 8 位动态生成游戏音乐。尝试使用AudioTrack,但还没有获得好的声音效果。

有什么例子吗?

我尝试了以下代码但没有成功:

0 投票
1 回答
261 浏览

audio - 产生诺基亚短信声音的技术参数是什么?

有谁知道诺基亚手机上传统的通用传入 SMS 声音的规格(或在哪里找到它们)(哔哔......哔哔......)?(频率、持续时间、停顿等)。看来,其他厂商的手机有其他的声音调色板。
当了解一些技术参数就足够了时,捕获/重放的开销太大。在特定平台(java、.net)上制造噪音不是这里的问题。

0 投票
2 回答
4317 浏览

c - karplus强算法如何实现插值延迟线和全通滤波器?

好的,我已经在 C 中实现了 karplus strong 算法。这是一个简单的算法来模拟弹拨的弦音。您从长度为 n 的环形缓冲区开始(n = 您想要的采样频率/频率),将其通过一个简单的两点平均滤波器 y[n] = (x[n] + x[n-1])/2,输出它,然后将其反馈回延迟线。冲洗并重复。这会随着时间的推移消除噪音,从而产生自然的拨弦声。

但我注意到,对于整数延迟线长度,可以将几个高音调匹配到相同的延迟长度。此外,整数延迟长度不允许平滑变化的音高(如颤音或滑音)我已经阅读了几篇关于 karplus 算法扩展的论文,他们都谈到使用插值延迟线进行分数延迟或全通滤波器

http://quod.lib.umich.edu/cgi/p/pod/dod-idx?c=icmc;idno=bbp2372.1997.068
http://www.jaffe.com/Jaffe-Smith-Extensions-CMJ-1983 .pdf
http://www.music.mcgill.ca/~gary/courses/projects/618_2009/NickDonaldson/index.html

我之前已经实现了插值延迟线,但仅在波形缓冲区不变的波表上实现。我只是以不同的速度逐步完成延迟。但让我感到困惑的是,当谈到 KS 算法时,论文似乎在谈论实际改变延迟长度,而不仅仅是我逐步通过它的速率。ks 算法使事情变得复杂,因为我应该不断地将值反馈到延迟线中。

那么我将如何实施呢?我是否将内插值反馈回来或什么?我是否完全摆脱了两点平均低通滤波器?

全通滤波器将如何工作?我应该用全通滤波器替换 2 点平均滤波器吗?我如何使用线性插值法或全通滤波器法在远处的音高之间滑行?

0 投票
1 回答
185 浏览

.net - 如何分析语音并存储结果?

我正在考虑创建一个应用程序。

以下是描述: 1. 人们将之前录制的对话上传到服务器。2. 来自服务器的应用程序将检测该声音的音高、速度、重点、发音等,并创建个人组合。3. 如果您呼叫服务器,则服务器应用程序将以该人(其语音服务器在步骤 2 中检测到的语音服务器)的确切语音与您交谈。

请分享链接、资源、pdf 演示文稿,无论您觉得对这个项目有用......

主要是我被困在第 2 步。我不清楚如何分解声音并分析它并获取速度、音高等信息。是否有任何现有的 API 可用于语音部分?

0 投票
1 回答
1015 浏览

c++ - STK 代码中数字常量之前的预期非限定 ID

我将斯坦福的 C++ (STK) 合成工具包包含到我的项目中,当我尝试构建时,出现以下错误:

在此处编写的第二行中,来自 STK.h:(在他们声明其命名空间的部分)

我的代码在添加之前正在编译,STK 代码中肯定不会出现这么简单的错误。

我究竟做错了什么?

0 投票
1 回答
658 浏览

c++ - 以编程方式生成声音

我想开发一个当用户触摸屏幕时生成笔记的 bada 应用程序。

有没有办法做到这一点?我记得我的旧 Amstrad CPC 464 有一条 BASIC 指令 SOUND,可以以编程方式生成声音。

有没有图书馆可以做到这一点?

0 投票
1 回答
789 浏览

flash - Flash AS3 软件合成器

我一直在寻找 AS3 中的软件合成器已经有一段时间了,但没有任何成功。我正在尝试在 AS3 中构建一个乐谱编辑器/播放器,并且我已经设法使用SiON 合成器构建(一个非常粗糙的)。但是,它不是很快,而且音质也没什么好写的。

有人能推荐一个好的软合成器吗?另外,任何人都可以指导我找到一个好的开源分数(或标签)编辑器兼播放器吗?

干杯,

0 投票
2 回答
1073 浏览

c++ - 哪些实时 C++ 音频库适用于 Xcode 4?

我想在 C++ 中开始一个项目,这将允许我使用诸如float y = sin(2 * PI * f * t);FM 合成和其他更复杂的算法之类的功能来创建声音。我在 Mac OS X Lion 上使用 Xcode 4,但希望最终将软件移植到 Windows 平台。我已经尝试过库 SFML 1.6 和 2.0、RTAudio 和 PortAudio,但我无法使用 Xcode 4 编译任何程序。窗口图形库和 MIDI 支持将是额外的好处,但我不需要它。

你有没有成功的库和方法?如果前面提到的任何库对您有用,您是如何使用 Xcode 4 编译的?

0 投票
2 回答
540 浏览

ios - ios中真正简单的波形合成器/表

我想做一个非常简单的合成器。

简而言之,我想播放一个 wav 文件,并让它在某些点循环,直到触摸被释放。

我正在寻找一些示例代码,(不需要是免费的)。

抱歉,这是一个基本问题,我一直在谷歌上搜索,尽管似乎没有关于这个确切主题的内容,除非我错过了一些重要的术语。

另外,我所描述的是波表合成器还是音板?

0 投票
1 回答
1787 浏览

java - 如何将 Java midi 连接到其他应用程序

嗨,我正在 Windows 上编程 Java,并且对使用 MIDI 接口非常陌生。

我已经设法让java通过Synthesizer对象播放midi声音,本机通过计算机扬声器但是我希望将midi消息即时发送到单独的合成应用程序,即FLStudio。我想我必须让java接口看起来像一个硬件midi设备,但我不知道怎么做。我也认为这可能与 Transmitter 或 MidiDevice 有关,但我不确定。

有谁知道我将如何开始做这件事。我已经在谷歌上查看了这个,但总是以相同的 2 个文件结束,

http://www.jsresources.org/faq_midi.htmlhttp://www.ibm.com/developerworks/library/it/it-0801art38/

抱歉,如果以前有人问过这个问题,但我找不到。

这是我到目前为止所拥有的。任何帮助将不胜感激。