पायथन के मानक पुस्तकालय में sndhdr मॉड्यूल उपयोगिता फ़ंक्शन प्रदान करता है जो एक फ़ाइल में मौजूद ध्वनि डेटा के प्रकार को पढ़ता है। फ़ंक्शंस एक नेमटुपल () लौटाते हैं, जिसमें पाँच विशेषताएँ होती हैं
फ़ाइल प्रकार | 'aifc', 'aiff', 'au', 'hcom', 'sndr', 'sndt', 'voc', 'wav', '8svx', 'sb', 'ub', या का प्रतिनिधित्व करने वाली स्ट्रिंग 'उल'। |
फ़्रेमरेट | नमूना_दर या तो वास्तविक मान होगा या यदि अज्ञात है या डिकोड करना मुश्किल है तो 0 होगा। |
चैनल | चैनलों की संख्या या 0 यदि यह निर्धारित नहीं किया जा सकता है या यदि मान को डिकोड करना मुश्किल है |
एनफ्रेम | फ़्रेम की संख्या या -1. |
सैंपविड्थ | bits_per_sample, या तो बिट्स में नमूना आकार होगा या A-LAW के लिए 'A' या u-LAW के लिए 'U' होगा। |
sndhdr मॉड्यूल में कार्य करता है
sndhdr.what()
यह फ़ंक्शन whathdr() का उपयोग करके फ़ाइल फ़ाइल नाम में संग्रहीत ध्वनि डेटा के प्रकार को निर्धारित करता है। यदि यह सफल होता है, तो ऊपर बताए अनुसार एक नेमटुपल लौटाता है, अन्यथा कोई नहीं लौटाया जाता है।
sndhdr.whathdr()
यह फ़ंक्शन फ़ाइल हेडर के आधार पर फ़ाइल में संग्रहीत ध्वनि डेटा के प्रकार को निर्धारित करता है। यह फ़ंक्शन सफलता पर ऊपर बताए अनुसार एक नामांकित टुपल देता है, या कोई नहीं।
उदाहरण
>>> import sndhdr >>> sndhdr.whathdr("sample.wav") SndHeaders(filetype = 'wav', framerate = 44100, nchannels = 1, nframes = 99999, sampwidth = 16) >>> sndhdr.whathdr("sample.aiff") SndHeaders(filetype = 'aiff', framerate = 8000, nchannels = 1, nframes = 271200, sampwidth = 16) >>> sndhdr.whathdr("sample.au") SndHeaders(filetype = 'au', framerate = 8000, nchannels = 1, nframes = 103397.0, sampwidth = 'U')