منصوبے کے بارے میں
projectM کلاسک Winamp Milkdrop ویژولائزر (Geiss) کا ایک اوپن سورس دوبارہ نفاذ ہے، جسے ایک جدید، کراس پلیٹ فارم قابلِ استعمال لائبریری کے طور پر پیک کیا گیا ہے۔ اس کا مقصد آڈیو ان پٹ پڑھنا، ٹیمپو کا پتہ لگانا اور PCM ڈیٹا کا FFT کے ساتھ تجزیہ کرنا، Milkdrop طرز کی مساوات اور پیرامیٹرز لاگو کرنا، اور نتیجے میں بننے والے ویژولز کو OpenGL کے ذریعے رینڈر کرنا ہے۔ پری سیٹ پکسل شیڈرز اور Milkdrop طرز کی مساوات سے بیان کیے جاتے ہیں، اور یہ پروجیکٹ صارف کے تیار کردہ Milkdrop پری سیٹس کے بڑے ذخیرے کے ساتھ مطابقت رکھتا ہے۔
اس ریپوزٹری میں صرف libprojectM شامل ہے، جو ایپلیکیشن ڈویلپمنٹ کے لیے بنائی گئی مشترکہ/سٹیٹک لائبریری ہے۔ فرنٹ اینڈز، پلگ انز اور دیگر ٹولز الگ ریپوزٹریوں میں رہتے ہیں۔ یہاں ریلیزز ڈویلپمنٹ لائبریریوں اور ہیڈرز کے سورس کوڈ اور بائنری ریلیزز ہیں، نہ کہ صارف کے لیے ڈاؤن لوڈز۔
لائبریری ایک مخصوص OpenGL کنٹیکسٹ یا ٹیکسچر پر رینڈر کر سکتی ہے۔ یہ پری سیٹ پارس کرتی ہے، بیٹ ڈیٹیکشن اور FFT کے ساتھ آڈیو PCM ڈیٹا کا تجزیہ کرتی ہے، آڈیو فیچر ڈیٹا پر پری سیٹ لاگو کرتی ہے، اور آؤٹ پٹ رینڈر کرتی ہے۔ بنیادی لائبریری کا انحصار بنیادی طور پر OpenGL پر ہے۔
صارف کے لیے فرنٹ اینڈز Windows، macOS، Linux، Android، اور Xbox/Windows Phone کے لیے موجود ہیں، جن میں ایک اسٹینڈ اسٹون SDL ایپ (projectMSDL)، ایک Rust SDL فرنٹ اینڈ، Linux کے لیے Qt پر مبنی ڈیسک ٹاپ ایپ جس میں PipeWire، PulseAudio اور JACK بیک اینڈز شامل ہیں، ایک GStreamer پلگ ان، ایک Apple Music پلگ ان، اور Steam/Windows Store ریلیزز شامل ہیں۔ README نوٹ کرتا ہے کہ ان میں سے بہت سے فرنٹ اینڈز ڈویلپمنٹ پری ویو ہیں جو مکمل فیچرز کے حامل نہیں ہو سکتے اور ان میں بگز ہو سکتے ہیں، اور یہ کہ Android ایپس projectM ڈویلپرز کے ذریعہ تخلیق یا سپورٹ نہیں کی جاتیں۔
لائبریری خود بغیر پری سیٹس کے فراہم کی جاتی ہے۔ پری سیٹ پیک الگ ریپوزٹریوں میں برقرار رکھے جاتے ہیں، جن میں بنیادی Milkdrop ٹیکسچر پیک، Cream of the Crop پیک (تقریباً 10K پری سیٹس، موجودہ ڈیفالٹ)، کلاسک projectM پری سیٹس (4K سے زیادہ)، اصل Milkdrop 2 پری سیٹس، اور En D پری سیٹس شامل ہیں۔ 130k+ پری سیٹس کا ایک MegaPack بھی حوالہ دیا گیا ہے۔ projectM کو تھرڈ پارٹی ایپلیکیشنز جیسے Kodi، Helix، Silverjuke اور VLC Media Player میں ضم کیا گیا ہے، حالانکہ یہ انضمام projectM ٹیم کے ذریعہ تیار یا سپورٹ نہیں کیے جاتے۔
بلڈ ہدایات میں CMake، Emscripten/WebAssembly بلڈز، اور ویکی میں ڈویلپر دستاویزات شامل ہیں۔ بنیادی لائبریری GNU Lesser General Public License 2.1 کے تحت جاری کی گئی ہے، جو لائسنس کی شرائط کے تحت مشترکہ لائبریری کے طور پر بند سورس ایپلیکیشنز میں استعمال کی اجازت دیتی ہے۔ اپ اسٹریم اور ڈاؤن اسٹریم پروجیکٹس مختلف لائسنس استعمال کر سکتے ہیں۔ کمیونٹی سپورٹ Discord کے ذریعے دستیاب ہے، اور تعاون پل ریکوئسٹس اور ایشوز کے ذریعے قبول کیا جاتا ہے۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.