পাইথনের স্ট্যান্ডার্ড লাইব্রেরির sndhdr মডিউলটি ইউটিলিটি ফাংশন প্রদান করে যা একটি ফাইলে থাকা সাউন্ড ডেটার ধরন পড়তে পারে। ফাংশন একটি nametuple() প্রদান করে, যার মধ্যে পাঁচটি বৈশিষ্ট্য রয়েছে
ফাইলটাইপ | স্ট্রিং প্রতিনিধিত্ব করে 'aifc', 'aiff', 'au', 'hcom', 'sndr', 'sndt', 'voc', 'wav', '8svx', 'sb', 'ub', অথবা 'ul'। |
ফ্রেমরেট | স্যাম্পলিং_রেট হবে প্রকৃত মান বা 0 যদি অজানা বা ডিকোড করা কঠিন হয়। |
চ্যানেলগুলি | চ্যানেলের সংখ্যা বা 0 যদি এটি নির্ধারণ করা না যায় বা মান ডিকোড করা কঠিন হয় |
nframes | হয় ফ্রেমের সংখ্যা বা -1। |
sampwidth | বিট_প্রতি_নমুনা, হয় বিটের নমুনার আকার হবে অথবা A-LAW এর জন্য 'A' বা u-LAW এর জন্য 'U' হবে। |
sndhdr মডিউলে ফাংশন
sndhdr.what()
এই ফাংশন whathdr() ব্যবহার করে ফাইল ফাইলনামে সংরক্ষিত শব্দ ডেটার ধরন নির্ধারণ করে। যদি এটি সফল হয়, উপরে বর্ণিত হিসাবে একটি nametuple ফেরত দেয়, অন্যথায় কোনটি ফেরত দেওয়া হয় না৷
sndhdr.whathdr()
এই ফাংশনটি ফাইল হেডারের উপর ভিত্তি করে একটি ফাইলে সংরক্ষিত শব্দ ডেটার ধরন নির্ধারণ করে। এই ফাংশন সাফল্যের উপরে বর্ণিত একটি nametuple প্রদান করে, অথবা None.
উদাহরণ
>>> 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')