问题描述
我只是想知道是否有人可以向我解释如何录制音频,对其进行修改(音高?)并在iPhone上播放给用户.
I just wondering if anyone can explain to me how I would go about recording audio, modifying it (pitch?) and playing it back to the user on iPhone.
我不是要别人为我做这件事,只是有关我应该如何做的一些提示.查看文档,似乎我应该使用AVAudioSession
,AVAudioRecorder
和AVAudioPlayer
(AVFoundation.Framework
)作为录音播放部件.还是应该使用CoreAudio.Framework
?然后是有关修改音频的问题.
I'm not asking for someone to do this for me, just a few hints on how I should go about it. looking through the docs it seems like I should be using AVAudioSession
, AVAudioRecorder
and AVAudioPlayer
(AVFoundation.Framework
) for the recording playing parts. Or should I be using the CoreAudio.Framework
? and then there is the question regarding modifying the audio.
推荐答案
OpenAL是一个库,支持您要搜索的内容.它在iPhone上非常流行,因此也许您应该对此进行一下了解.即只需一个命令即可轻松更改样品的音高:
OpenAL is a library, that supports what you're searching for. And its very popular on the iPhone, so maybe you should take a look on this.i.e. The pitch of an sample is easily changeable with only one command:
alSourcef(source, AL_PITCH, pitch);
但是我不确定,AVFoundation或CoreAudio类是否也可以改变音高-从未使用过.
But I'm not sure, if pitch change is also with the AVFoundation or CoreAudio classes possible - never used them.
这篇关于在iOS上实时录制,修改音高和播放音频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!