קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף. קרא עוד.

למרות שמתנות יכולה להיות טובה לנשמה, זו לא התחושה הקסומה היחידה שתוכלו לקבל בתקופת החגים הזו. יצירת מוזיקה באופן פרוגרמטי היא דרך מצוינת לאתגר את עצמך בצורה יצירתית ולהוכיח שאתה יכול לעשות משהו שאולי לא הרגשת שאתה מסוגל אליו בתחילת השנה.

בואו נצלול לפרויקט קידוד חג המולד הזה, שלא רק יקנה לכם דרך מהנה ליצור מוזיקה, אלא גם יגרום לגמדונים של סנטה לקנא.

מתחילים

לפני שתוכל לצלול לתוך הקוד שלך, הקפד לאשר שהפריטים הבאים מוכנים:

  • מערכת ההפעלה Raspberry Pi מותקנת ב-Raspberry Pi שלך (יכול להיות כל דגם). אם אינך בטוח כיצד לעשות זאת, אנחנו להקל עליך את תהליך ההתקנה.
  • Sonic Pi, כלי שיעזור לך ליצור מוזיקה באמצעות קוד. אתה יכול הורד את Sonic Pi, עבור Raspberry Pi, באתר האינטרנט הרשמי של סוניק. יש קובץ ARM DEB של 32 סיביות ו-64 סיביות להורדה. איזה קובץ תבחר יהיה תלוי אם מותקנת 32 סיביות או 64 סיביות Raspberry Pi OS.

קלאסיקת חג המולד, 12 הימים של חג המולד, היא דרך מצוינת להבין עד כמה יישום המוזיקה של Sonic Pi באמת יכול להיות פשוט. עם רכיבי קוד פשוטים מעורבים, כמעט כל אחד יכול ליצור מוזיקה משלו מבלי לגעת בכלי נגינה.

instagram viewer

ראשית, קח את הקוד שהושלם מה- Raspberry Pi GitHub מאגר. אתה יכול להוריד את ה days-of-christmas-finished.txt או העתק את הטקסט מחלון הקוד של GitHub במקום זאת.

לאחר מכן, בואו נתקין את Sonic Pi. פתח את תיקיית ההורדות שלך או היכן ששמרת את קובץ ה-DEB. לחץ לחיצה ימנית על הקובץ ובחר מתקין תוכנה. משם, אתה אמור להתבקש להתקין את Sonic Pi.

איך לקוד קרול

כאשר אתה פותח את אפליקציית Sonic Pi, תראה מסך ריק עם א #ברוכים הבאים ל-Sonic Pi תגובה. בשלב זה, אתה יכול לפתוח את קובץ הטקסט 12 ימים של חג המולד או להדביק את סיביות הקוד מדף Raspberry Pi GitHub ישירות.

קצת ידע בסיסי במוזיקה יועיל. עם זאת, אם אתה לא מכיר יותר מדי את תורת המוזיקה זה גם בסדר.

אם תחשבו על השיר 12 ימים של חג המולד, תשמעו הרבה קטעי שיר שאפשר לחזור עליהם. לדוגמה, "ביום הראשון של חג המולד, אהבתי האמיתית נשלחה אליי." הקדמה זו חוזרת באמצעות אותן הערות. אנחנו לא מודאגים ממילות השיר כאן. אנחנו עוסקים רק במנגינה.

יש עוד כמה קטעי שיר שחוזרים על עצמם. בפסוק תבחין שהלחן זהה ל"שתי יונים" ו"שלוש תרנגולות צרפתיות". אותו רעיון מתאים לסעיף "(וגם) חוגלה בעץ אגס".

תצטרך להגדיר את קטעי השיר כולל אילו תווים לנגן במנגינה שלך, וכמה מהר לנגן כל תו.

הערות = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
משך זמן = [1, 0.5, 0.5, 0.5, 0.5, 1, 1]
תווים, משכי זמן

במוזיקה יש 8 אוקטבות. סוניק מחפש אות תו ומספר אוקטבה. זה יגיד לסוניק את התו והטון שיש לנגן. לגבי משך הזמן, זה יגדיר כמה זמן הטון יתנגן (או יצלצל). הפונקציות בשורה השלישית של הקוד אומרות לסוניק מה לעשות עם ההערות ומשך הזמן.

תוסיף פונקציית bpm אשר ידועה בתור פעימות לדקה. כמה פעמים אתה מצמיד את האצבע שלך בדקה? זה אותו דבר כמו מה זה bpm. עבור המנגינה הזו, זו הסיבה שתבחין ש-bpm מוגדר ל-120.

משם, ניתן להכניס את כל ההגדרות לכל סעיף בהתאמה. כדי לעבור דרך ניגון חג המולד הזה, תרצה לעבור בלולאה בין 12 הימים.

אמור לסוניק להתחיל ביום הראשון של חג המולד להשתמש ימים = 1. על מנת לבצע פונקציה זו, פשוט השתמש ב- 12. פעמים לעשות לוּלָאָה.

חלק מקטעי השיר יהיו קצת שונים, אז תרצה לתת את הדעת על כך עם הצהרת if.

זה היסוד של יצירת מוזיקה באופן תוכנתי. אם תרצה הדרכה מפורטת, קרן Raspberry Pi הרכיבה הפניה נפלאה שתעזור לך קוד את השיר הזה גַם.

עם בסיס טוב מתחת לחגורה, למה לא לבנות כמה כלי נגינה באמצעות Raspberry Pi שלך? אפשר להציע לקרוא ללהקה שלך "ארבעת הליבות?"

תהנה מהאזנה ליצירת המופת שלך

בזמן שאתה בוחן את המגבלות היצירתיות שלך, יש כל כך הרבה דוגמאות ליוצרים שיוצרים מוזיקה עם Sonic Pi. תן לאינטרנט חיפוש טוב כדי למצוא עוד השראה מוזיקלית ותהנה לשחק עם התווים, התזמונים והשיר מקטעים. אולי בקרוב תתקבל לעבודה כ-Raspberry Pi DJ הבא?

כל טוב, מאסטרו! יהי רצון שהמקלדת והמוח היצירתי שלך יהפכו לאחד כשאתה יוצא לתכנת את פלא הלהיט הבא שלך!