Аудио / Голосовая Визуализация - PullRequest
6 голосов
/ 15 марта 2010

Эй, вы Objective-C тел.

Кто-нибудь знает, как бы я изменил (трансформировал) изображение на основе входного сигнала с микрофона на iPhone?

т.е. Когда пользователь говорит в микрофон, изображение будет пульсировать или искажаться.

[править] У кого-нибудь есть идеи, у меня есть (что в основном) приложение для записи голоса. Я просто хотел что-то изменить, поскольку голосовой ввод предоставляется. Я видел это в примере проекта, но это не было с UIImage. [/ Править]

Благодарю вас!

Ответы [ 2 ]

8 голосов
/ 15 марта 2010

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];

Если вы хотите увидеть отличный пример использования объекта AVAudioRecorder для получения данных уровней, ознакомьтесь с этим учебным пособием .

Что касается деформации вашего изображения, это будет зависеть от библиотеки изображений. Есть из чего выбирать, и есть отличные из яблок. Я ничего не знаю, хотя, возможно, кто-то другой ответит.

Удачи!

0 голосов
/ 14 декабря 2012

Вы можете попробовать использовать gl-data-visualization-view расширяемый фреймворк для визуализации уровня звука.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...