بركة الزنبق

LilyPond هو برنامج حاسوبي وتنسيق ملفات لنقش الموسيقى . أحد الأهداف الرئيسية لـ LilyPond هو إنتاج نوتات موسيقية منقوشة وفقًا لقواعد التخطيط التقليدية، مما يعكس الحقبة التي كانت تُنقش فيها النوتات الموسيقية يدويًا.

LilyPond هو برنامج متعدد المنصات ، وهو متاح للعديد من أنظمة التشغيل الشائعة ؛ تم إصداره بموجب شروط رخصة جنو العمومية العامة ، LilyPond هو برنامج مجاني وجزء من مشروع جنو .

تاريخ

بدأ مشروع LilyPond في عام 1996 على يد هان-وين نينهويس ويان نيوفينهاوزن، بعد أن قررا التخلي عن العمل على MPP ( معالج MusiXTeX المسبق)، وهو مشروع بدآ التعاون فيه عام 1995. [ 7 ] [ 8 ] استُلهم اسمه من مشروع Rosegarden ومن إحدى معارف نينهويس ونيوفينهاوزن تُدعى سوزان، وهو اسم يعني الزنبق بالعبرية ( שׁוֹשַׁנָּה ). [ 9 ]

الإصدار 1.0

تم إصدار LilyPond 1.0 في 31 يوليو 1998، مما سلط الضوء على تطوير خط موسيقي مخصص، Feta، والفصل الكامل لـ LilyPond عن MusiXTeX. [ 10 ]

الإصدار 2.0

تم إصدار LilyPond 2.0 في 24 سبتمبر 2003، معلناً عن نموذج بناء جملة مبسط ومجموعة أكثر اكتمالاً من الإمكانيات لتدوين أنماط موسيقية متنوعة. [ 11 ]

تصميم

لقطة شاشة لبرنامج LilyPond يعمل على نظام Linux

يُكتب برنامج LilyPond في الغالب بلغة C++ ويستخدم لغة Scheme (التي يُفسرها GNU Guile ) كلغة إضافية، مما يسمح للمستخدم بتخصيصه. [ 12 ] ويحتوي على قاعدة بيانات كبيرة نسبيًا ؛ ففي 10 مارس 2017، تضمن المصدر أكثر من 600,000 سطر من كود C++، و140,000 سطر من كود Scheme، و120,000 سطر من كود Python . [ 13 ]

يستخدم البرنامج تدوينًا نصيًا بسيطًا لإدخال الموسيقى، حيث يقوم LilyPond بتفسيره ومعالجته على مراحل. [ 14 ] في المرحلة الأخيرة، يتم إخراج التدوين الموسيقي إلى ملف PDF (عبر PostScript ) أو إلى صيغ رسومية أخرى، مثل SVG أو PNG . كما يمكن لـ LilyPond إنشاء ملفات MIDI تتوافق مع مخرجات التدوين الموسيقي.

LilyPond تطبيق نصي ، لذا فهو لا يحتوي على واجهة مستخدم رسومية خاصة به للمساعدة في إنشاء النوتات الموسيقية. (مع ذلك، تتضمن أنظمة Windows وMacOS افتراضيًا واجهة مستخدم رسومية "LilyPad" تعتمد على محرر نصوص). يتميز LilyPond بلغة إدخال مرنة وبسيطة، مما يُسهّل عملية التعلم للمستخدمين الجدد. يلتزم LilyPond بمبدأ WYSIWYM ؛ فعملية كتابة النوتات الموسيقية باستخدام LilyPond تُشبه عملية إعداد المستندات باستخدام LaTeX .

يدعم برنامج LilyPond التدوين الموسيقي التجريبي . وتدعم إمكانيات الغيتار فيه الضبط البديل ، مثل ضبط الثوالث الكبرى . [ 15 ]

ميزات البرنامج

نوتة موسيقية للسيمفونية الخامسة لبيتهوفن ، مطبوعة من ملف PDF محفور رقميًا من إنتاج شركة LilyPond؛ صادرة عن مشروع Mutopia

