2010-03-15 11 views
6

अरे आप उद्देश्य-सी बोड्स।ऑडियो/वॉयस विज़ुअलाइजेशन

क्या किसी को पता है कि मैं आईफोन पर माइक्रोफोन से इनपुट के आधार पर एक छवि को बदलने (बदलने) के बारे में कैसे जाऊंगा?

यानी जब कोई उपयोगकर्ता माइक में बात करता है, तो छवि पल्स या स्कू होगी।

[संपादित करें] किसी के पास कोई विचार है, मेरे पास एक आवाज रिकॉर्डिंग ऐप है (मूल रूप से क्या है)। मैं बस कुछ इनपुट बदलना चाहता था क्योंकि आवाज इनपुट प्रदान किया जाता है। मैंने इसे नमूना प्रोजेक्ट में देखा है, लेकिन यह यूआईएममेज के साथ नहीं था। [/ संपादित करें]

धन्यवाद !!

उत्तर

8

ऐप्पल ने इसके लिए कुछ बेहतरीन ढांचे को एक साथ रखा! AVFoundation ढांचे और CoreAudio ढांचे आपके लिए सबसे उपयोगी होगा।

ऑडियो स्तर की जानकारी प्राप्त करने के लिए AVAudioRecorder उपयोगी है। हालांकि इसे रिकॉर्डिंग के लिए इस्तेमाल किया जाता है, यह माइक्रोफोन के लिए स्तर डेटा भी प्रदान करता है। इस तरह जोर से उपयोगकर्ता अपने फोन पर चिल्ला रहा है पर अपनी छवि आधार विरूपण के लिए उपयोगी होगा;)

यहाँ AVAudioRecorder के लिए सेब प्रलेखन है: AVAudioRecorder Class Reference

थोड़ा और अधिक विस्तार:

// 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 ऑब्जेक्ट का उपयोग कैसे किया जा सकता है, तो यह tutorial देखें।

अपनी छवि को विकृत करने तक, यह एक छवि लाइब्रेरी तक होगा। सेब से कुछ और चुनने के लिए बहुत कुछ है। मैं किसी भी चीज़ से परिचित नहीं हूं, इसलिए किसी और के जवाब देने के लिए हो सकता है।

शुभकामनाएँ!

+1

यदि आप आईफोन पर माइक्रोफ़ोन का उपयोग करने के लिए नौसिखिया हैं तो इस ट्यूटोरियल को देखें: http://www.mobileorchard.com/tutorial-detecting-when-a-user-blows-into-the-mic/ – Jay

+0

बहुत बड़िया धन्यवाद! –

0

आप अपने ध्वनि स्तर को देखने के लिए gl-data-visualization-view एक्स्टेंसिबल फ्रेमवर्क का उपयोग करने का प्रयास कर सकते हैं।

संबंधित मुद्दे