问题标签 [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 回答
234 浏览

ios - 如何将生成的音调保存到 iOS 中的音频文件中?

我从http://www.eslacker.com/?p=198阅读了 ios 中的音调发生器。在那之后,我想改进它,可以将音调发生器保存到音频文件中。所以,音源可以是铃声。我怎样才能得到它?之前谢谢 :D

0 投票
0 回答
169 浏览

android - 如何在 android 中使用 AudioTrack 在耳机插孔上播放 2 种不同的音调

我需要在耳机中播放 2 种不同频率的不同音调。我正在尝试使用 AudioTrack 类,并且能够做 MONO 而无法在 STEREO 模式下做。我想播放一个音调 50 微秒并停止下一个 50 微秒,这必须循环重复。在正确的其他音调必须继续播放。

我无法使用 STEREO,请帮忙。如果有其他方法请建议。

这是我为 MONO 尝试的代码。

0 投票
0 回答
268 浏览

android - 创建完成后,可以更改 ToneGenerator 的音量吗?

我需要在音量减小的情况下重复播放单个音调,直到它安静为止。

我正在创建一个 ToneGenerator 对象:

但是,我还没有找到一种方法让 ToneGenerator 在创建后更改音量。

这是可能的,还是我应该看看另一种减少音量的方法?

编辑:我仅限于使用 API 19 及更低版本。

0 投票
2 回答
117 浏览

android - 安卓editText.getText()

代码有什么问题:

该代码在没有 if 语句的情况下工作,但使用 if 并且.getText().toString()根本不工作。

0 投票
1 回答
52 浏览

vb.net - 为什么要写入 BinaryWriter 两次?

我正在实现这个音调发生器程序,效果很好:

https://social.msdn.microsoft.com/Forums/vstudio/en-US/c2b953b6-3c85-4eda-a478-080bae781319/beep-beep?forum=vbgeneral

我想不通的是为什么下面两行代码:

一个“写”是有道理的,但为什么第二个“写”呢?

0 投票
0 回答
1244 浏览

c++ - 单击 ALSA 音调发生器

我正在学习在 Raspberry Pi 2 上使用 ALSA。我用 C++ 编写了一个小测试程序来生成 440 Hz 的测试音。它发出音调,但音调中有大约每秒两次的咔哒声。

有谁知道为什么会发生这种情况?代码如下。

当你运行它时,你会得到这个终端输出。当然,没有写入错误,只有写入的位数。

更新 - 第二天 好。我已经将输出连接到我的方便的花花公子示波器上,并看到了以下波形。每次点击时,信号似乎都会出现不连续性。我添加了几行来计算我的正弦数组中有多少接近零的值彼此相邻,但没有。奇怪的是,ALSA 示例程序/test/pcm.c 掀起了一场完美的浪潮。也许我需要写成非常小的块?我的代码和示例之间似乎没有太大区别。

在此处输入图像描述

0 投票
3 回答
999 浏览

java - ToneGenerator 严重减慢应用程序的速度

我正在编写一个计时器应用程序,该应用程序具有服务并每 30 秒发出一次哔声(实际上有一个下拉菜单会改变该时间)。

但是,当我让应用程序发出哔哔声时,哔哔声会持续很长时间并冻结应用程序,最终(大约 5 秒后)它完成,然后计时器赶上。为什么会这样?我该如何解决?这是我的代码:

MainActivity.java:

本地服务.java:

活动主.xml:

如有必要,我可以添加我的 AndroidManifest。在调试的 AndroidStudio 上,当它发生时,它会为我提供以下信息:

我应该在服务中发出哔哔声还是什么?

我要补充一点,我很肯定这是来自ToneGenerator,我已经将所有声音部分都注释掉了,只是离开了振动器,当它运行时没有问题。但是ToneGenerator两者Ringtone都导致了这个问题

0 投票
2 回答
4772 浏览

android - ToneGenerator 在 android 6.0 中崩溃

在我的应用程序中,我使用 ToneGenerator 播放简单的声音。通过使用 6.0 编译应用程序来测试我的应用程序时,由于 ToneGenerator init 方法,我的应用程序随机崩溃。下面是例外。

我正在以下列方式使用音调发生器。

任何人都面临同样的问题?..以前我的应用程序在 4.4 上运行,因此我们没有观察到任何崩溃。在 6.0 中应用程序崩溃

0 投票
3 回答
2066 浏览

java - 如何使用 ToneGenerator 发出双倍哔声

问题

一旦按下按钮,我一直在尝试在我正在开发的应用程序上实现双哔声。

问题是,我没能做到完全正确。有时声音重叠,有时它们播放得比他们应该的更快。

我想播放任意音调,任意暂停/延迟,然后再次播放音调。

OBS我已经看到一些使用MediaPlayerorRingtone类的解决方案,但这个问题是关于如何ToneGenerator仅使用而不使用TONE_PROP_BEEP2orTONE_PROP_ACK音调来实现这一点。

到目前为止我尝试过的

首先,我尝试调用该startTone()方法两次,但很快我发现声音是同时播放的。

然后我尝试以Handler两种方式使用。

首先,我尝试使用其中两个:

其次,我也尝试过Thread.sleep()

两种想法都“有点”奏效。但是在第一次按下按钮时,哔哔声听起来很有趣,因为它们播放得太快了,有时甚至重叠。

我第二次按 时Button,音调播放正确。

0 投票
1 回答
1191 浏览

java - Android ToneGenerator startTone() 在第一次调用时非常慢

ToneGenerator.startTone()反复打电话以发出短促的声音。但是在第一次调用时,它会阻塞很长时间。所以第一次爆发太长了。这是一个例子:

成员变量:

在构造函数中:

Thread开始于OnClickListener.onClick()

这是输出,执行时间startTone()以毫秒为单位:

第一个电话阻塞了将近半秒,这对于我需要的东西来说太长了。之后的任何调用都会使阻塞消失一段时间。奇怪的是,如果我稍等片刻再试一次,它又变慢了。似乎有一段时间后阻塞又回来了。

请指教。