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

java - 减少在 Java 中产生纯音的谐波

我正在尝试在 Java 中开发一种静态方法来生成纯音。

一开始看起来很容易,但是当我尝试将双阵列写入扬声器时,我欣赏太多谐波。

我用频谱分析仪(声波计)对其进行测试,然后我还在图形中绘制了阵列结果。当我完成它时,我已经看到了问题:

这是关于波形的,它是突然的。我想平滑这个数组,但我不知道该怎么做。

这是代码:

0 投票
2 回答
4925 浏览

audio - 使用 SuperCollider 录制 WAV 文件

我编写了以下代码来定义一个 SynthDef,它将声音记录到作为参数之一传递的缓冲区中。

我还有下面的代码,它为上述 SynthDef 调用 Synth 并尝试将缓冲区写入文件。

正在创建输出文件,但不包含任何声音。我究竟做错了什么?我浏览了所有我能找到的 SuperCollider 文档,但似乎没有任何效果!非常感谢任何指针。

0 投票
2 回答
8457 浏览

c - 生成扫频正弦波

如何制定生成扫频正弦波的方程。我是信号处理的新手,在网上找不到太多关于生成扫频正弦波的话题。请指出一些可用于生成方程式并在代码中使用的资源。谢谢你。

0 投票
1 回答
180 浏览

audio - 如何通过简单的用户输入创建“好听”的音符和音乐?

我想做一些类似于DinahMoe 的“plink”的东西。在 plink 中,您单击鼠标来演奏音高与鼠标高度成正比的音符。我可以看到高度被分成了多个“条纹”,所以当你移动鼠标时你没有某种“滑动”的声音,而是一个刻度,但我不明白为什么它总是听起来不错.

不管你怎么努力,你都无法让它听起来很糟糕。我没有很多音乐知识,所以有人可以解释一下它是如何工作的以及你将如何实现它吗?

0 投票
2 回答
352 浏览

actionscript-3 - 如何在AS3中无点击生成正弦波?

我已经开始使用声音来合成音频,我不知道为什么我会在声音中听到那些嘈杂的咔嗒声?

我的循环是:

任何想法?

编辑

我需要做的是在循环内插入频率:

但是,我什么也听不见,我尝试了另一种方法:

但是,频率会继续上升,并且不会停止在预期的 new_v

0 投票
1 回答
1009 浏览

fft - 自定义振荡器的任意波表

我需要为振荡器创建一个特定的自定义波形,以便与 Web Audio API 一起使用。

我有一个 Javascript 函数来输出所需的波形(为任何给定的 x 计算 -1 和 1 之间的 y),绘制的结果如下所示:

自定义波形

然而,Web Audio API文档仅允许您通过该函数基于谐波表创建自定义波表createPeriodicWave,然后可用于通过setPeriodicWave. 是否有一种通用技术可用于根据我的波形函数计算谐波表?

0 投票
0 回答
84 浏览

c++ - Sound Synthesis from object collision in Virtual Reality Environment

I have a project whose subject is "Sound Synthesis from object collision in Virtual Reality Environment" First of all, I have to define some objects with certain attributes (like shape, mass, material) and then I have to create sound from the collision of these objects in C++ according to their attributes, area of collision etc. I think I have to use some sort of Physics Engine like Bullet or ODE but I'm not sure how to start this project. Is there any Physics Engine specialized in Sound Synthesis?

I've come up with PhyA but I don't know how to download it and implement it. http://www.tech.dmu.ac.uk/~dylan/z/phya/

P.S. I intend to use CHAI3d or H3dApi because I have to use the Falcon device.

Thank you in advance

0 投票
1 回答
355 浏览

javascript - 以编程方式创建覆盖特定持续时间的雷声

在我实施的雪地模拟中,背景中有雷电。
我以前从未使用过任何通用音效。

我想问的是一种以编程方式创建霹雳声音的方法,以便我可以定义鼓掌的持续时间和强度并获得与闪光灯相匹配的声音。

闪烁是随机的(有开始、持续时间和中间的停顿)。
它使用 javascript 完成并在浏览器 (html5+canvas) 中运行。
不过这无关紧要,因为我不是在寻找任何现成的代码,而是更多地寻找概念、算法思想或只是关于如何实际开始执行此类任务的基本信息(链接)。
也许可以选择采取雷声并挤压/拉伸它?虽然不知道如何开始 ^^
欢迎任何提示。
提前:非常感谢大家:-)

0 投票
1 回答
2245 浏览

audio - 如何在 ASM 8086 中弹奏和弦?

我想知道在组装时演奏超过 1 个音符的最佳方式是什么。如果可以,请添加一个解释您的答案的程序。谢谢!

0 投票
3 回答
3932 浏览

python - 如何将 midi 文件转换为按键(在 Python 中)?

我正在尝试读取 MIDI 文件,然后将每个音符(midi 编号)转换为键盘上的模拟按键(A、f、h、J、t ...)。

我可以像这样使用 python-midi 库读取任何 MIDI 文件:

我也可以像这样用pywin32模拟按键:

但是我不知道如何将midi数字(在midi文件中)实际转换为按键。

更准确地说,我正在尝试根据virtualpiano.net(61 键)将 MIDI 数字转换为音符,然后将音符转换为按键,以便程序通过按下键盘上的相应按钮来演奏该钢琴(您可以按下键协助设置钢琴看哪个键是哪个按钮)

当然,我也必须在按键之间等待,但这很容易。

任何帮助表示赞赏。(Windows 10 64 位(32 位 Python 2.7))