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 być dowolny model). Jeśli nie jesteś pewien, jak to zrobić, my ułatwiają proces instalacji.
- Sonic Pi, narzędzie pomagające tworzyć muzykę za pomocą kodu. Możesz pobierz Sonic Pi, dla Raspberry Pi, na oficjalnej stronie 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 pliku Raspberry Pi GitHub magazyn. Możesz pobrać plik zakończone-dni-święta.txt lub zamiast tego skopiuj 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 ikoną #Witamy w Sonic Pi komentarz. 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 Bożego Narodzenia moja prawdziwa miłość została do mnie wysłana”. To wprowadzenie powtarza się przy użyciu tych samych nut. Nie martwimy się tutaj tekstami piosenek. Interesuje nas tylko melodia.
Istnieje kilka innych sekcji piosenek, które się powtarzają. W zwrotce 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 mają być odtwarzane w twojej melodii i jak szybko grać każdą nutę.
notatki = [:c5, :d5, :bb4, :a4, :f4, :g4, :f4]
czasy trwania = [1, 0,5, 0,5, 0,5, 0,5, 1, 1]
play_pattern_timed notatki, czas trwania
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, żeby zaczął używać pierwszego dnia świąt dni = 1. Aby wykonać tę funkcję, wystarczy użyć 12.razy tak pętla.
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 może Ci pomóc zakoduj tę kolędę zbyt.
Z dobrym fundamentem pod pasem, czemu nie zbuduj instrumenty muzyczne za pomocą Raspberry Pi? Czy możemy zasugerować nazwanie waszego 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 piosenką Sekcje. 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!