عن المشروع

Alda هي لغة برمجة نصية مصممة لتأليف الموسيقى. تتيح للمستخدمين تأليف وتشغيل الموسيقى باستخدام محرر نصوص وسطر الأوامر فقط، بهدف تحقيق توازن بين الجمالية والمرونة وسهولة الاستخدام. الصيغة تشبه لغة الترميز وهي مصممة لتكون سهلة الفهم لكل من الموسيقيين الذين لا يبرمجون والمبرمجين الذين لا يقرؤون النوتات الموسيقية. النتيجة هي ملف نصي عادي يمكن تشغيله باستخدام أداة سطر الأوامر `alda`. توفر بيئة تفاعلية REPL إدخال كود Alda وسماع النتائج في الوقت الفعلي. يدعم المشروع أيضًا كتابة الموسيقى برمجيًا، مما يناسب التأليف الخوارزمي والبرمجة الحية، ويمكنه إنشاء موسيقى MIDI باستخدام آلات من مجموعة أصوات General MIDI. التثبيت موثق على الموقع الرسمي، ويمكن أيضًا بناء المشروع من المصدر. يتكون Alda من مكونين: عميل مكتوب بلغة Go ومشغل مكتوب بلغة Kotlin/Java. يتم توفير سكربتات بناء لكل منهما، لإنتاج ملفات تنفيذية لمجموعات مختلفة من أنظمة التشغيل والبنى. الاستخدام النموذجي يشمل `alda --help` لعرض الأوامر والخيارات، و`alda play --file` لتشغيل ملف نتيجة، و`alda play --code` لتشغيل كود مضمّن، و`alda repl` لبدء جلسة تفاعلية. الوثائق موجودة في مجلد doc داخل المستودع، وتتضمن أمثلة على النتائج. الأعمال المخطط لها المذكورة في ملف README تشمل تشغيل Alda في المتصفح، وتحديد واستخدام آلات توليد الموجات الصوتية، والتصدير إلى MusicXML للتوافق مع برامج الموسيقى الأخرى، وتحسين دعم Raspberry Pi. يرحب المشروع بالمساهمات ويوفر قنوات مجتمعية عبر Slack وReddit. يتم توزيعه بموجب رخصة Eclipse Public License الإصدار 2.0.