Cách tạo nhạc Giáng sinh với Raspberry Pi
Mặc dù việc tặng quà có thể tốt cho tâm hồn, nhưng đó không phải là cảm giác kỳ diệu duy nhất mà bạn có thể có được trong mùa lễ này. Tạo nhạc theo chương trình là một cách tuyệt vời để thử thách bản thân một cách sáng tạo và chứng minh rằng bạn có thể làm điều gì đó mà bạn có thể không cảm thấy mình có khả năng vào đầu năm.
Hãy cùng tham gia vào dự án mã hóa Giáng sinh này. Dự án này sẽ không chỉ mang lại cho bạn một cách thú vị để tạo ra âm nhạc mà còn khiến các chú lùn của ông già Noel cũng phải ghen tị.
Mục Lục
Bắt đầu
Trước khi bạn có thể đi sâu vào mã của mình, hãy đảm bảo xác nhận rằng bạn đã chuẩn bị sẵn các mục sau:
- Hệ điều hành Raspberry Pi được cài đặt trên Raspberry Pi của bạn (có thể là bất kỳ mô hình). Nếu bạn không chắc chắn cách thực hiện, chúng tôi sẽ giúp quá trình cài đặt trở nên dễ dàng cho bạn.
- Sonic Pi, một công cụ giúp bạn tạo nhạc bằng mã. Bạn có thể tải xuống Sonic Pi, dành cho Raspberry Pi, tại trang web chính thức của Sonic. Có tệp ARM DEB 32 bit và 64 bit để bạn tải xuống. Tệp bạn chọn sẽ phụ thuộc vào việc bạn đã cài đặt hệ điều hành Raspberry Pi 32 bit hay 64 bit.
Giáng sinh cổ điển, 12 ngày Giáng sinh, là một cách tuyệt vời để hiểu ứng dụng âm nhạc Sonic Pi thực sự có thể đơn giản như thế nào. Với các yếu tố mã đơn giản có liên quan, hầu hết mọi người đều có thể tạo nhạc của riêng mình mà không cần chạm vào nhạc cụ.
Đầu tiên, lấy mã đã hoàn thành từ kho lưu trữ Raspberry Pi GitHub. Bạn có thể tải về Days-of-Christmas-finished.txt hoặc sao chép văn bản ra khỏi cửa sổ mã GitHub.
Tiếp theo, hãy cài đặt Sonic Pi. Mở thư mục tải xuống của bạn hoặc bất cứ nơi nào bạn đã lưu tệp DEB. Nhấp chuột phải vào tệp và chọn Trình cài đặt phần mềm. Từ đó, bạn sẽ được nhắc cài đặt Sonic Pi.
Làm thế nào để mã một Carol
Khi bạn Mở ứng dụng Sonic Pi, bạn sẽ thấy một màn hình trống với #Chào mừng đến với Sonic Pi bình luận. Tại thời điểm này, bạn có thể mở tệp văn bản 12 Days of Christmas hoặc dán trực tiếp các bit mã từ trang Raspberry Pi GitHub.
Một số kiến thức âm nhạc cơ bản sẽ có ích. Tuy nhiên, nếu bạn không rành về nhạc lý thì cũng không sao.
Nếu liên tưởng đến bài hát 12 Days of Christmas, bạn sẽ nghe thấy rất nhiều đoạn bài hát có thể lặp đi lặp lại. Ví dụ: “Vào ngày đầu tiên của Giáng sinh, tình yêu đích thực của tôi đã gửi cho tôi.” Phần giới thiệu này lặp lại bằng cách sử dụng các ghi chú giống nhau. Chúng tôi không lo lắng về lời bài hát ở đây. Chúng tôi chỉ quan tâm đến giai điệu.
Có một vài đoạn bài hát khác lặp lại. Trong đoạn thơ, bạn sẽ nhận thấy rằng giai điệu của “Hai con cu gáy” và “Ba con gà mái Pháp” giống nhau. Ý tưởng tương tự cũng áp dụng cho phần “(Và) một con gà gô trên cây lê.”
Bạn sẽ cần xác định các phần của bài hát bao gồm các nốt sẽ chơi trong giai điệu của mình và tốc độ chơi từng nốt.
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
Trong âm nhạc, có 8 quãng tám. Sonic tìm ký tự ghi chú và số quãng tám. Thao tác này sẽ cho Sonic biết nốt và giai điệu để chơi. Đối với thời lượng, điều này sẽ xác định âm báo sẽ phát (hoặc đổ chuông) trong bao lâu. Các chức năng ở hàng thứ ba của mã cho Sonic biết phải làm gì với các ghi chú và thời lượng.
Bạn sẽ thêm một chức năng bpm được gọi là nhịp mỗi phút. Bạn búng ngón tay bao nhiêu lần trong một phút? Đó là điều tương tự như bpm là gì. Đối với giai điệu này, đó là lý do tại sao bạn sẽ nhận thấy rằng bpm được đặt thành 120.
Từ đó, tất cả các định nghĩa có thể được đưa vào từng phần tương ứng. Để chuyển qua giai điệu Giáng sinh này, bạn sẽ muốn lặp lại 12 ngày.
Yêu cầu Sonic bắt đầu vào ngày đầu tiên của Giáng sinh bằng cách sử dụng ngày = 1. Để thực hiện chức năng này, chỉ cần sử dụng 12. lần làm vòng.
Một số phần của bài hát sẽ hơi khác một chút, vì vậy bạn sẽ muốn giải thích điều đó bằng câu lệnh if.
Đó là cơ bản của việc tạo nhạc theo chương trình. Nếu bạn muốn có một hướng dẫn chi tiết, Raspberry Pi Foundation đã tổng hợp một tài liệu tham khảo tuyệt vời để giúp bạn viết mã bài hát mừng này.
Với nền tảng vững chắc, tại sao bạn không chế tạo một số nhạc cụ bằng Raspberry Pi? Chúng tôi có thể đề nghị đặt tên cho ban nhạc của bạn là “The Four Cores?”
Thích nghe kiệt tác của bạn
Trong khi bạn đang khám phá những giới hạn sáng tạo của mình, có rất nhiều ví dụ về những người sáng tạo sáng tác nhạc bằng Sonic Pi. Hãy tìm kiếm trên internet để tìm thêm nguồn cảm hứng âm nhạc và tận hưởng việc chơi với các nốt nhạc, thời gian và các phần của bài hát. Có lẽ bạn sẽ sớm được thuê làm Raspberry Pi DJ tiếp theo?
Tất cả những điều tốt đẹp nhất, Maestro! Cầu mong bàn phím và bộ óc sáng tạo của bạn trở thành một khi bạn bắt đầu lập trình cho cú đánh kỳ diệu tiếp theo của mình!