Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在iOS上播放音符或简单声音?_Iphone_Ios_Audio_Core Audio - Fatal编程技术网

Iphone 在iOS上播放音符或简单声音?

Iphone 在iOS上播放音符或简单声音?,iphone,ios,audio,core-audio,Iphone,Ios,Audio,Core Audio,我想播放在运行时可以变化的简单声音,例如能够播放不同频率的声音 基本上,我希望能够在运行时产生一个简单的旋律,然后播放它。合成应用程序是如何做到这一点的?我想有一种方法可以通过CoreAudio实现 有没有办法使用SDK实现这一点?有很多方法。最简单的方法是记录所有需要的笔记,然后使用计时器创建一个序列。先试试AVAudioPlayer,这是最简单的方法。若您需要直接处理音频数据,可以使用音频队列服务或OpenAL 如果您知道如何创建音频波形的PCM样本,您可以以所需频率和音量为所需音符持续时间

我想播放在运行时可以变化的简单声音,例如能够播放不同频率的声音

基本上,我希望能够在运行时产生一个简单的旋律,然后播放它。合成应用程序是如何做到这一点的?我想有一种方法可以通过
CoreAudio
实现


有没有办法使用SDK实现这一点?有很多方法。最简单的方法是记录所有需要的笔记,然后使用计时器创建一个序列。先试试AVAudioPlayer,这是最简单的方法。若您需要直接处理音频数据,可以使用音频队列服务或OpenAL

如果您知道如何创建音频波形的PCM样本,您可以以所需频率和音量为所需音符持续时间创建波形,并将原始波形数据提供给音频队列API或音频单元RemoteIO API

这里有一个使用这些API的音调稍微长一点。

这是一个非常优秀的资源,它将帮助您启动并运行音频单元


这也很好:

+1这个问题没有明确说明需要多少控制。Hollence的OpenAL SoundBank播放器(在GitHub上)提供了一个非常简单的解决方案,如果您只需要一个复调播放器。