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

javascript - Android/IOS 上的实时 Javascript 合成器。HTML5 音频标签不会接受注入的数据

我有一个 Javascript 应用程序,它可以创建一些音频并播放它们。音调生成为 WAV 文件,然后像这样注入......

这适用于 PC 上最新版本的 Chrome 或 Firefox,但不适用于我尝试过的任何移动设备,包括 Android 4.0.3、Android 2.3 和 iPhone。

另一个适用于桌面但不适用于 Android 设备的 Javascript 合成器示例是这个“Morning Star”合成器。 http://bitterspring.net/ms/morningstar/

在 Android上运行的 HTML5 音频示例是这个测试页面。http://textopia.org/androidsoundformats.html

有解决方法吗?我想要一个完全基于 HTML/Javascript 的解决方案。

0 投票
5 回答
54529 浏览

c# - 如何在 C# 中更改语音合成器的性别和年龄?

我想System.Speech在 c# 中更改声音的性别和年龄。例如,一个10岁的女孩,但找不到任何简单的例子来帮助我调整参数。

0 投票
2 回答
1009 浏览

java - 可以使用 dls 或 sf2 文件的 java 合成器

我正在寻找一种可以与 javax.sound.midi 类一起使用的合成器,它允许我使用 Beatnik 以外的音库格式。我找不到一个,一个6 岁的信息告诉我没有可用的。但是我想知道从那以后是否有新项目出现。

我问了一个相关的问题,用不同的方法根据 java 中的音序器生成的 midi 序列播放我自己的样本,但无济于事。

0 投票
1 回答
923 浏览

c# - 如何获取 midi 设备的当前状态?

如何查询 midi 设备以获取程序、音量等的当前状态?我试图在 Midi 规格中找到它,但没有任何运气。我基本上需要从通过 USB MIDI 连接的数码钢琴中获取当前乐器(钢琴等)。

Java似乎能够做到这一点:

http://docs.oracle.com/javame/config/cldc/opt-pkgs/api/mm/jsr135/index.html?javax/microedition/media/control/MIDIControl.html

他们是如何做到的呢?

0 投票
0 回答
589 浏览

ios - iOS/C/C++/Cocos2D:如何“模拟”电吉他拨片滑音

我想这是一个相当奇怪的问题,但让我们把它放在正确的上下文中。我不是在寻找模拟整个吉他声音范围或编写自己的合成器,也不是模拟整个吉他(请在此处查看此类问题的答案)。如果可能的话,我“只是”想在不激怒音乐家的情况下给出幻灯片拾音器的想法。如果声音类型不清楚,请看这里:

http://youtu.be/y4_wjNRLe4M?t=1m39s http://youtu.be/VdrFTyUCGYs?t=2m57s

我想给用户一种感觉,如果滑动条向右移动,则会在与滑动条的相对移动成比例的时间长度内产生向上滑动的声音。相反,如果用户将滑动条向左移动,则将使用相同的概念播放向下滑动的声音。

以供参考。我正在使用 Cocos2D 2.0 和 iOS 5.1。

我发现和我在Cocos2d Cookbook第6章“修改音频属性”段落后的效果有点相似(这里是第4章到第6章demo示例中免费App的链接),作者修改了一个单声道合成器音调根据用户在屏幕上的手指位置改变音高和增益(在仍不清楚的情况下,请参阅此视频以了解我正在谈论的示例)。

这并没有给出最好的解决方案,而是一个不错的近似值。任何人都可以提出更好的建议吗?

编辑:我正在通过录制等于最大长度的向上和向下滑动声音来接近这一点。然后在滑动拾取条移动后开始声音,并在移动完成后停止声音(在 Cocos2d 中,这将对应于代表滑动拾取的特定精灵上的触摸开始和触摸结束)。然后将滑动拾取器恢复到原始位置,以避免必须处理从不同位置开始滑动的情况。当然是一个近似值,我会使用它,因为它在开发时间和计算性能方面都很便宜(我猜任何可以模拟声音的东西在计算上都会更加“昂贵”)。

0 投票
1 回答
654 浏览

actionscript-3 - Is there a way to play a sound by specifying the frequency in Hz instead of musical note in SION?

I have been searching for ways to produce sound in as3 and found SION: https://sites.google.com/site/sioncenter/

Seems great, but I have one issue: I need to play tones at specific frequencies. The only options I find to play sounds is by specifying the frequency as musical notes (a, b, c, etc), but I need to play sounds specifying the frequency in Hz (30Hz, 100Hz, etc).

Is there a way to do this in SION?

If not, is there an alternative to SION? I need a sine wave generator.

0 投票
3 回答
384 浏览

java - Java Synth:制作测试音

我一直在研究人们的 Java 合成器,但不知道如何生成他们程序的简单版本。我的目标是在 java 中创建一个简单的测试音,用户可以通过按下某些键来改变它。例如按“r”将提高幅度,或“f”将增加频率。我只想知道:从哪里开始创建这个?

0 投票
3 回答
563 浏览

c# - 合成器从一个频率滑到另一个频率

我正在使用 NAudio 在 C# 中编写一个合成器。我试图让它在频率之间平滑滑动。但我有一种感觉,我对所涉及的数学不太了解。在切换到正确的下一个音高之前,它会以高音疯狂滑动。

从一个音高滑到另一个音高的数学正确方法是什么?

这是代码:

公共覆盖 int Read(float[] buffer, int offset, int sampleCount) { int sampleRate = WaveFormat.SampleRate;

0 投票
1 回答
496 浏览

c# - 每个频率的响度相等

所以我正在使用 NAudio 在 C# 中从头开始编写合成器。我已经让它播放不同的频率,这很酷,但我注意到较高的音高明显比较低的音高。是不是因为这个效果:

http://en.wikipedia.org/wiki/Equal-loudness_contour

或者当我生成正弦波时我做错了什么?如果确实有必要,我将如何实现等响度等高线曲线?

谢谢

我的代码:

NAudio 需要一个填充了 -1 到 +1 范围内的浮点值的缓冲区来表示波形。

生成正弦波:

设置频率:

0 投票
0 回答
326 浏览

c# - 选择一个 Sp 语音字符

我正在使用 SpeechLib 命名空间来合成两种声音。我下载了两种说话人的声音,一种是西班牙语的(Hilda),一种是中文的(han-han)。问题是我不知道如何选择要说话的人。例如,

程序总是使用第一个下载的声音初始化变量。我想知道如何更改、选择、选择用于任何合成器声音的声音。

参考: http ://www.microsoft.com/en-us/download/details.aspx?id=27224