Vielä keskeneräinen. Tähän tulee ohjelmien käyttöohjeita koulun vaatimustason mukaisesti. Kuvia ei vielä toistaiseksi tule, harmi, mutta kuvien kanssa on mietintämyssy käynnissä. Työohjeet ovat muualla. Valitse ohjelma listasta.
Ohjelmat ovat joko avoimia tai muuten vapaita eli ilmaisia. Kaupallisia, maksullisia softia ei harrasteta täällä.
edellinen seuraava
Livekoodausta ja musiikkia, tai ainakin ääntä.
Työn ohjeet: Aloitussoundit
define :my_loop do
play 50
sleep 1
end
in_thread(name: :looper) do
loop do
my_loop
end
end
jos epäilyttää, ettet ymmärrä, lue ohjeet alusta saakka tai tsekkaa tietty kohta.
Koodin ollessa käynnissä vaihda 50 johonkin muuhun lukuun (vaikka 55) ja paina Run-nappia.
Käytä syntikkaa silmukassa:
define :my_loop do
use_synth :tb303
play 50, release: 0.3
sleep 0.25
end
define :my_loop do
use_synth :tb303
play chord(:e3, :minor), release: 0.3
sleep 0.5
end
define :my_loop do
use_synth :tb303
play choose(chord(:e3, :minor)), release: 0.3
sleep 0.25
end
Tai satunnainen leikkausarvo
define :my_loop do
use_synth :tb303
play choose(chord(:e3, :minor)), release: 0.2, cutoff: rrand(60, 130)
sleep 0.25
end
define :my_loop do
use_synth :tb303
sample :drum_bass_hard, rate: rrand(0.5, 2)
play choose(chord(:e3, :minor)), release: 0.2, cutoff: rrand(60, 130)
sleep 0.25
end
Työn ohjeet: Sama asia kuin äsken, mutta laiskemmin eli vähemmällä kirjoittamisella. Aloitetaan
live_loop :foo do
play 60
sleep 1
end
live_loop :foo do
use_synth :prophet
play :e1, release: 8
sleep 8
endMuuta cutoff-arvoa satunnaiseksi, eli muuta
Työn ohjeet:
Koodaa seuraavat rivit
live_loop :flibble do
sample :bd_haus, rate: 1
sleep 0.5
end
live_loop :flibble do
sample :ambi_choir, rate: 0.3
sample :bd_haus, rate: 1
sleep 1
end
Muuta rate:n arvoja. Mitä tapahtuu, kun suurennat tai pienennät?Kommentoi käyttämällä #-merkkiä.Kokeilelive_loop :guit do
with_fx :echo, mix: 0.3, phase: 0.25 do
sample :guit_em9, rate: 0.5
end
# sample :guit_em9, rate: -0.5
sleep 8
end
live_loop :boom do
with_fx :reverb, room: 1 do
sample :bd_boom, amp: 10, rate: 1
end
sleep 8
endTutki ja kokeile.
Työn ohjeet: Kirjoita
play 75
ja sitten
play 60
play 72
play 75
play 79
play 72
sleep 1
play 75
sleep 1
play 79
play :C
sleep 0.5
play :D
sleep 0.5
play :E
play :C3
sleep 0.5
play :D3
sleep 0.5
play :E4
Kokeile nopeita (short ja flat)
play :C3 sleep 1 play :Cs3 sleep 1 play :Cb3
Soita om kappaleesi. Palauta se.
Työn ohjeet: Release kertoo, kauanko nuotin lopettaminen kestää
play 60, attack: 2
sleep 3
play 65, attack: 0.5
play 60, attack: 0.1, attack_level: 1, decay: 0.2, sustain_level: 0.4, sustain: 1, release: 0.5
Ymmärsitkö? Minä en.
Tee musiikkia käyttäen näitä.
Työn ohjeet: Yleisimmät amplitude ja pan.
play 60, amp: 0.5
sleep 0.5
play 65
Huomaatko eron? Eli näin voi tehdä:
play 50, amp: 0.1
sleep 0.25
play 55, amp: 0.2
sleep 0.25
play 57, amp: 0.4
sleep 0.25
play 62, amp: 1
play 60, pan: -1
sleep 1
play 60, pan: 1
sleep 1
play 60, pan: 0
Työn ohjeet: Piip-äänet eivät ole kovinkaan mielenkiintoisia.
use_synth :saw
play 38
sleep 0.25
play 50
sleep 0.25
play 62
sleep 0.25
Prophet on toinen syntikkaääni
use_synth :prophet
play 38
sleep 0.25
play 50
sleep 0.25
play 62
sleep 0.25
Yhdistä äänet:
use_synth :saw
play 38
sleep 0.25
play 50
sleep 0.25
use_synth :prophet
play 57
sleep 0.25
Vielä yksi
use_synth :tb303
play 38
sleep 0.25
use_synth :dsaw
play 50
sleep 0.25
use_synth :prophet
play 57
sleep 0.25Eri äänet näet alla olevasta Synths-napista. Ohjeen kirjoittajan parhaimmat ovaty
:prophet :dsaw :fm :tb303 :pulse
Soita omaa musiikkia.
Työn ohjeet: Soita
Työn ohjeet: Aiemmat attack, release ja sustain -käskyt toimivat sämpleillä:
Työn ohjeet: Nyt irtoaa!
play 36
play 48
sample :ambi_lunar_land
sample :ambi_drone
sample :ambi_lunar_land
sleep 1
play 48
sleep 0.5
play 36
sample :ambi_drone
sleep 1
play 36
Työn ohjeet: Testaa
Työn ohjeet: Tottakai satunnaiset nuotit onnistuvat
loop do
play rrand(50, 95)
sleep 0.5
end
loop do
sample :perc_bell, rate: (rrand 0.125, 1.5)
sleep rrand(0.2, 2)
end
use_synth :tb303
loop do
play 50, release: 0.1, cutoff: rrand(60, 120)
sleep 0.125
end
5.times do
play rrand(50, 100)
sleep 0.5
end
use_random_seed 40
5.times do
play rrand(50, 100)
sleep 0.5
end
loop do
play choose([60, 65, 72])
sleep 1
end
loop do
play 60, amp: rand
sleep 0.25
end
Työn ohjeet:
3.times do
play 50
sleep 0.5
sample :elec_blup
sleep 0.5
play 62
sleep 0.25
end
4.times do
play 50
sleep 0.5
end
8.times do
play 55, release: 0.2
sleep 0.25
end
4.times do
sample :drum_heavy_kick
2.times do
sample :elec_blip2, rate: 2
sleep 0.25
end
sample :elec_snare
4.times do
sample :drum_tom_mid_soft
sleep 0.125
end
end
loop do
sample :loop_amen
sleep sample_duration :loop_amen
end
Työn ohjeet:
loop do
if one_in(2)
sample :drum_heavy_kick
else
sample :drum_cymbal_closed
end
sleep 0.5
end
use_synth :dsaw
loop do
play 50, amp: 0.3, release: 2
play 53, amp: 0.3, release: 2 if one_in(2)
play 57, amp: 0.3, release: 2 if one_in(3)
play 60, amp: 0.3, release: 2 if one_in(4)
sleep 1.5
end
Työn ohjeet: Rinnakkaisajo eli kaksi silmukkaa voi ajaa samaan aikaan (päällekkäin):
in_thread do
loop do
sample :drum_heavy_kick
sleep 1
end
end
loop do
use_synth :fm
play 40, release: 0.2
sleep 0.5
end
Tai vaikkapa kolme
in_thread do
loop do
sample :drum_heavy_kick
sleep 1
end
end
in_thread do
loop do
use_synth :fm
play 40, release: 0.2
sleep 0.5
end
end
loop do
use_synth :zawa
play 52, release: 2.5, phase: 2, amp: 0.5
sleep 2
end
Nämä voidaan nimetä. Tee musiikkia trwadeilla.
Työn ohjeet: Määritetään funktio:
define :foo do
play 50
sleep 1
play 55
sleep 2
end
Kun se on määritetty, sitä voidaan soittaa
foo
sleep 1
2.times do
foo
endFunktioille voidaan antaa parametreja:
define :my_player do |n|
play n
end
my_player 80
sleep 0.5
my_player 90
Tai kokeilepa alla olevaa
define :chord_player do |root, repeats|
repeats.times do
play chord(root, :minor), release: 0.3
sleep 0.5
end
end
chord_player :e3, 2
sleep 0.5
chord_player :a3, 3
chord_player :g3, 4
sleep 0.5
chord_player :e3, 3
Muuta käskyjä funktioiksi, ryhdy luovaksi.
Työn ohjeet: Kokeile
sleep 2
control s, note: 62
Työn ohjeet: Reverb
with_fx :reverb do
play 50
sleep 0.5
sample :elec_plip
sleep 0.5
play 62
end
with_fx :reverb do
play 50
sleep 0.5
sample :elec_plip
sleep 0.5
play 62
end
sleep 1
play 55
Kaiku ja kieku.
with_fx :echo do
play 50
sleep 0.5
sample :elec_plip
sleep 0.5
play 62
end
with_fx :echo, phase: 0.5 do
play 50
sleep 0.5
sample :elec_plip
sleep 0.5
play 62
end
with_fx :echo, phase: 0.125 do
play 50
sleep 0.5
sample :elec_plip
sleep 0.5
play 62
end
with_fx :echo, phase: 0.5, decay: 8 do
play 50
sleep 0.5
sample :elec_plip
sleep 0.5
play 62
end
with_fx :reverb do
with_fx :echo, phase: 0.5, decay: 8 do
play 50
sleep 0.5
sample :elec_blup
sleep 0.5
play 62
end
end
Työn ohjeet: Anna mennä!
Haluatko aivan varmasti tehdä tämän tehtävän?