在 iPhone 应用程序中生成暂停/不连续的哔声

Posted

技术标签:

【中文标题】在 iPhone 应用程序中生成暂停/不连续的哔声【英文标题】:Generate paused/discontinuous beeps in iPhone App 【发布时间】:2012-07-21 10:18:32 【问题描述】:

我正在创建一个基于声音的应用程序,我需要为声波生成不同的振荡。我需要实现的一个部分是不连续或暂停的哔哔声。我正在尝试使用 Core Audio 对正弦波进行变化来执行此操作,但我没有得到所需的输出。

基本上我需要生成可变的声音振荡模式,比如 Dog Whistler 应用程序。

谁能帮我找到正确的方向

【问题讨论】:

你说“我没有得到想要的输出”。期望的输出是什么,你得到了什么?例如,您是否收到了不受欢迎的点击?频率是否错误等。请尽可能具体,我将更有可能提供帮助。 参考应用是 Dog Whistler App,我们需要在其中生成不同的声音模式 【参考方案1】:

看看my other answer如何循环播放背景音乐。您可以创建一个 0.5 秒哔​​声和 1 秒静音的音频文件,并通过AVAudioPlayer 无限循环该文件。以及通过[player pause];暂停哔声序列

如果您有一些预定义的蜂鸣间隔/振荡,这将起作用,但如果您需要 100% 的用户自定义,则不会。您还可以寻找音效来调整音高和频率。

【讨论】:

我的声音需要在运行时有频率变化,还需要有可变的声音振荡模式,如狗哨应用/

以上是关于在 iPhone 应用程序中生成暂停/不连续的哔声的主要内容,如果未能解决你的问题,请参考以下文章

使用多线程获得连续的哔声

是否可以在调整频率的同时在 C# 中生成恒定的声音?

在 MySQL 中生成连续的参考编号

在php中生成连续数字[关闭]

如何在 iPhone 的 xCode 中生成 3 位随机数

python 从迭代中生成连续n个大小的块的生成器。