繁体   English   中英

音频/语音可视化

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM