Jak stworzyć świąteczną muzykę za pomocą Raspberry Pi
Chociaż dawanie prezentów może być dobre dla duszy, nie jest to jedyne magiczne uczucie, jakie możesz uzyskać w tym okresie świątecznym. Programowe tworzenie muzyki to świetny sposób na kreatywne wyzwanie i udowodnienie, że możesz zrobić coś, do czego być może nie byłeś zdolny na początku roku.
Zanurzmy się w tym świątecznym projekcie kodowania, który nie tylko zapewni ci zabawny sposób tworzenia muzyki, ale także wzbudzi zazdrość elfów Świętego Mikołaja.
Rozpoczęcie pracy
Zanim przejdziesz do kodu, upewnij się, że masz przygotowane te elementy:
- Raspberry Pi OS zainstalowany na twoim Raspberry Pi (może to być dowolny model). Jeśli nie masz pewności, jak to zrobić, ułatwimy Ci proces instalacji.
- Sonic Pi, narzędzie pomagające tworzyć muzykę za pomocą kodu. Możesz pobrać Sonic Pi dla Raspberry Pi z oficjalnej strony internetowej Sonic. Istnieje 32-bitowy i 64-bitowy plik ARM DEB do pobrania. To, który plik wybierzesz, będzie zależeć od tego, czy masz zainstalowany 32-bitowy czy 64-bitowy system operacyjny Raspberry Pi.
Świąteczny klasyk, 12 Days of Christmas, to świetny sposób na zrozumienie, jak prosta może być aplikacja muzyczna Sonic Pi. Dzięki prostym elementom kodu prawie każdy może tworzyć własną muzykę bez dotykania instrumentu.
Najpierw pobierz gotowy kod z repozytorium Raspberry Pi GitHub . Zamiast tego możesz pobrać plik days-of-christmas-finished.txt lub skopiować tekst z okna kodu GitHub.
Następnie zainstalujmy Sonic Pi. Otwórz folder pobierania lub miejsce, w którym zapisałeś plik DEB. Kliknij plik prawym przyciskiem myszy i wybierz Instalator oprogramowania . Stamtąd powinieneś zostać poproszony o zainstalowanie Sonic Pi.
Jak zakodować Carol
Gdy otworzysz aplikację Sonic Pi, zobaczysz pusty ekran z komentarzem #Witamy w Sonic Pi . W tym momencie możesz albo otworzyć plik tekstowy 12 Days of Christmas, albo wkleić fragmenty kodu bezpośrednio ze strony Raspberry Pi GitHub.
Przyda się podstawowa wiedza muzyczna. Jednak jeśli nie jesteś zbyt zaznajomiony z teorią muzyki, to też jest w porządku.
Jeśli pomyślisz o piosence 12 Days of Christmas, usłyszysz wiele utworów, które można powtarzać. Na przykład: „Pierwszego dnia świąt przysłano mi moją prawdziwą miłość”. To wprowadzenie jest powtarzane przy użyciu tych samych notatek. Nie martwimy się tutaj tekstami piosenek. Interesuje nas tylko melodia.
Istnieje kilka innych sekcji piosenek, które się powtarzają. W wierszu zauważysz, że melodia jest taka sama dla „Dwóch synogarlic” i „Trzech francuskich kur”. Ten sam pomysł dotyczy sekcji „(I) kuropatwa na gruszy”.
Musisz zdefiniować sekcje utworu, w tym jakie nuty grać w melodii i jak szybko grać każdą nutę.
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
W muzyce jest 8 oktaw. Sonic szuka litery nuty i numeru oktawy. To powie Sonicowi nutę i ton do zagrania. W odniesieniu do czasu trwania określa, jak długo dźwięk będzie odtwarzany (lub dzwonił). Funkcje w trzecim rzędzie kodu mówią Sonicowi, co zrobić z nutami i czasem trwania.
Dodasz funkcję bpm, znaną jako liczba uderzeń na minutę. Ile razy pstrykniesz palcem w ciągu minuty? To to samo, co bpm. Dlatego w przypadku tej melodii zauważysz, że bpm jest ustawione na 120.
Stamtąd wszystkie definicje można umieścić w każdej odpowiedniej sekcji. Aby przejść przez tę świąteczną melodię, będziesz chciał zapętlić 12 dni.
Powiedz Sonicowi, aby zaczął w pierwszy dzień świąt Bożego Narodzenia, używając days = 1 . Aby wykonać tę funkcję, po prostu użyj pętli 12.times do .
Niektóre sekcje utworów będą nieco inne, więc będziesz chciał uwzględnić to za pomocą instrukcji if.
Oto sedno programowego tworzenia muzyki. Jeśli potrzebujesz szczegółowego samouczka, Fundacja Raspberry Pi przygotowała wspaniałe odniesienie, które pomoże Ci również zaprogramować tę kolędę .
Mając dobre podstawy, dlaczego nie zbudować kilku instrumentów muzycznych za pomocą Raspberry Pi? Czy możemy zaproponować nazwanie twojego zespołu „The Four Cores”?
Miłego słuchania Twojego arcydzieła
Podczas gdy odkrywasz swoje ograniczenia twórcze, jest tak wiele przykładów twórców tworzących muzykę za pomocą Sonic Pi. Przeszukaj Internet, aby znaleźć więcej inspiracji muzycznych i ciesz się grą z nutami, taktowaniem i sekcjami utworów. Może wkrótce zostaniesz zatrudniony jako kolejny DJ Raspberry Pi?
Wszystkiego najlepszego, Mistrzu! Niech twoja klawiatura i kreatywny umysł staną się jednością, gdy będziesz programować swój kolejny hit!
Dodaj komentarz