-
Notifications
You must be signed in to change notification settings - Fork 0
/
all_samples.rb
48 lines (42 loc) · 1.33 KB
/
all_samples.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# --------------------------------------------------------------------------- #
# Title: all_samples.rb
#
# Date: 2024-05-22
# Unix: 1716380463
# Author: the_virtual_machine
# Licence: CC BY-SA 4.0 - creativecommons.org/licenses/by-sa/4.0
#
# Description: This sonic pi script will cycle through each synth and play
# each one. It also prints the name of the synth to the log so you can play
# around and remember which ones you like
#
# --------------------------------------------------------------------------- #
print("Playing all_samples.rb")
print("From github.com/the-virtual-machine/sonic-pi")
use_random_seed 65535
use_bpm 60
# Get the list of all available sample categories
sample_categories = sample_groups
# Iterate through each category
sample_categories.each do |category|
# Get the list of samples in the category
samples = sample_names category
# Iterate through each sample in the category
samples.each do |sample_name|
# Use a comment to indicate the current sample
puts ("Playing Sample:")
puts ("#{sample_name}")
# Play the sample
sample sample_name
# Sleep for clarity between samples
sleep 4
end
end
# bass_trance_c is cool
# elec_chime is cool
# elec_twang
# glitch_bass_g
# glitch sounds are all cool
# loop_garzul
# loop_mika
# loop_safari