منصوبے کے بارے میں

Astrofox ایک موشن گرافکس پروگرام ہے جو آڈیو کو بصری ویڈیوز میں تبدیل کرنے کے لیے ڈیزائن کیا گیا ہے۔ یہ MIT لائسنس کے تحت ایک اوپن سورس پروجیکٹ کے طور پر تقسیم کیا جاتا ہے اور اسے یا تو ویب ایپلیکیشن کے طور پر یا آف لائن ڈیسک ٹاپ ایپلیکیشن کے طور پر چلایا جا سکتا ہے۔ بنیادی ورک فلو پروجیکٹس مقامی .afx فائلوں کے طور پر کھولے اور محفوظ کیے جاتے ہیں۔ README میں نوٹ کیا گیا ہے کہ .json پروجیکٹس اور لیگیسی gzip-کمپریسڈ .afx پروجیکٹس اب بھی کھولے جا سکتے ہیں۔ ایپلیکیشن کو کلائنٹ سائیڈ Next.js ایپ کے طور پر بیان کیا گیا ہے، اور ڈیولپمنٹ کے لیے کسی بیک اینڈ یا تصدیقی سروس کی ضرورت نہیں ہے۔ سورس سے چلانا README میں pnpm پر مبنی ورک فلو دستاویزی ہے: ریپوزٹری کلون کریں، pnpm install کے ساتھ ڈیپنڈنسیز انسٹال کریں، pnpm build کے ساتھ بلڈ کریں، اور pnpm start کے ساتھ شروع کریں۔ ڈیولپمنٹ کے لیے، pnpm dev ایپ چلاتا ہے۔ ویب ڈیپلائمنٹ کمٹس معیاری pnpm build اسکرپٹ کا استعمال کرتے ہوئے Vercel کے ذریعے ڈیپلائ ہوتے ہیں۔ README میں خبردار کیا گیا ہے کہ ڈیسک ٹاپ پیکیجنگ کے لیے اس اسکرپٹ کو تبدیل نہ کریں۔ ڈیسک ٹاپ (Electron، آف لائن) ڈیولپمنٹ pnpm dev:desktop استعمال کرتی ہے، جو ایک Next dev سرور کو Electron شیل کے ساتھ جوڑتی ہے۔ پروڈکشن پیکیجنگ pnpm package استعمال کرتی ہے، جو BUILD_TARGET=desktop کے ساتھ out/ میں ایک اسٹیٹک ایکسپورٹ کرتی ہے، پھر electron/ کے ساتھ out/ کو electron-builder کے ساتھ پیکج کرتی ہے۔ انسٹالرز release/ میں لکھے جاتے ہیں۔ پلیٹ فارم کے لحاظ سے مخصوص اور غیر پیک شدہ ورژنز pnpm package:dir، package:mac، package:win، اور package:linux کے ذریعے دستیاب ہیں۔ فائل ان پٹ/آؤٹ پٹ ویب اور ڈیسک ٹاپ ایک ہی براؤزر پکرز کا اشتراک کرتے ہیں، File System Access API کا استعمال کرتے ہوئے input/download فال بیکس کے ساتھ۔ Electron برج صرف ونڈو کروم، ٹیمپ فائلوں، اور ffmpeg ایکسپورٹ کے لیے مخصوص ہے، صرف ضرورت پڑنے پر مطلق پاتھ استعمال کرتے ہوئے۔ مزید تفصیلات docs/desktop-capabilities.md میں ہیں۔ ویڈیو ایکسپورٹ ویب پر، ایکسپورٹ براؤزر MediaRecorder (WebM، یا MP4 جب سپورٹ ہو) استعمال کرتی ہے۔ ڈیسک ٹاپ پر، ایکسپورٹ ایک آف لائن فریم رینڈر کرتی ہے اور پھر MP4 (H.264/AAC) بنانے کے لیے ایک بنڈل ffmpeg بائنری استعمال کرتی ہے۔ پیکیجنگ کمانڈز پلیٹ فارم بائنری ڈاؤن لوڈ کرتی ہیں اور اسے bin/ کے تحت شامل کرتی ہیں۔ کمیونٹی اور سپورٹ README ایک ڈیمو ویڈیو، پروجیکٹ ویب سائٹ، ایک Discord چیٹ، ایک Reddit فورم، اور بگ رپورٹس کے لیے ایک GitHub ایشو ٹریکر کے لنکس دیتا ہے۔