नाद उत्पन्न करो
पिछला उदाहरण C Minor में ही चल रहा था। यहाँ एक उदाहरण है कि सभी loops का उपयोग करने वाले जीवा की एक ring का उपयोग किया जाता है। सभी loop एक ही कॉर्ड के चारों ओर खेलेंगे और एक loop सभी के लिए कॉर्ड बदल रहा है। यह काफी जटिल है, लेकिन यदि आप चाहें तो इसे प्रेरणा के लिए देखें। यदि आप चाहें तो कॉर्ड प्रोग्रेस चार्ट का उपयोग अच्छे कॉर्ड्स को चुनने के लिए कर सकते हैं।
chords = [(chord :C, :minor7), (chord :Ab, :major7), (chord :Eb, :major7), (chord :Bb, "7")].ring
c = chords[0] # ring का पहला हिस्सा ले लो और इसे एक चर के लिए बचाओ
# सभी live_loops में इसका उपयोग होने जा रहा है। यह :bass loop द्वारा tick किया जाएगा
live_loop :melody do
use_synth :blade
r = [0.25, 0.25, 0.5, 1].choose
play c.choose, attack: 0, release: r
sleep r
end
live_loop :keys do
use_synth :blade
play c
sleep 1
end
live_loop :bass do
use_synth :fm
use_octave -2
3.times do
play c[0] # कॉर्ड का पहला नोट
sleep 1
end
play c[2] # कॉर्ड का तीसरा नोट
sleep 0.5
play c[1] # कॉर्ड का दूसरा नोट
sleep 0.5
c = chords.tick
end