Skip to content

Instantly share code, notes, and snippets.

@hopbit
Last active November 8, 2018 17:14
Show Gist options
  • Save hopbit/941231a87f8fd05e5ce055864ad45e1c to your computer and use it in GitHub Desktop.
Save hopbit/941231a87f8fd05e5ce055864ad45e1c to your computer and use it in GitHub Desktop.
Opis konfiguracji środowiska (komputera) na prezentację/warsztaty "Playing with Design Patterns"

Intro

Jeśli chcesz razem ze mną wykonywać poszczególne kroki podczas prezentacji będziesz potrzebował(a) poniższych kont oraz narzędzi.

Kod, slajdy i bibliografia

Konta

Załóż konta na poniższych portalach jeśli jeszcze ich nie posiadasz.

Narzędzia

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.

Snippets & Samples

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)
  • Rozpakuj archiwum sonic-pi-snippets-master.zip do utworzonego katalogu (np. c:\spi)
  • Zmień nazwę katalogu z sonic-pi-snippets-master na sonic-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ą.

screenshot_7

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ć.

Informacje dodatkowe:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment