2009-03-24 9 views
5

मुझे आईफोन पर रैखिक पीसीएम के अलावा कुछ और रिकॉर्ड करने का प्रयास करने में कठिनाई हो रही है :-( मुझे मिले नमूनों (एसडीके की स्पीकहेर, ज़्डज़ीर्स्की और सडुन की किताबें और trailsinthesand.com पर एक) सभी रैखिक पीसीएम का उपयोग करते हैं, लेकिन मैं इसके बजाय आमतौर पर प्रयुक्त संपीड़ित प्रारूप (कोई आईमै 4 या जो भी नाम है ...)आईफोन पर लिनियर पीसीएम के अलावा कुछ और रिकॉर्ड कैसे करें

मैं सिर्फ नमूना कोड को ट्विक करने के बारे में नहीं समझ सकता उदाहरण के लिए, एएसी, एमपी 3 या एएमआर के लिए इस्तेमाल किया जाना चाहिए। इसके बारे में कोई सुझाव और संकेत कितना सराहना करते हैं!

(बीटीडब्ल्यू, मुझे नहीं लगता कि एमपी 3-एन्कोडर और न ही एएमआर-एन्कोडर उपलब्ध हैं लाइसेंसिंग मुद्दे, लेकिन एएसी मौजूद है, या ???)

संपादित करें/अद्यतन: मैं में एप्पल के "iPhone अनुप्रयोग प्रोग्रामिंग गाइड" निम्न पाठ पर ठोकर खाई, 2009-01-06, पृष्ठ 137, अनुभाग: रिकॉर्डिंग ऑडियो:
" आप "iPhone OS में पसंदीदा ऑडियो प्रारूप" में सूचीबद्ध किसी भी प्रारूप में ऑडियो रिकॉर्ड कर सकते हैं (पेज 140) ", और पेज 140 पर के रूप में मनचाहा ऑडियो स्वरूप हैं:" संकुचित ऑडियो के लिए जब एक समय में एक ध्वनि खेल रहा, और जब आप इस प्रकार, आइपॉड आवेदन के साथ एक साथ ऑडियो खेलने एएसी एक सीएएफ या m4a फ़ाइल में पैक प्रारूप का उपयोग करने की जरूरत नहीं है। "
, मैं व्याख्या है कि एक स्पष्ट संकेत है कि यह वास्तव में न केवल संभव है, लेकिन फिर भी बेहतर है, के रूप में, एक एम 4 ए फ़ाइल में लिपटे एएसी प्रारूप में ऑडियो रिकॉर्ड करने के लिए, जो मैं वही हूं NT। लेकिन फिर भी, मैं इसे हासिल करने में सक्षम नहीं हूं ?!

धन्यवाद, /जॉन

उत्तर

4

रखें उन डॉक्स पर देख रहे हैं। "कोर ऑडियो अनिवार्य" में, खंड "कोर ऑडियो प्लग इन: ऑडियो इकाइयों और कोडेक्स" लिखते हैं कि:

iPhone OS रिकॉर्डिंग शामिल तालिका 2-5 में सूचीबद्ध codecs। आप देख सकते हैं, न एमपी 3 और न ही एएसी रिकॉर्डिंग उपलब्ध है। इस उच्च CPU भूमि के ऊपर, और फलस्वरूप बैटरी नाली, इन स्वरूपों में से की वजह से है।

तालिका 2-5 कई प्रारूपों को सूचीबद्ध करता है, लेकिन पाठ नोटों के रूप में लोगों को आप देख रहे हैं शामिल नहीं है। यदि आप उन प्रारूपों को चाहते हैं तो आपको अपना स्वयं का एन्कोडर लाना होगा।

+0

उस दस्तावेज़ीकरण के संदर्भ के लिए धन्यवाद! इससे यह स्पष्ट हो जाता है कि मुझे बाहरी एन्कोडर प्राप्त करना है। –

0

आप Lame एमपी 3 एनकोडर की कोशिश की? या faac/faad एएसी कोडेक्स? आप और भी अधिक ऑडियो कोडेक के लिए ffmpeg में उन्हें एम्बेड कर सकते हैं।

+0

अगर मैं टाला जा सकता हूं तो मैं अभी तक एक और lib का उपयोग नहीं करना चाहूंगा, इसलिए नहीं, मैंने उन किसी भी libs की कोशिश नहीं की है। उदाहरण के लिए, यह सुनिश्चित करना चाहिए कि बाहरी उपकरणों का उपयोग किए बिना आईएसी पर एएसी में रिकॉर्ड करना संभव हो, है ना? –

+1

http://developer.apple.com/iphone/library/documentation/MusicAudio/Conceptual/CoreAudioOverview/index.html, एएसी, एमपी 3 और एएमआर से आईफोन पर मूल रूप से उपलब्ध होना चाहिए। मैंने ओपन सोर्स विकल्प सुझाए क्योंकि मैंने सोचा था कि यह आपकी आवश्यकताओं से मेल नहीं खाता है। – mouviciel

+0

मुझे लगता है कि ये कोडेक्स सभी सक्षम डिकोडर्स हैं लेकिन जब एन्कोडिंग की बात आती है तो मुझे नहीं लगता कि एमपी 3 और एएमआर सक्षम है। मुझे एएसी के बारे में पता नहीं है। दोबारा, मेरा सवाल है: मैं मौजूदा नमूनों को रैखिक पीसीएम के अलावा किसी अन्य चीज़ का उपयोग करने के लिए कैसे बदलूं? –

1

FAAC का उपयोग कर iPhone-आउटपुट रैखिक पीसीएम फाइलों से AAC प्रारूप में बदलने के लिए के लिए एक टिप:

मैं प्रयोग आप FAAC के कमांड लाइन संस्करण पर -X ध्वज का उपयोग करना होगा द्वारा पाया (मैक पर चल रहा है ओएस एक्स), जो "इनपुट बाइट्स को स्वैप करता है।" (मैं यह परिवर्तन endian सत्ता लगता है।)

तो, उदाहरण के लिए, आप ऑडियो अपने iPhone पर फ़ाइल linear.pcm दर्ज की गई है, तो आप तो चला सकते हैं:

faac -XP linear.pcm 

अपने मैक पर रूपांतरित होने की में aac linear.aac फ़ाइल।

मैं इस अनुमान लगा रहा हूँ मतलब है कि आप अपने एप्लिकेशन के अंतर्गत FAAC उपयोग करने के लिए रूपांतरण करने के लिए, यदि आप चाहते थे क्योंकि यह एक सी पुस्तकालय है सक्षम हो सकता है।

यह भी ध्यान रखें कि, तकनीकी रूप से, आईफोन की ऑडियो सेवाओं द्वारा फ़ाइलों को आउटपुट आमतौर पर सीएएफ फाइलें, कोर ऑडियो प्रारूप, जो संभावित एन्कोडिंग के गुच्छा के चारों ओर एक रैपर प्रारूप की तरह है: Apple's docs on CAF। उपरोक्त कमांड लाइन मेरे लिए ठीक काम करती है भले ही linear.pcmcaff शीर्षलेख से शुरू होता है।

2

आईफोन 3 जीएस और आईपॉड 2 पीढ़ी और उससे ऊपर में यह संभव है। उनके पास एएसी के लिए हार्डवेयर एन्कॉन्डर है। इस के लिए एक एप्पल उदाहरण परियोजना है कि वास्तव में करता है कि आप क्या करना चाहते हैं:

iPhoneExtAudioFileConvertTest

0

क्यों TPAACAudioConverterपौराणिक माइकल टायसन द्वारा लिखित कोशिश क्यों नहीं करते?

TPAACAudioConverter एक सरल ऑब्जेक्टिव-सी वर्ग कि एक प्रतिनिधि के साथ अतुल्यकालिक रूप से , एक AAC एन्कोड m4a के लिए किसी भी ऑडियो फ़ाइल के रूपांतरण करता है, या कोई डेटा स्रोत वर्ग द्वारा प्रदान की किसी भी ऑडियो धर्मान्तरित (जो प्रदान करता है सीधे एएसी रिकॉर्डिंग के लिए)।

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