প্রকল্প সম্পর্কে
music-metadata একটি ওপেন-সোর্স মেটাডেটা পার্সার যা অডিও ও ভিডিও মিডিয়া ফাইলের জন্য, npm প্যাকেজ হিসেবে বিতরণ করা হয়। এটি লোকাল ফাইল, স্ট্রিম, Blob এবং মেমোরি বাফার থেকে ফরম্যাট, ট্যাগ এবং সময়কালের তথ্য পড়ে এবং 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। LRC, synchronized (SYLT) এবং unsynchronized (USLT) লিরিক্স ফরম্যাট পরিচালনা করা হয়, সাথে MusicBrainz ট্যাগ যেমন Picard লেখে এবং ReplayGain ট্যাগ। এনকোডিং বিবরণ যেমন বিট রেট, বিট ডেপথ, সময়কাল এবং এনকোডিং প্রোফাইল (যেমন CBR, V0, V2)ও বের করা হয়।
API প্রমিস-ভিত্তিক। Node.js-নির্দিষ্ট এন্ট্রি পয়েন্ট হলো parseFile ফাইলসিস্টেম পাথের জন্য এবং parseStream Node.js Readable স্ট্রিমের জন্য। ক্রস-প্ল্যাটফর্ম এন্ট্রি পয়েন্টের মধ্যে রয়েছে parseWebStream ওয়েব ReadableStream অবজেক্টের জন্য, parseBlob Blob বা File অবজেক্টের জন্য, parseBuffer Uint8Array বা Buffer ডেটার জন্য, এবং parseFromTokenizer কাস্টম বা থার্ড-পার্টি strtok3 টোকেনাইজারের জন্য। ঐচ্ছিক অপশন সময়কাল গণনা এবং এমবেডেড কভার আর্ট স্কিপ করার মতো আচরণ নিয়ন্ত্রণ করতে দেয়।
সংস্করণ 8 CommonJS থেকে বিশুদ্ধ ECMAScript Modules-এ স্থানান্তরিত হয়েছে এবং ECMAScript 2020 লক্ষ্য করে, সাথে Node.js 22 বা নতুন ইঞ্জিন প্রয়োজন; একটি CommonJS ব্যাকওয়ার্ড-কম্প্যাটিবিলিটি পথ নথিভুক্ত। প্রকল্পটি Borewit দ্বারা রক্ষণাবেক্ষণ করা হয় এবং এতে CI, CodeQL, কভারেজ এবং ডিপেন্ডেন্সি-ভালনারেবিলিটি ব্যাজ অন্তর্ভুক্ত। অনলাইন ডেমো যেমন Audio Tag Analyzer, Webamp এবং একটি ICY রেডিও স্ট্রিম প্লেয়ার সাধারণ ব্যবহার চিত্রিত করে, এবং লাইব্রেরিটি মিডিয়া অ্যাপ্লিকেশন, মিউজিক প্লেয়ার এবং বিস্তারিত অডিও মেটাডেটা প্রয়োজন এমন অন্যান্য প্রকল্পের জন্য তৈরি।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.