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

Alda ایک متن پر مبنی پروگرامنگ زبان ہے جو موسیقی کمپوزیشن کے لیے ڈیزائن کی گئی ہے۔ یہ صارفین کو صرف ٹیکسٹ ایڈیٹر اور کمانڈ لائن کا استعمال کرتے ہوئے موسیقی کمپوز اور چلانے کی اجازت دیتی ہے، جس کا مقصد جمالیات، لچک اور استعمال میں آسانی کے درمیان توازن قائم کرنا ہے۔ اس کا نحو مارک اپ جیسا ہے اور اسے ان موسیقاروں کے لیے قابل رسائی بنانے کا ارادہ ہے جو پروگرام نہیں کرتے اور ان پروگرامرز کے لیے بھی جو موسیقی نہیں پڑھتے۔ اسکور ایک سادہ ٹیکسٹ فائل ہے جسے `alda` کمانڈ لائن ٹول کے ساتھ چلایا جا سکتا ہے۔ ایک انٹرایکٹو REPL Alda کوڈ داخل کرنے اور نتائج کو حقیقی وقت میں سننے کی اجازت دیتا ہے۔ یہ پروجیکٹ موسیقی کو پروگرامی طور پر لکھنے کی بھی حمایت کرتا ہے، جو الگورتھمک کمپوزیشن اور لائیو کوڈنگ کے لیے موزوں ہے، اور جنرل MIDI ساؤنڈ سیٹ کے آلات کا استعمال کرتے ہوئے MIDI موسیقی بنا سکتا ہے۔ انسٹالیشن سرکاری ویب سائٹ پر دستاویز کی گئی ہے، اور پروجیکٹ کو سورس سے بھی بنایا جا سکتا ہے۔ Alda دو اجزاء پر مشتمل ہے: ایک کلائنٹ جو Go میں لکھا گیا ہے اور ایک پلیئر جو Kotlin/Java میں لکھا گیا ہے۔ ہر ایک کے لیے بلڈ اسکرپٹ فراہم کیے گئے ہیں، جو مختلف OS اور آرکیٹیکچر کے امتزاج کے لیے قابل عمل فائلیں تیار کرتے ہیں۔ عام استعمال میں `alda --help` کمانڈز اور آپشنز کے لیے، `alda play --file` اسکور فائل چلانے کے لیے، `alda play --code` ان لائن کوڈ چلانے کے لیے، اور `alda repl` انٹرایکٹو سیشن شروع کرنے کے لیے شامل ہے۔ دستاویزات ریپوزٹری کی doc ڈائرکٹری میں موجود ہیں، اور مثال کے اسکور بھی شامل ہیں۔ README میں ذکر کردہ منصوبہ بند کام میں Alda کو براؤزر میں چلانا، ویو فارم سنتھیسز آلات کی تعریف اور استعمال، دوسرے میوزک سافٹ ویئر کے ساتھ انٹرآپریبلٹی کے لیے MusicXML میں برآمد کرنا، اور Raspberry Pi سپورٹ کو بہتر بنانا شامل ہے۔ یہ پروجیکٹ تعاون کا خیرمقدم کرتا ہے اور Slack اور Reddit کے ذریعے کمیونٹی چینلز پیش کرتا ہے۔ اسے Eclipse Public License ورژن 2.0 کے تحت تقسیم کیا گیا ہے۔