Afspil andre lyde og lav gentagelser

Sonic Pi # 2

Vi går igennem de basiske elementer i Sonic Pi og musik teori som
synthethizer
løkker
samples

Synthethizer

En synthethizer er en et stykke elektronik eller program der genererer et lydsignal. Altså lydene vi hører. En synthetizer lyder måske ligesom fysisk instrument (klaver eller guitar), imens et andet lyder som “elektronisk”

Du kan bestemme hvilken synthethizer du bruger.

synth :tech_saws, note: :E3

Her bruger vi :tech_saws som er navnet på en synthethizer der er med i Sonic Pi pakken. Der findes mange andre som du kan finde i bunden af din sonic pi editor.

Hvis du vil afspille en række toner med en bestemt synthethizer kan du bruge use_synth :tech_saws til at sige den skal bruges fremover.

use_synth :tech_saws
play :C3
sleep 0.5
play :E3
sleep 0.5
play :G3

Live Justerbare Løkker

Vi kan gentage en melodi ved at bruge løkker. Et live_loop er en løkke der gentager et stykke kode for evigt. Hvis du ændrer i dens kode, og afspiller, så vil den sætte den nye version i kø til næste gennemgang.

live_loop :musik do
  play :C3
  sleep 0.5
  play :E3
  sleep 0.5
  play :G3
  sleep 0.5
  play :E3
  sleep 0.5
  play :G3
  sleep 0.5
end

Prøv at ændre i koden imellem do og end og derefter tryk “Run” igen. Det er ikke nødvendigt at trykke stop, den vil afspille dit nye kode i næste iteration af loopet.

Samples

En sample er et lydklip der afspilles. Der findes en masse samples der kommer med Sonic Pi

sample :bd_haus

:bd_haus er en bass tromme lyd. Prøv selv at afspille andre samples fra Sonic Pi, der findes en liste i bunden af editoren. Derudover autoforeslår den også. Prøv :loop_amen eller :drum_heavy_kick

Du kan også afspille dine egne lydklip. sample metoden skal bare vide hvor den er ved at give den stien.

sample "sti/til/mit/lydklip.wav"

Øvelsesæt 2

Øvelse 1 Kopier dette ind og afspil. Kan du kende sangen? Prøv at ændre værdien der gives til use_synth så det er mere passende.

live_loop :guitar do
  use_synth :pluck
  play :e2
  sleep 0.75
  play :e2
  sleep 0.25
  play :g2
  sleep 3.0/8.0
  play :e2
  sleep 3.0/8.0
  play :d2
  sleep 0.25
  play :c2
  sleep 1
  play :b1
  sleep 1
end

Øvelse 2 Kopier dette ind ved siden af og afspil

live_loop :drums do
  sample :drum_heavy_kick
  sleep 0.5
  #sample :drum_snare_soft
  sample :drum_heavy_kick
  sleep 0.5
end

Prøv at fjerne # og tryk play igen

Øvelse 3 Gå tilbage til guitar loopet, og lave alle noder, som :e2, om til chord(:e2, :major) og brug :pluck som synth

Øvelse 4 Prøv at lave beatet i We Will Rock you fra Queen, se https://www.youtube.com/watch?v=-tJYN-eG1zk Optag dit eget klap med Audacity.