[英]Audio/Voice Visualization
嘿你Objective-C bods。
有谁知道我将如何根据iPhone上麦克风的输入更改(转换)图像?
即,当用户对着麦克风说话时,图像会发出脉冲或歪斜。
[编辑]任何人有任何想法,我有(基本上是)一个录音应用程序。 我只想在提供语音输入时改变一些东西。 我在一个示例项目中看过它,但那不是UIImage。 [/编辑]
感谢您!!
Apple为此设置了一些很棒的框架! AVFoundation框架和CoreAudio框架对您最有用。
要获取音频电平信息, AVAudioRecorder
非常有用。 虽然它用于录制,但它也提供麦克风的电平数据。 这对于根据用户在手机上大喊的声音来改变你的图像非常有用;)
以下是AVAudioRecorder
的Apple文档: 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];
如果您想看到如何使用AVAudioRecorder对象获取关卡数据的一个很好的示例,请查看本教程 。
至于使图像变形,这将取决于图像库。 苹果有很多可供选择和一些很棒的选择。 我不熟悉任何东西,但可能由其他人来回答。
祝你好运!
您可以尝试使用gl-data-visualization-view可扩展框架来可视化您的声级。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.