问题标签 [tone-generator]

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 投票
1 回答
2087 浏览

android - 如何让 ToneGenerator 播放时间超过 3 秒

我有这个代码

工作正常,但哔哔声的播放非常短(大约 200 毫秒)

无论我是否将持续时间设置为 5000 毫秒或更多,仍然没有任何变化:(。

是否可以控制哔哔声的持续时间?

0 投票
1 回答
814 浏览

android - 将电话的拨号键音量设置为自定义拨号键

我已经制作了自定义拨号器,并且我已经在按钮的按下事件中设置了音调。现在问题是我已经设置了此时的音量是固定的,所以当手机处于静音模式时,也会播放应用程序音调。所以我想根据手机的拨号键音量进行自定义。自定义拨号器的代码如下:

0 投票
2 回答
7317 浏览

android - ToneGenerator 生成的哔声的 Android 音量

我正在使用 ToneGenerator 来播放连续的哔声。问题是音量太小了!

当音量低于8时,我们什么都听不到。而最大音量时,它一点也不响亮......

这是DTMF 声音的限制还是我做错了什么?

这是代码:

0 投票
1 回答
4487 浏览

android - 使用 ToneGenerator 类生成哔声时出错

我是安卓开发新手

我正在一个 android 应用程序中工作,它只是改变音量并播放哔声“以预览当前的声音级别”

startToneToneGenerator课堂上使用来生成此哔声,如下所示:

有时此代码不起作用并生成以下异常

谢谢。

0 投票
3 回答
2287 浏览

ios - iOS 音源

我正在开发一个音乐应用程序,我想生成音调。当然,我确实下载了 http://www.cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html ,这似乎是一个好的开始。

但我也阅读了苹果文档和很多关于音频单元的东西,我发现有一种音频单元叫做:“kAudioUnitType_Generator”。

这个的描述是:

“发生器单元提供音频输出,但没有音频输入。这种音频单元类型适用于音调发生器。与乐器单元不同,发生器单元没有控制输入。”。https://developer.apple.com/documentation/audiotoolbox/kaudiounittype_generator

这似乎正是我所需要的。所以我的问题是:

  1. 我正在搜索几天关于 iOS 中的音调生成,为什么似乎没有人知道 Apple 的音调生成器,并且总是提到 cocoawithlove 中的“音调生成器”?为什么这个不使用音频单元的“kAudioUnitType_Generator 类型”?

  2. 您有任何线索、网站或 github 项目可以帮助我使用 Apple 的 kAudioUnitType_Generator 吗?

0 投票
3 回答
384 浏览

java - Java Synth:制作测试音

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

0 投票
1 回答
1596 浏览

android - 如何知道音源何时停止播放

我跪下知道我的音源何时停止播放。

我想播放 dtmf 音 50 ms,然后等待 50 播放下一个音。我想使用这段代码。

在音调停止播放之前睡眠开始。如何检查音调是否已停止播放?还是有更好的方法来做到这一点?

感谢您的帮助。

0 投票
0 回答
748 浏览

android - 如何在 Android 中检测拨出电话的回铃音

我想知道如何检测呼出呼叫的回铃音,以便计算检测到呼出呼叫和回铃音之间的时间段。现在,我可以检测到拨出电话,但不能检测到回铃音。

0 投票
1 回答
1301 浏览

ios - 将 16 位 short 转换为 32 位 float

在 iOS 的音调发生器示例中:http: //www.cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html

我正在尝试在 iOS 中将一个短数组转换为 Float32。

由于某些原因,从扬声器播放时我听到了额外的噪音。我认为从short到Float32的转换有问题?

0 投票
1 回答
1516 浏览

multithreading - 在 MATLAB 中创建一个连续音调,其频率根据用户输入实时变化

我目前正在 MATLAB 中开发一个图形程序,该程序接受输入并使用此输入将一个点映射到 xy 空间。但是,程序还应该输出一个连续音调,其频率根据点的位置而变化。

我能够完成音调生成,但由于程序的性质,无法让音调连续工作。(音调生成之间的代码)我想我可以使用 parfor 循环来解决这个问题,该循环的代码改变循环的一次迭代中的频率,以及在另一个循环中生成音调但似乎无法得到它的代码,原因如下错误:

警告:临时变量频率将在 parfor 循环的每次迭代开始时被清除。在循环之前分配给它的任何值都将丢失。如果在 parfor 循环中分配之前使用频率,则会发生运行时错误。请参阅 MATLAB 中的并行 for 循环,“临时变量”。

在 multiThreadingtest 5 使用 multiThreadingtest 时出错(第 5 行)引用已清除的可变频率。

原因:参考已清除的可变频率。

我的代码: