iOS 5.0 प्रलेखन में विहित ऑडियो नमूना डेटा प्रकार यह कहा गया कि विहित ऑडियो डेटा प्रकार 16 बिट पर हस्ताक्षर किए पूर्णांक (link) है:क्या iOS 5
के लिए विहित ऑडियो डेटा नमूना प्रकार इनपुट और आउटपुट।
टाइपपीफ SINT16 ऑडियो नमूना टाइप;
चर्चा
इनपुट और iPhone OS में उत्पादन के लिए विहित ऑडियो नमूना प्रकार 16-बिट पूर्णांक नमूने के साथ रैखिक पीसीएम है।
लेकिन अगर मैं राइट क्लिक करें AudioSampleType
मैं निम्नलिखित परिभाषा को देखने पर "परिभाषा के लिए कूद", CoreAudioTypes.h
में:
#if !CA_PREFER_FIXED_POINT
typedef Float32 AudioSampleType;
typedef Float32 AudioUnitSampleType;
#else
typedef SInt16 AudioSampleType;
typedef SInt32 AudioUnitSampleType;
#define kAudioUnitSampleFractionBits 24
#endif
और फिर जब कूद करने वाली डीईएफ़ CA_PREFER_FIXED_POINT
के लिए मैं देख रहा हूँ:
#if !defined(CA_PREFER_FIXED_POINT)
#if TARGET_OS_IPHONE
#if (TARGET_CPU_X86 || TARGET_CPU_X86_64 || TARGET_CPU_PPC || TARGET_CPU_PPC64) && !TARGET_IPHONE_SIMULATOR
#define CA_PREFER_FIXED_POINT 0
#else
#define CA_PREFER_FIXED_POINT 1
#endif
#else
#define CA_PREFER_FIXED_POINT 0
#endif
#endif
रन-टाइम पर मेरे कोड में जांच कर, मुझे लगता है कि CA_PREFER_FIXED_POINT
को सिम्युलेटर और मेरे आईपॉड दोनों में 1 होना चाहिए।
तो, मेरे सवालों का:
- क्या विहित प्रकार है? क्या यह डिवाइस पर हमेशा
SInt16
है? - उपरोक्त तीसरी पंक्ति किस मामले में 'सत्य' का मूल्यांकन करती है? मेरा मतलब है, कौन सा डिवाइस आईफोन ओएस चलाता है और सूचीबद्ध सीपीयू का उपयोग करता है?
- क्या कोई उपयोग केस है जहां मुझे
CA_PREFER_FIXED_POINT
से 0 (आईफोन के लिए प्रोग्रामिंग) को फिर से परिभाषित करना चाहिए?