Jeśli chcesz razem ze mną wykonywać poszczególne kroki podczas prezentacji będziesz potrzebował(a) poniższych kont oraz narzędzi.
Załóż konta na poniższych portalach jeśli jeszcze ich nie posiadasz.
Pobierz i zainstaluj poniższe aplikacje:
- Sonic Pi v.2.11.1 (wybierz wersję odpowiednią dla twojego systemu operacyjnego)
- Git
Oba narzędzia najlepiej instalować z domyślnymi opcjami i ścieżkami. Proces instalacji może zająć dłuższą chwilę, ale nie powinien trwać dłużej niż 5 min.
Snippet to mały kawałek kodu, który można reużywać w Sonic Pi celem szybszego pisania kodu.
Sampel (sample) to nagrany wcześniej kawałek dźwięku, którego możemy używać w swoich kompozycjach muzycznych poprzez sampling.
W wybranym przez siebie miejscu na dysku utwórz katalog spi
, np. w systemie Windows utwórz go bezpośrednio na dysku c:
(po zakończeniu prezentacji/warsztatów możesz usunąć ten katalog).
- Pobierz Snippet'y.
- Jeśli znasz Git'a zamiast pobrania i rozpakowania możesz zrobić clone repozytorium sonic-pi-snippets do utworzonego katalogu (np.
c:\spi
)
- Jeśli znasz Git'a zamiast pobrania i rozpakowania możesz zrobić clone repozytorium sonic-pi-snippets do utworzonego katalogu (np.
- Rozpakuj archiwum
sonic-pi-snippets-master.zip
do utworzonego katalogu (np.c:\spi
) - Zmień nazwę katalogu z
sonic-pi-snippets-master
nasonic-pi-snippets
- Pobierz sample do wybranego przez siebie katalogu (np.
c:\spi
). Spakowane sample ważą ok. 53 MB. - Rozpakuj archiwum
samples.zip
Po pobraniu i rozpakowaniu powinienaś(eś) mieć na dysku taką strukturę katalogów jak poniżej. Jeśli jest inna poprzekładaj katalogi aby były analogiczne z tą strukturą.
Uruchom Sonic Pi.
W polu edycji wklej poniższe linijki (zastępując istniejący napis # Welcome to Sonic Pi v2.11.1):
# Load My Snippets
load_snippets('c:/spi/sonic-pi-snippets')
# Load My Samples
def ext_samples_path
'c:/spi/samples'
end
# Test samples
sample "#{ext_samples_path}/vocals/House/melbourne-bounce-vocal-lead.wav"
Sprawdźmy czy działają sample. Naciśnij przycisk Run. Powienieneś(aś) usłyszeć wokal.
Teraz sprawdź czy działają snippety. W kolejnej linii wklej dodatkowo poniższy kawałek kodu:
panie janie
Teraz naciśnij klawisz TAB (tabulator) a następnie uruchom kod przyciskiem Run (kursor powinien być ustawiony tuż za napisem panie janie
).
W buforze powinien pojawić się poniższy kawałek kodu a głośniki oprócz sampla z wokalem powinny zacząć grać znajomą melodię. Aby ją zatrzymać naciśnij przycisk Stop.
notes = (
# Panie Janie! x2
[:f4, 1, :g4, 1, :a4, 1, :f4, 1] * 2 +
# Rano wstań x2
[:a4, 1, :bb4, 1, :c5, 2] * 2 +
# Wszystkie dzwony biją! x2
[:c5, 0.5, :d5, 0.5, :c5, 0.5, :bb4, 0.5, :a4, 1, :f4, 1] * 2 +
# Bim, bam, bom! x2
[:f4, 1, :c4, 1, :f4, 2] * 2
).ring
4.times do |c|
sleep 8 * c
live_loop c.to_s.to_sym do
play notes.tick
sleep notes.tick
end
end
To wszystko. Sonic Pi jest gotowy do pracy.
Uwaga! Polecam ponowne pobranie i rozpakowanie Snippet'ów w dniu warsztatu, gdyż prace nad nimi wciąż trwają i mogą się one jeszcze zmienić.