2009-09-15 10 views
8

मैं एमआईसी ऑडियो का निरंतर आधार पर विश्लेषण करना चाहता हूं (केवल एक स्निपर या प्रीकॉर्डर्ड नमूना नहीं), और आवृत्ति ग्राफ प्रदर्शित करें और ऑडियो के कुछ पहलुओं को फ़िल्टर करें। क्या आईफोन इसके लिए पर्याप्त शक्तिशाली है? मुझे संदेह है कि जवाब एक हां है, Google और आईफोन आवाज पहचान, शजाम और अन्य संगीत पहचान ऐप्स, और गिटार ट्यूनर ऐप्स को वहां दिया गया है। हालांकि, मुझे नहीं पता कि मुझे किस सीमा से निपटना होगा।आईफोन: डीएसपी/फूरियर ट्रांसफॉर्म/फ्रीक्वेंसी डोमेन करने के लिए सीपीयू पावर?

कोई भी इस क्षेत्र के साथ खेलता है?

उत्तर

3

ऐप्पल के नमूना कोड ऑरियो टच में एक एफएफटी कार्यान्वयन है।

+1

धन्यवाद। वाह। क्या उन डेवलपर्स ने टिप्पणियों के बारे में सुना है? क्या किसी ने अपने सी ++ का ओबीजे-सी बंदरगाह किया है? यह नहीं कि यह महत्वपूर्ण है लेकिन यह इसे और अधिक पठनीय बना सकता है। – mahboudz

+0

वीडीएसपी और एफएफटी अब एक्सेलेरेट.फ्रेमवर्क – slf

3

क्षुधा है कि मैं संगीत के कुछ प्रकार कर देखा है/आवाज की पहचान के लिए इंटरनेट कनेक्शन की जरूरत है, तो यह काफी संभावना है कि ये सिर्फ इसलिए कुछ ऑडियो पर सुविधा गणना की तरह और http के माध्यम से इन सुविधाओं भेज मान्यता करना है सर्वर पर

किसी भी मामले में, आवृत्ति रेखांकन और फ़िल्टरिंग एक दर्जन से अधिक साल पहले कम CPUs पर पहले किया गया है। आईफोन कोई समस्या नहीं होनी चाहिए।

0

आप अपने ऐप्लिकेशन में सी में लिखे सिर्फ बंदरगाह FFT कोड नहीं कर सकते ... वहाँ अंगूठे संकलक विकल्प है कि चल बिन्दु अंकगणितीय पेचीदा है। आप हाथ मोड

+0

के अतिरिक्त ओएस 4 का हिस्सा है ऊपर उल्लिखित कोड पहले से ही आईफोन के लिए लिखा गया है। – mahboudz

2

में रख करने की जरूरत है "पर्याप्त फास्ट" आप देख रहे हैं कितना आवृत्ति संकल्प पर अपने (या अपने ग्राहक के) उम्मीदों के एक समारोह और अपने आधार नमूना दर हो सकता है।

एन-पॉइंट एफएफटी एन * लॉग 2 (एन) गणना के क्रम में है, इसलिए यदि आपके पास पर्याप्त एमआईपीएस नहीं है, तो एन को कम करने के लिए आपके लिए रियायत का संभावित क्षेत्र है।

कई अनुप्रयोगों में, नमूना दर एक गैर परक्राम्य है, लेकिन अगर यह था, यह एक और संभावना होगी।

+0

नमूना दर दो बार उच्चतम आवृत्ति होनी चाहिए जो मैं खोज रहा हूं, सही? – mahboudz

+1

सही। आवृत्ति डोमेन में डिब्बे के बीच की दूरी आपके एफएफटी में अंक (एन) की संख्या का एक कार्य है, और nyquist आवृत्ति हमेशा शीर्ष पर (नमूना दर आधा) है। – Overdrive

1

मैं एक ऐप्लिकेशन है जो

http://www.itunes.com/apps/oscope

आप (हालांकि यह एक छोटे से किसी न किसी तरह है) GitHub पर FFT के लिए मेरी कोड प्राप्त कर सकते FFT लाइव

http://github.com/alexbw/iPhoneFFT

एप्पल के नए गणना करता है बनाया आईफोन ओएस 4.0 एसडीके "एक्सीलरेट" लाइब्रेरी के साथ एफएफटी की अंतर्निहित गणना के लिए अनुमति देता है, इसलिए मैं निश्चित रूप से नए ओएस के साथ काम करना शुरू कर दूंगा यदि यह आपके ऐप की कार्यक्षमता का एक केंद्रीय हिस्सा है।

+0

मुझे लगता है कि मैंने कोरऑडियो सूची पर आज ओस्कोप का उल्लेख किया है। ऐप स्टोर पर इसे प्राप्त करने के लिए बधाई! – mahboudz

+0

धन्यवाद! उन नमूना दर सीमाओं के बारे में गंभीर बमर, लेकिन फिर भी आईफोन अभी भी ऑडियो विश्लेषण के लिए एक अविश्वसनीय मंच है। – alexbw

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