يتمثل الهدف الرئيسي لبرنامج LilyPond في إنتاج مخرجات تضاهي جودة النوتات الموسيقية المحفورة باحترافية، بدلاً من مخرجات تبدو آلية ومولدة بواسطة الحاسوب. وتشرح مقالة من موقع LilyPond الإلكتروني، كتبها مطورو البرنامج، بعض المشكلات الطباعية التي يعالجها البرنامج: [ 16 ]

  • تغيير حجم الخط بصريًا : يتغير تصميم خط الموسيقى قليلاً تبعًا لحجم المدرج الموسيقي؛ وهذه ميزة يشتهر بها خط Computer Modern لدونالد كنوث . ونتيجة لذلك، تصبح رؤوس النوتات الموسيقية أكثر استدارة، وتصبح خطوط المدرج الموسيقي أكثر سمكًا.
  • التباعد البصري : يتم أخذ اتجاهات السيقان في الاعتبار عند تحديد المسافة بين النوتات الموسيقية المتتالية.
  • معالجة خاصة لأسطر دفتر الأستاذ : يتم تقصير أسطر دفتر الأستاذ عندما تكون علامات التحويل قريبة، مما يعزز سهولة القراءة.
  • التباعد النسبي : يمكن وضع النوتات الموسيقية بطريقة تعكس مدتها بدقة . على سبيل المثال، في هذا الإعداد، تكون المسافة بين نوتات الربع المتتالية أكبر بأربع مرات من المسافة بين نوتات السدس عشر المتتالية . [ 17 ]

نظرة عامة على بنية الإدخال

لغة الإدخال الأصلية لبرنامج LilyPond شاملة، وتتألف من العديد من الأوامر اللازمة للتعبير عن أي نوع من أنواع التعبير الموسيقي، والديناميكية، والإيقاع، وما إلى ذلك. وهي مشابهة للغة TeX . تتيح إمكانية تضمين كود Scheme داخل ملف مصدر LilyPond إمكانية إضافة امتدادات اختيارية إلى لغة الإدخال، وتساعد في التأليف الخوارزمي . ترد أدناه بعض الميزات النحوية العامة.

  • تبدأ التعليقات المكونة من سطر واحد بعلامة النسبة المئوية (%) %. [ 18 ]
  • تُمثَّل النوتات الموسيقية بصيغة درجة الصوت والمدة : تُحدَّد درجة الصوت باستخدام تدوين هيلمهولتز ، وتُحدَّد المدة باستخدام نظام رقمي . تتغير دلالات صيغة درجة الصوت والمدة تبعًا لوضع الإدخال النشط؛ وهذا مُفصَّل في دليل LilyPond. على سبيل المثال، في الوضع المطلق، a'4تُمثِّل النوتة A نغمةً أعلى بأوكتاف واحد من النوتة A الأساسية (A3 في التدوين العلمي لدرجة الصوت )، بطول نوتة ربعية. [ 19 ]
  • تبدأ الأوامر عادةً بشرطة مائلة عكسية (مثل \timeأو \slurUp). وتحدد وظيفة الأمر موضع وضعه؛ فعلى سبيل المثال، إذا كان الأمر يُستخدم للإشارة إلى ديناميكية ثابتة على نغمة معينة، فإنه يوضع بعد النوتة. [ 20 ]
  • تُستخدم الرموز في بعض الأوامر الشائعة لتسهيل الكتابة. على سبيل المثال، في حالة الوصلات ، (يُشير )الرمز إلى بداية الوصلة، بينما يُشير الرمز إلى نهايتها. [ 21 ] ومثال آخر هو في حالة التجميع اليدوي ، حيث [يُشير ]الرمز إلى مدى التجميع. [ 22 ]

تتطلب واجهة LilyPond مع Pango أن يكون ترميز الأحرف المدخلة UTF-8 . [ 23 ] إحدى فوائد ذلك هي إمكانية تضمين أكثر من لغة واحدة في نفس ملف المصدر.

مثال على ملف إدخال LilyPond

