Muitinláhppo

Muitinláhppo

Nuohtaid čuojaheapmi

Mielčuovvu oasis sáhttá jođánit dárkkistit dábáleamos Sonic Pi-prográmma doaimmaid ja kodaid. Kodas # -mearkkain álgi deaksta lea kommeanta dahjedárkilit ráva, mii laktása kodii.

use_bpm 100
# this is a comment
play 50
sleep 1
play :C3
sleep 1
play_pattern_timed [:c2, :d2, :e2, :d2], [0.5, 0.25, 0.75, 0.5]

Luhpat (loops)

live_loop :drums do
  sample :drum_heavy_kick
  sleep 1
end

2.times do
  play_pattern_timed [:E5, :Eb5], [0.25]
end
play_pattern_timed [:e5, :b4, :d5, :c5], [0.25]
play :a4
sleep 1

Syntetisáhtorat ja doaimmat

use_synth :fm
use_transpose 0
use_octave 0

play :c, attack 1, decay: 0, sustain: 0, release: 1, amp: 0.5, pan: rrand(-0.5,0.5)

Samplet ja doaimmat

sample :bd_haus, amp: 0.5
sleep 1
sample :drum_cymbal_open, attack: 0.01, sustain: 0, release: 0.1 
sleep 1
live_loop :amen_break do
  sample :loop_amen, beat_stretch:2, rate: -1
  sleep 2
end

Molsašuddivuohta ja deivvolašvuohta

rrand(60, 110)

if one_in(6)
  # daga juoidá 
else
  # daga juoidá eará
end

sleep [0, 1, 2].choose
play [:c, :e, :g].choose

FX Efeavttat

with_fx :reverb, mix: 0.5 do
  # daga juoidá
end

Ceahkkálasat ja šuoŋat

scale(:c2, :major) # ring of :c2, :d2, :e2, :f2, :g2, :a2, :b2
chord(:c2, :major, , num_octaves: 2) # ring of :c2, :e2, :g2 :c3, :e3, :g3

Tick, goallus ja variábelat

play scale(:e3, :minor_pentatonic).tick, release: 0.1

play [:c, :e, :d, :f].ring.tick

r = [0.25, 0.25, 0.5, 1].choose
play chord(:c, :minor).choose, attack: 0, release: r
sleep r

chords = [chord(:C, :minor7), chord(:Ab, :major7)].ring # goallus šuoŋain 
c = chords.tick # vurke šuoŋa variábelii c
c[0] # oza šuoŋa vuosttaš nuohta

Lassin

Juos du koda doaibmá njozet, sáhtát geahččalit čállit gohččuma: use_debug false iežat koda álgui. Gohččun unnida loggapanelii čállojuvvon sáddagiid meari ja jođálnuhttá Sonic Pi:a.