2011-02-23 10 views
7

क्या आईओएस परतों में से एक में एक एपीआई है जिसका उपयोग मैं अपने हर्ट्ज को निर्दिष्ट करके एक स्वर उत्पन्न करने के लिए कर सकता हूं। मैं जो करना चाहता हूं वह एक डीटीएमएफ स्वर उत्पन्न करता है। इस कड़ी बताते हैं कि कैसे DTMF टोन 2 टन के होते हैं:आईओएस: आईपैड पर ध्वनि उत्पादन एचजे पैरामीटर दिया गया है?

http://en.wikipedia.org/wiki/Telephone_keypad

कौन सा मूल रूप से इसका मतलब है कि मैं एक ही समय में 2 टन के प्लेबैक की आवश्यकता चाहिए ...

तो, यह अस्तित्व की तरह कुछ करता है:

कुछ क्लीवरप्लेयरएपीआई (697, 1336);

यदि पूरे सुबह इस के लिए खोज किया जाता है, और ध्वनि फ़ाइल प्लेबैक करने के कई तरीके मिलते हैं, लेकिन एक विशिष्ट स्वर उत्पन्न करने के तरीके पर कुछ भी नहीं है। क्या किसी को पता है, कृपया ...

+1

सबसे आसान तरीका है (मेरी राय में) सभी DTMF संयोजन युक्त फ़ाइलों तैयार करने के लिए हो सकता है - 12 या 16 (?) , और टोन उत्पन्न करने के बजाय, उन्हें खेलते हैं। –

उत्तर

3

आपके लिए इस ऑडियो संश्लेषण के लिए कोई आईओएस एपीआई नहीं है।

लेकिन आप कच्चे ऑडियो नमूने खेलने के लिए ऑडियो कतार या ऑडियो यूनिट रिमोटियोआई एपीआई का उपयोग कर सकते हैं, 2 साइन लहरों के नमूने की एक सरणी उत्पन्न कर सकते हैं (1 सेकंड के लायक के लिए 44100 नमूने कहें), और फिर परिणामों को ऑडियो में कॉपी करें कॉलबैक (1024 नमूने, या जो भी कॉलबैक अनुरोध, एक समय में)।

इन ऑडियो एपीआई का उपयोग करने के लिए ऐप्पल के ऑरियो टच और स्पीक यहां नमूना ऐप्स देखें।

sample[i] = (short int)(v1*sinf(2.0*pi*i*f1/sr) + v2*sinf(2.0*pi*i*f2/sr)); 

जहां sr नमूना दर, f1 और f1 2 आवृत्तियों, और V1 + V2 राशि कम से कम 32767.0 के लिए कर रहे हैं:

नमूने के रूप में सरल कुछ द्वारा उत्पन्न किया जा सकता है। आप क्लीनर परिणामों के लिए इस पर गोलाकार या शोर जोड़ सकते हैं।

क्लिक किए जाने से सावधान रहें यदि आपके जेनरेट किए गए तरंगों को अंत में शून्य पर टेंडर नहीं किया जाता है।

4

एयू (ऑडियोयूनीट) एपीआई देखें। यह बहुत कम स्तर है, लेकिन यह वही कर सकता है जो आप चाहते हैं। एक अच्छा परिचय (कि शायद पहले से ही आप क्या जरूरत है देता है) यहां पाया जा सकता:

http://cocoawithlove.com/2010/10/ios-tone-generator-introduction-to.html

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