\version "2.22.2"\include "english.ly"\header { title = \markup { "مقتطف من" \italic "fibonacci" } composer = "Patrick McCarty" % copyright = \markup \fontsize #-5 % { % حقوق النشر © 2009. % تمت طباعته باستخدام GNU LilyPond. % تم إصداره للملكية العامة من قبل الملحن. % } }\paper { paper-height = 4.6 \in paper-width = 8.5 \in indent = # 0 system-count = # 2 }\score { \new PianoStaff = "pianostaff" << \new Staff = "RH" \relative c' { \accidentalStyle Score . piano \clef "treble" \time 2/4 \set Score . currentBarNumber = # 51 \tempo "Slow and steady" 4 = 60 < e gs, > 4 \acciaccatura { cs 16 [ ds ] } < e gs, > 4 | % m. 51 < ds gs, > 4 \acciaccatura { e 16 [ ds ] } < cs gs > 4 | % m. 52 < cs gs > 4 \acciaccatura { ds 16 [ cs ] } < c g > 4 | % m. 53 < cs gs > 4 \acciaccatura { ds 16 [ e ] } < es bs gs > 4 | % m. 54< e gs, > 4 \acciaccatura { cs 16 [ ds ] } e 16 f gs a | % m. 55 < gs c, > 8 \acciaccatura { as 16 [ gs ] } < es b > 8 ~ < es b > 16 ds b as | % m. 56ب ١٦ د ٨ ب ف ٣٢ ف' ج ١٦ أف ب ف ج | % م. ٥٧ < د ف د ف، > ١٦ ( ج أف ) < ه' ه، > ( د س ب ) < ج' ج، > ( د س | % م. ٥٨\time 3/4 < gs gs, > 16 ) \noBeam d, 16 f gs a 16 e f b c 16 d, ( f gs | % m. 59a 16 b ) e, ( f gs 16 b c ) f, ( gs 16 as b c ) | % m. 60 }\new Dynamics = "Dynamics_pf" { s 4 \p \< s 4 | %m. 51 s 4 s 4 | %m. 52 s 4 \mp \> s 4 | %m. 53 s 4 s 4 \! | %m. 54 s 4 \p s 4 | %m. 55 s 1 * 2/4 | %m. 56 s 4 \< s 4 | %m. 57 s 4 s 4 | %m. 58 \override DynamicText . extra-spacing-width = # ' ( -0.75 . 0.75 ) s 16 \mf s 16 \p s 8 s 4 s 4 | %m. 59 s 2. | %m. 60 }\new Staff = "LH" \relative c, { \clef "bass" \time 2/4 cs 4. cs 8 | % m. 51 cs 4. d 8 | % m. 52 f 4. a 8 | % m. 53 f 4. d 8 | % m. 54cs 4. cs 8 | % m. 55 d 4 ds | % m. 56 gs 4. bf, 8 | % m. 57 f' 4 b, | % m. 58\time 3/4 d 4. d 8 ~ d 4 | % m. 59 ef 2 f 4 | % m. 60 } >> }

الناتج المقابل

الناتج المُعالَج

مخرجات أكثر تعقيدًا

يُمكن لـ Lilypond أيضاً إنشاء مخرجات مُخصصة بشكلٍ واسع. مثال على ذلك هو المقطع القصير من مقطوعة كارلهاينز شتوكهاوزن للبيانو أدناه.

مقتطف من مقطوعة "Klavierstück II" لشتوكهاوزن كمثال على التجسيد

التعاون مع مشاريع أخرى

أولى قياسات أغنية "Adeste Fideles" ، تم إنشاؤها بواسطة LilyPond.

تتيح العديد من برامج كتابة النوتات الموسيقية الرسومية ، مثل Rosegarden و NoteEdit وCanorus و Denemo و TuxGuitar ، تصدير الملفات مباشرةً إلى صيغة LilyPond. كما تعمل تطبيقات رسومية أخرى كواجهات أمامية لـ LilyPond، بما في ذلك Frescobaldi (المكتوب بلغة Python، والذي يتولى صيانته ويلبرت بيريندسن) ومكوّن LilyPondTool الإضافي لبرنامج jEdit . يدمج برنامج Denemo مخرجات PDF من LilyPond في شاشته، مما يسمح بإجراء بعض عمليات التحرير على النوتة الموسيقية النهائية المطبوعة.

يستخدم مشروع Mutopia ، الذي يوزع نوتات موسيقية مجانية ، برنامج LilyPond لطباعة موسيقاه، وكذلك تفعل موسيبيديا، وهي موسوعة موسيقية تعاونية.

يحتوي وضع org-mode في Emacs على دعم لتضمين نوتات LilyPond في المستندات. [ 24 ]

يوفر OOoLilyPond، وهو امتداد لبرنامج LibreOffice ، دعمًا لاستدعاء LilyPond لتضمين النوتات الموسيقية في المستندات. [ 25 ]

التكامل مع ميدياويكي

يتوفر برنامج Lilypond في MediaWiki عبر كود امتداد Score . وهذا، على سبيل المثال، يحول الترميز

<score sound= "1" > \relative c' { \key d \major fis4 fis g a a g fis e d e fis fis4 . e8 e2 } </score>

داخل

\relative c' { \key d \major fis4 fis gaag fis edde fis fis4. e8 e2 }

المقطع أعلاه مقتطف من سيمفونية لودفيج فان بيتهوفن التاسعة، والمعروفة باسم "أنشودة الفرح". ويمكن أيضاً إضافة نوتات موسيقية أكثر تعقيداً، بما في ذلك كلمات الأغاني، ضمن مواقع ويكي ميدياويكي.

دمجها في النص باستخدام lilypond-book

يدعم برنامج LilyPond-book ، الذي طوره ويتولى صيانته مجتمع LilyPond، دمج العناصر الموسيقية الخاصة به في مختلف تنسيقات المستندات ( أنظمة TeX مثل LaTeX و Texinfo ، بالإضافة إلى صفحات DocBook و HTML ). [ 26 ] يتيح هذا للمستخدمين تضمين عناصر موسيقية ضمن النصوص، مثل نصوص علم الموسيقى، وكتيبات الأغاني، وأوراق العمل التعليمية، والاختبارات المدرسية.

التكامل مع LaTeX

لدمجها في نظام إعداد مستندات LaTeX ، تم تطوير lyLuaTeX كحزمة LuaLaTeX لإدراج العناصر الموسيقية داخل النصوص. تتضمن هذه الحزمة ميزات لمطابقة تخطيط ومظهر العناصر الموسيقية مع النص المحيط بها. [ 27 ] قد تتكون العناصر الموسيقية من رموز موسيقية، أو كلمات أغاني، أو مخططات لأوتار الجيتار، أو نوتات موسيقية رئيسية، أو مقتطفات موسيقية، أو جداول تدوين موسيقي للجيتار، أو نوتات موسيقية متعددة الصفحات.

مقارنة مع مؤلفي النوتات الموسيقية الآخرين

يُعدّ كلٌّ من Finale و Sibelius برنامجين تجاريين لكتابة النوتات الموسيقية، وكثيراً ما تتم مقارنتهما ببرنامج LilyPond. وقد كتب أندرو هاوريلوك، وهو أحد مستخدمي LilyPond، سلسلة من المقالات التي تقارن جودة المخرجات بين Finale وLilyPond. [ 28 ]

برنامج SCORE هو برنامج آخر لكتابة النوتات الموسيقية بميزات مشابهة لبرنامج LilyPond ، لكن برنامج SCORE يعتمد على التحديد اليدوي للموقع أكثر من برنامج LilyPond.

انظر أيضًا مقارنة بين مؤلفي النوتات الموسيقية .

انظر أيضاً

مراجع

  1. "المؤلفون" . فريق تطوير LilyPond . تم الاسترجاع في 21 مارس 2015 .
  2. جوناس هانفيلد (21 أبريل 2026). "إصدار LilyPond 2.26.0!" . تم الاطلاع عليه بتاريخ 22 أبريل 2026 .
  3. ^ جوناس هانفيلد (6 يونيو 2026). "ليلي بوند 2.27.1" . تم الاسترجاع 28 يوليو، 2026 .
  4. "ملف مضغوط من المصدر" . lilypond.org . تم الاطلاع عليه في 4 مارس 2016 .
  5. "تنزيلات LilyPond 2.18.2" . lilypond.org . تم الاطلاع عليه في 4 مارس 2016 .
  6. "LICENSE - lilypond.git - GNU LilyPond" . git.savannah.gnu.org .
  7. "دليل تعلم GNU LilyPond: مقدمة" . تم الاطلاع عليه بتاريخ 23 ديسمبر 2017 .
  8. "ملف تعليمات معالج MusiXTeX المسبق" . GitHub . تم الاطلاع عليه في 31 مارس 2010 .
  9. كروجر، بيدرو (2004). "رد: أصل اسم lilypond" . القائمة البريدية لمستخدمي lilypond . lists.gnu.org . تم الاطلاع عليه في 19 مارس 2014 .
  10. نينهايس، هان-وين (31 يوليو 1998). "إصدار GNU LilyPond 1.0" . قائمة بريدية gnu-music-discuss . تاريخ الاسترجاع: 16 فبراير 2010 .
  11. نينهايس، هان-وين (24 سبتمبر 2003). "LilyPond 2.0 - اصنع مطبوعات موسيقية جميلة" . info-lilypond (قائمة بريدية) . تم الاطلاع عليه في 16 فبراير 2010 .
  12. "لغات برمجة LilyPond" . تم الاطلاع عليه بتاريخ 21 مارس 2015 .
  13. "برنامج GNU LilyPond Music Typesetter - تحليل الكود" . تم الاطلاع عليه بتاريخ 25 يوليو 2017 .
  14. "نظرة عامة على هندسة ليلي بوند" . تم الاطلاع عليه بتاريخ 21 مارس 2015 .
  15. غريوانك، أندرياس (4 يناير 2010). "ضبط أوتار الغيتار وقراءة النوتات الموسيقية في الثوالث الكبرى" . مطبوعات ماثيون . 695. برلين، ألمانيا: مركز أبحاث DFG "MATHEON، الرياضيات للتقنيات الرئيسية" . تم الاطلاع عليه في 14 يناير 2020 .
  16. "LilyPond - مقال عن النقش الموسيقي الآلي" . تم الاطلاع عليه بتاريخ 23 ديسمبر 2017 .
  17. "التدوين النسبي" . تم الاطلاع عليه بتاريخ 21 مارس 2015 .
  18. "دليل تعلم LilyPond: 1.2.2 العمل على ملفات الإدخال" . تم الاطلاع عليه في 21 مارس 2015 .
  19. "مرجع تدوين ليلي بوند: 1.1.1 كتابة النغمات" . تم الاطلاع عليه في 21 مارس 2015 .
  20. "مرجع تدوين ليلي بوند: 1.3.1 العلامات التعبيرية المرفقة بالنوتات الموسيقية" . تم الاطلاع عليه في 21 مارس 2015 .
  21. "مرجع تدوين ليلي بوند: 1.3.2 العلامات التعبيرية كمنحنيات" . تم الاطلاع عليه في 21 مارس 2015 .
  22. "مرجع تدوين ليلي بوند: 1.2.4 العوارض" . تم الاطلاع عليه في 21 مارس 2015 .
  23. "مرجع ترميز LilyPond: 3.3.3 ترميز النص" . تم الاطلاع عليه في 21 مارس 2015 .
  24. "وحدة لغة org-babel lilypond" . 17 ديسمبر 2018. تم الاطلاع عليه في 30 نوفمبر 2019 عبر GitHub.
  25. كلاوس بلوم (18 أبريل 2017). "OOoLilyPond: إنشاء مقاطع موسيقية في مستندات LibreOffice" . مؤرشف من الأصل في 8 يوليو 2017. تم الاطلاع عليه في 12 أكتوبر 2017 .
  26. مجتمع LilyPond (1996–2020). "دليل استخدام LilyPond" .
  27. بيرون، الأب جاك؛ ليسكا، أورس؛ سبرينغويل، الأخ صموئيل (27 مايو 2019). "LyLuaTeX 1.0f" (ملف PDF) . شبكة أرشيف TeX الشاملة (CTAN) . تم الاطلاع عليه في 16 أبريل 2020 .
  28. هاوريلوك، أندرو. "الخاتمة وبركة الزنبق" . تم الاسترجاع في 15 فبراير 2010 .