मैं एक आईफोन ऐप विकसित करने की तलाश में हूं जो संभावित रूप से मानक फोन माइक से प्राप्त ऑडियो के "सरल" विश्लेषण को शामिल करेगा। विशेष रूप से, मुझे ऊंचे में दिलचस्पी है और माइक पिक्चर्स को कम करता है, और वास्तव में बीच में सब कुछ मेरे लिए अप्रासंगिक है।
क्या कोई ऐप है जो पहले से ही करता है (बस इतना है कि मैं देख सकता हूं कि इसके क्या सक्षम हैं)? और मुझे ऐसे कोड पर कहां से शुरू करना चाहिए?
आपकी मदद के लिए धन्यवाद।आईफोन ऑडियो विश्लेषण
उत्तर
Audio Queue framework में देखें। यह वही है मैं एक उच्च पानी के निशान प्राप्त करने के लिए उपयोग करते हैं:
AudioQueueRef audioQueue; // Imagine this is correctly set up
UInt32 dataSize = sizeof(AudioQueueLevelMeterState) * recordFormat.mChannelsPerFrame;
AudioQueueLevelMeterState *levels = (AudioQueueLevelMeterState*)malloc(dataSize);
float channelAvg = 0;
OSStatus rc = AudioQueueGetProperty(audioQueue, kAudioQueueProperty_CurrentLevelMeter, levels, &dataSize);
if (rc) {
NSLog(@"AudioQueueGetProperty(CurrentLevelMeter) returned %@", rc);
} else {
for (int i = 0; i < recordFormat.mChannelsPerFrame; i++) {
channelAvg += levels[i].mPeakPower;
}
}
free(levels);
// This works because one channel always has an mAveragePower of 0.
return channelAvg;
आप या तो डीबी नि: शुल्क स्केल (kAudioQueueProperty_CurrentLevelMeterDB के साथ) में शिखर शक्ति प्राप्त कर सकते हैं या बस अंतराल [0.0, 1.0] (kAudioQueueProperty_CurrentLevelMeter साथ) में एक नाव के रूप में ।
शानदार उत्तर और वह नमूना कोड वास्तव में उपयोगी है। –
'SpeakHere' नमूना कोड देखें। यह आपको ऑडियोक्यूयू एपीआई का उपयोग करके ऑडियो रिकॉर्ड करने का तरीका दिखाएगा। इसमें एक स्तर मीटर दिखाने के लिए ऑडियो रीयलटाइम का विश्लेषण करने के लिए कुछ कोड भी शामिल हैं।
आप वास्तव में 'हाई' और 'लो' के जवाब देने के लिए उस स्तर मीटर कोड का अधिकतर उपयोग करने में सक्षम हो सकते हैं।
ऑरियो टच उदाहरण कोड माइक्रो इनपुट पर फूरियर विश्लेषण निष्पादित करता है।
https://developer.apple.com/iPhone/library/samplecode/aurioTouch/index.html
शायद आपके आवेदन के लिए overkill: एक अच्छा प्रारंभिक बिंदु हो सकता है।
मत भूलना पहले AudioQueue के लिए स्तर पैमाइश सक्रिय करने के लिए:
UInt32 d = 1;
OSStatus status = AudioQueueSetProperty(mQueue, kAudioQueueProperty_EnableLevelMetering, &d, sizeof(UInt32));
- 1. स्ट्रीमिंग ऑडियो एमएमएस: // आईफोन
- 2. राउटिंग आईफोन ऑडियो ध्वनि
- 3. लिनक्स में रीयल टाइम ऑडियो विश्लेषण
- 4. आईफोन प्रगतिशील डाउनलोड ऑडियो प्लेयर
- 5. आईफोन एसडीके ऑडियो सत्र प्रश्न
- 6. क्या आईफोन ऑडियो ऐप्स के लिए कोई ऑडियो विज्ञापन है?
- 7. आईफोन - पृष्ठभूमि में ऑडियो स्ट्रीम चलाएं
- 8. आईफोन ऑडियो रिकॉर्डिंग के लिए नमूना दर
- 9. आईफोन हेडफ़ोन ऑडियो जैक री-रूटिंग
- 10. एक एम्बेडेड डिवाइस पर एक ऑडियो संश्लेषण/विश्लेषण भाषा रनिंग
- 11. ऑडियो स्पेक्ट्रम का विश्लेषण करके लय का पता लगाने
- 12. ऑडियो फ़ाइल से वास्तविक समय प्रतिक्रिया बनाने के लिए ऑडियो विश्लेषण लाइब्रेरी की आवश्यकता है?
- 13. भावना विश्लेषण
- 14. आईफोन
- 15. आईफोन
- 16. आईफोन
- 17. आईफोन
- 18. प्रोग्रामेटिक ऑडियो
- 19. आईफोन में जेसन मूल्य का विश्लेषण कैसे करें?
- 20. आईफोन
- 21. आईफोन
- 22. आईफोन ऑडियो प्लेबैक: आंतरिक स्पीकर के माध्यम से बल?
- 23. आईफोन: दो ऑडियो फाइलों को प्रोग्रामेटिक रूप से मिलाएं?
- 24. आईफोन: पृष्ठभूमि में ऑडियो प्लेलिस्ट खेल रहा है?
- 25. आईपैड/आईफोन पर ब्लूटूथ हेडसेट से रिकॉर्ड ऑडियो कैसे करें?
- 26. आईफोन पर रीयल-टाइम सटीक ऑडियो अनुक्रमक प्रोग्राम कैसे करें?
- 27. आईफोन ओएस 4 मल्टीटास्किंग - पृष्ठभूमि में ऑडियो बजाना
- 28. आईफोन - मेरे ऐप के लिए सही ऑडियो प्लेयर क्या है?
- 29. आईफोन
- 30. ऑडियो
बढ़िया, आप अपने सभी उत्तरों के लिए धन्यवाद देता हूं। मैं अभी तक ऐप को खोलने के लिए नहीं मिला है, इसलिए मुझे डर है कि मुझे नहीं पता कि मेरा जवाब सही होने तक सही है। –