منصوبے کے بارے میں
music-metadata ایک اوپن سورس میٹا ڈیٹا پارسر ہے جو آڈیو اور ویڈیو میڈیا فائلوں کے لیے ہے، اور npm پیکیج کے طور پر تقسیم کیا جاتا ہے۔ یہ مقامی فائلوں، اسٹریمز، Blobs اور ان-میموری بفرز سے فارمیٹ، ٹیگ اور دورانیے کی معلومات پڑھتا ہے، اور Node.js کے ساتھ ساتھ براؤزر ماحول میں بھی چلتا ہے جب Webpack یا Rollup جیسے ٹولز کے ساتھ بنڈل کیا جائے۔
فارمیٹ کی کوریج میں MP3، MP4/M4A/M4V، FLAC، Ogg، Opus، Vorbis، Speex، Theora، WAV/BWF، AIFF/AIFF-C، AAC/ADTS، APE، ASF/WMA، Matroska/WebM، MPC، DSF، DSDIFF اور WavPack شامل ہیں۔ ٹیگ کی حمایت میں ID3v1، ID3v1.1، ID3v2.2، ID3v2.3، ID3v2.4 اور ID3v2 Chapters، APE، ASF، EXIF 2.3، iTunes/MP4، RIFF/INFO، Vorbis comments اور AIFF شامل ہیں۔ Lyrics فارمیٹس LRC، synchronized (SYLT) اور unsynchronized (USLT) lyrics کو ہینڈل کیا جاتا ہے، ساتھ ہی MusicBrainz ٹیگز جیسا کہ Picard کے ذریعے لکھے گئے اور ReplayGain ٹیگز بھی۔ انکوڈنگ کی تفصیلات جیسے bit rate، bit depth، دورانیہ اور انکوڈنگ پروفائل (مثال کے طور پر CBR، V0، V2) بھی نکالی جاتی ہیں۔
API پرامس پر مبنی ہے۔ Node.js کے مخصوص انٹری پوائنٹس میں فائل سسٹم پاتھز کے لیے parseFile اور Node.js Readable اسٹریمز کے لیے parseStream شامل ہیں۔ کراس پلیٹ فارم انٹری پوائنٹس میں ویب ReadableStream آبجیکٹس کے لیے parseWebStream، Blob یا File آبجیکٹس کے لیے parseBlob، Uint8Array یا Buffer ڈیٹا کے لیے parseBuffer، اور کسٹم یا تھرڈ پارٹی strtok3 ٹوکنائزرز کے لیے parseFromTokenizer شامل ہیں۔ اختیاری آپشنز دورانیے کے حساب اور ایمبیڈڈ کور آرٹ کو چھوڑنے جیسے رویوں پر کنٹرول کی اجازت دیتے ہیں۔
ورژن 8 نے CommonJS سے خالص ECMAScript Modules میں منتقلی کی اور ECMAScript 2020 کو ہدف بنایا، جس میں Node.js 22 یا اس سے نیا انجن کی ضرورت ہے؛ CommonJS کے پسماندہ مطابقت کا راستہ دستاویز کیا گیا ہے۔ پروجیکٹ Borewit کے ذریعے برقرار رکھا جاتا ہے اور اس میں CI، CodeQL، کوریج اور ڈیپنڈنسی-کمزوری بیجز شامل ہیں۔ آن لائن ڈیموز جیسے Audio Tag Analyzer، Webamp اور ایک ICY ریڈیو اسٹریم پلیئر عام استعمالات کی مثال دیتے ہیں، اور لائبریری میڈیا ایپلیکیشنز، میوزک پلیئرز اور دیگر پروجیکٹس کے لیے ہے جنہیں تفصیلی آڈیو میٹا ڈیٹا کی ضرورت ہوتی ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.