القراء مثلك يساعدون في دعم MUO. عند إجراء عملية شراء باستخدام الروابط الموجودة على موقعنا ، فقد نربح عمولة تابعة. اقرأ أكثر.

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

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

ابدء

قبل أن تتمكن من الغوص في التعليمات البرمجية الخاصة بك ، تأكد من أن لديك هذه العناصر جاهزة:

  • تم تثبيت نظام Raspberry Pi OS على Raspberry Pi الخاص بك (يمكن أن يكون أي نموذج). إذا لم تكن متأكدًا من كيفية القيام بذلك ، فنحن اجعل عملية التثبيت سهلة بالنسبة لك.
  • Sonic Pi ، أداة لمساعدتك في إنشاء الموسيقى باستخدام الكود. أنت تستطيع تحميل Sonic Pi، لـ Raspberry Pi ، على موقع Sonic الرسمي. يوجد ملف ARM DEB 32 بت و 64 بت لتنزيله. يعتمد الملف الذي تختاره على ما إذا كان لديك نظام التشغيل Raspberry Pi OS 32 بت أو 64 بت.
instagram viewer

تعد لعبة الكريسماس الكلاسيكية ، 12 يومًا من عيد الميلاد ، طريقة رائعة لفهم مدى بساطة تطبيق الموسيقى Sonic Pi. مع تضمين عناصر التعليمات البرمجية المباشرة ، يمكن لأي شخص تقريبًا إنشاء الموسيقى الخاصة به دون لمس آلة موسيقية.

أولاً ، احصل على الكود المكتمل من ملف Raspberry Pi GitHub مخزن. يمكنك إما تنزيل ملف أيام عيد الميلاد المنتهية. txt أو انسخ النص من نافذة كود GitHub بدلاً من ذلك.

بعد ذلك ، دعنا نثبت Sonic Pi. افتح مجلد التنزيلات أو في أي مكان قمت فيه بحفظ ملف DEB. انقر بزر الماوس الأيمن على الملف واختر مثبت البرنامج. من هناك ، يجب أن يُطلب منك تثبيت Sonic Pi.

كيفية برمجة كارول

عندما تفتح تطبيق Sonic Pi ، سترى شاشة فارغة بملحق # مرحبًا بك في Sonic Pi تعليق. في هذه المرحلة ، يمكنك إما فتح الملف النصي لمدة 12 يومًا من عيد الميلاد أو لصق أجزاء التعليمات البرمجية من صفحة Raspberry Pi GitHub مباشرةً.

بعض المعرفة الأساسية بالموسيقى ستكون في متناول اليد. ومع ذلك ، إذا لم تكن معتادًا على نظرية الموسيقى ، فلا بأس بذلك أيضًا.

إذا كنت تفكر في أغنية 12 Days of Christmas ، فستسمع الكثير من الأغاني التي يمكن تكرارها. على سبيل المثال ، "في اليوم الأول من عيد الميلاد ، أرسل لي حبي الحقيقي." تتكرر هذه المقدمة باستخدام نفس الملاحظات. نحن لسنا قلقين بشأن كلمات الأغاني هنا. نحن مهتمون فقط باللحن.

هناك عدد قليل من أقسام الأغاني الأخرى التي تتكرر. في المقطع ، ستلاحظ أن النغمة هي نفسها في أغنية "Two turtledoves" و "Three French hens." تنطبق نفس الفكرة على قسم "(و) حجل في شجرة إجاص."

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

ملاحظات = [: c5،: d5،: bb4،: a4،: f4،: g4،: f4]
المدد = [1 ، 0.5 ، 0.5 ، 0.5 ، 0.5 ، 1 ، 1]
play_pattern_timed ملاحظات ، المدد

في الموسيقى ، هناك 8 أوكتافات. يبحث سونيك عن رسالة ملاحظة ورقم أوكتاف. سيخبر هذا Sonic النغمة والنغمة للتشغيل. فيما يتعلق بالمدة ، سيحدد هذا المدة التي ستستغرقها النغمة (أو رنينها). تخبر الوظائف الموجودة في الصف الثالث من الكود Sonic بما يجب فعله بالملاحظات والمدد.

ستضيف وظيفة bpm والتي تُعرف باسم عدد النبضات في الدقيقة. كم مرة تنقر بإصبعك في دقيقة؟ هذا هو نفس الشيء مثل bpm. لهذا اللحن ، هذا هو السبب في أنك ستلاحظ أن نبضة في الدقيقة مضبوطة على 120.

من هناك ، يمكن وضع جميع التعاريف في كل قسم على حدة. للتنقل خلال نغمة عيد الميلاد هذه ، سترغب في التكرار خلال الـ 12 يومًا.

أخبر سونيك أن تبدأ في اليوم الأول من عيد الميلاد باستخدام أيام = 1. لتنفيذ هذه الوظيفة ، ما عليك سوى استخدام 12. الأوقات تفعل حلقة.

ستكون بعض أقسام الأغاني مختلفة بعض الشيء ، لذا سترغب في حساب ذلك ببيان if.

هذه هي الصواميل والمسامير في إنشاء الموسيقى بطريقة برمجية. إذا كنت ترغب في الحصول على برنامج تعليمي مفصل ، فقد جمعت مؤسسة Raspberry Pi Foundation مرجعًا رائعًا لمساعدتك كود هذه الترانيم أيضاً.

مع أساس جيد تحت حزامك ، لم لا قم ببناء بعض الآلات الموسيقية باستخدام Raspberry Pi الخاص بك? هل نقترح تسمية فرقتك الموسيقية "النوى الأربعة؟"

استمتع بالاستماع إلى تحفتك

أثناء استكشاف قيودك الإبداعية ، هناك العديد من الأمثلة على المبدعين الذين يصنعون الموسيقى باستخدام Sonic Pi. امنح الإنترنت بحثًا جيدًا للعثور على المزيد من الإلهام الموسيقي واستمتع باللعب مع الملاحظات والتوقيتات والأغنية أقسام. ربما سيتم تعيينك قريبًا كـ Raspberry Pi DJ التالي؟

أتمنى لك كل خير ، مايسترو! أتمنى أن تصبح لوحة مفاتيحك وعقلك الإبداعي واحدًا عندما تبدأ في برمجة عجبك التالي!