Визуализация аудио/Речи

Эй Вы советы директоров Objective C.

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

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

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

Благодарить Вас!!

6
задан Barrie Reader 15 March 2010 в 15:28
поделиться

1 ответ

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 может использоваться для получения данных уровней, ознакомьтесь с этим учебным пособием .

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

Удачи!

8
ответ дан 16 December 2019 в 21:38
поделиться