اگر می خواهید سرود بنوازید اما با کامپیوتر بهتر از ساز هستید، چرا این دو را کنار هم نمی گذارید؟ اینجا جایی است که رسپبری پای شما وارد می شود.
اگرچه هدیه دادن می تواند برای روح مفید باشد، اما این تنها احساس جادویی نیست که می توانید در این فصل تعطیلات داشته باشید. ایجاد موسیقی به صورت برنامهریزی راهی عالی برای به چالش کشیدن خلاقانه و اثبات اینکه میتوانید کاری را انجام دهید که ممکن است در ابتدای سال احساس نمیکردید قادر به انجام آن هستید، باشید.
بیایید در این پروژه کدنویسی کریسمس غوطه ور شویم که نه تنها راه سرگرم کننده ای برای ایجاد موسیقی در اختیار شما قرار می دهد، بلکه الف های بابانوئل را نیز حسادت می کند.
شروع شدن
قبل از اینکه بتوانید وارد کد خود شوید، مطمئن شوید که این موارد را آماده کرده اید:
- سیستم عامل Raspberry Pi نصب شده روی Raspberry Pi شما (می تواند هر مدلی باشد). اگر مطمئن نیستید که چگونه این کار را انجام دهید، ما فرآیند نصب را برای شما آسان می کنیم.
- Sonic Pi، ابزاری برای کمک به ایجاد موسیقی با استفاده از کد. می توانید Sonic Pi را برای Raspberry Pi از وب سایت رسمی Sonic دانلود کنید. یک فایل 32 بیتی و 64 بیتی ARM DEB برای دانلود وجود دارد. اینکه کدام فایل را انتخاب کنید بستگی به این دارد که سیستم عامل Raspberry Pi 32 بیتی یا 64 بیتی را نصب کرده باشید.
کلاسیک کریسمس، 12 روز کریسمس، راهی عالی برای درک اینکه برنامه موسیقی Sonic Pi واقعا چقدر می تواند ساده باشد. با درگیر شدن عناصر کد ساده، تقریباً هر کسی می تواند موسیقی خود را بدون دست زدن به ساز بسازد.
ابتدا کد تکمیل شده را از مخزن Raspberry Pi GitHub بگیرید. میتوانید روزهای کریسمس-finished.txt را دانلود کنید یا متن را از پنجره کد GitHub کپی کنید.
بعد، بیایید Sonic Pi را نصب کنیم. پوشه دانلودها یا هر جا که فایل DEB را ذخیره کرده اید باز کنید. روی فایل کلیک راست کرده و Software Installer را انتخاب کنید. از آنجا، باید از شما خواسته شود که Sonic Pi را نصب کنید.
نحوه کدنویسی کارول
وقتی برنامه Sonic Pi را باز می کنید، یک صفحه خالی با یک نظر #Welcome to Sonic Pi خواهید دید. در این مرحله، میتوانید فایل متنی 12 Days of Christmas را باز کنید یا بیتهای کد را مستقیماً از صفحه Raspberry Pi GitHub جایگذاری کنید.
برخی از دانش اولیه موسیقی مفید خواهد بود. با این حال، اگر خیلی با تئوری موسیقی آشنا نیستید، اشکالی ندارد.
اگر به آهنگ 12 روز کریسمس فکر کنید، قطعات آهنگ زیادی را خواهید شنید که قابل تکرار هستند. به عنوان مثال، “در اولین روز کریسمس، عشق واقعی من برای من فرستاده شد.” این مقدمه با استفاده از همان یادداشت ها تکرار می شود. ما در اینجا نگران متن آهنگ نیستیم. ما فقط نگران ملودی هستیم.
چند بخش آهنگ دیگر وجود دارد که تکرار می شوند. در آیه متوجه خواهید شد که آهنگ “دو لاک پشت” و “سه مرغ فرانسوی” یکسان است. همین ایده برای بخش “(و) کبک در درخت گلابی نیز صدق می کند.
شما باید بخش های آهنگ را از جمله نت هایی که در ملودی خود پخش کنید و سرعت پخش هر نت را مشخص کنید.
notes = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
durations = [1, 0.5, 0.5, 0.5, 0.5, 1, 1]
play_pattern_timed notes, durations
در موسیقی 8 اکتاو وجود دارد. سونیک به دنبال یک حرف نت و یک عدد اکتاو می گردد. این به سونیک میگوید که نت و لحن اجرا شود. با توجه به مدت زمان، این مشخص می کند که آهنگ برای چه مدت پخش می شود (یا زنگ می خورد). توابع موجود در ردیف سوم کد به سونیک میگوید که با یادداشتها و مدت زمان چه کاری انجام دهد.
شما یک تابع bpm اضافه می کنید که به عنوان ضربان در دقیقه شناخته می شود. چند بار در یک دقیقه انگشت خود را فشار می دهید؟ این همان چیزی است که bpm است. برای این ملودی، به همین دلیل است که متوجه خواهید شد که bpm روی 120 تنظیم شده است.
از آنجا، تمام تعاریف را می توان در هر بخش مربوطه قرار داد. برای حرکت در این آهنگ کریسمس، باید 12 روز را مرور کنید.
به Sonic بگویید از اولین روز کریسمس با استفاده از days = 1 شروع کند. برای انجام این عملکرد، به سادگی از حلقه 12.times do استفاده کنید.
برخی از بخش های آهنگ کمی متفاوت خواهند بود، بنابراین شما می خواهید آن را با یک عبارت if توضیح دهید.
این همان پیچ و مهره های ایجاد موسیقی به صورت برنامه ای است. اگر مایل به آموزش دقیق هستید، بنیاد Raspberry Pi یک مرجع عالی برای کمک به شما در کدنویسی این سرود گردآوری کرده است.
با یک پایه خوب زیر کمربند، چرا با استفاده از Raspberry Pi خود چند آلات موسیقی نسازید؟ ممکن است پیشنهاد کنیم نام گروه خود را “The Four Cores” بگذارید؟
از گوش دادن به شاهکار خود لذت ببرید
در حالی که در حال بررسی محدودیتهای خلاقانه خود هستید، نمونههای بسیاری از سازندگان وجود دارد که با Sonic Pi موسیقی میسازند. برای یافتن الهام از موسیقی بیشتر در اینترنت جستجو کنید و از بازی با نت ها، زمان بندی ها و بخش های آهنگ لذت ببرید. شاید به زودی به عنوان دی جی بعدی Raspberry Pi استخدام شوید؟
بهترین ها، استاد! باشد که کیبورد و ذهن خلاق شما یکی شوند، همانطور که قصد برنامه ریزی شگفت انگیز ضربه بعدی خود را دارید!