音频/语音可视化

Bar*_*der 6 iphone objective-c

嘿你Objective-C bods.

有谁知道我将如何根据iPhone上麦克风的输入更改(转换)图像?

即,当用户对着麦克风说话时,图像会发出脉冲或歪斜.

[编辑]任何人有任何想法,我有(基本上是)一个录音应用程序.我只想在提供语音输入时改变一些东西.我在一个示例项目中看过它,但那不是UIImage.[/编辑]

感谢您!!

Jay*_*Jay 8

Apple为此设置了一些很棒的框架!AVFoundation框架和CoreAudio框架对您最有用.

获取音频级别信息AVAudioRecorder非常有用.虽然它用于录制,但它也提供麦克风的电平数据.这对于根据用户在手机上大喊的声音来改变你的图像非常有用;)

以下是Apple文档AVAudioRecorder:AVAudioRecorder类参考

更详细一点:

// You will need an AVAudioRecorder object
AVAudioRecorder *myRecorderObject;

// To be able to get levels data from the microphone you need
// to enable metering for your recorder object

[myRecorderObject prepareToRecord];
myRecorderObject.meteringEnabled=YES;

// Now you can poll the microphone to get some levels data

float peakPower    = [myRecorderObject peakPowerForChannel:0];
float averagePower = [myRecorderObject averagePowerForChannel:0];
Run Code Online (Sandbox Code Playgroud)

如果您想看到如何使用AVAudioRecorder对象获取关卡数据的一个很好的示例,请查看本教程.

至于使图像变形,这将取决于图像库.苹果有很多可供选择和一些很棒的选择.我不熟悉任何东西,但可能由其他人来回答.

祝你好运!