Sonic Pi

Código para un loop de batería en 4/4

#########################################
## Sonic Pi Drum Machine
## coded by Darin Wilson
## Modified by Adriana García
#Aquí establecéis la velocidad metronómica en bpm cambiando el número 95 por el que queráis
use_bpm 95

##################################################################
##
## Aquí no hace falta cambiar nada salvo en el patrón del final del todo
##

drum_kits = {
  acoustic: {
    hat:   :drum_cymbal_closed,
    kick:  :drum_bass_hard,
    snare: :drum_snare_hard
  },
  acoustic_soft: {
    hat:   :drum_cymbal_closed,
    kick:  :drum_bass_soft,
    snare: :drum_snare_soft
  },
  electro: {
    hat:   :elec_triangle,
    kick:  :elec_soft_kick,
    snare: :elec_hi_snare
  },
  toy: {
    hat:   :elec_tick,
    kick:  :elec_hollow_kick,
    snare: :elec_pop
  }
}
current_drum_kit = drum_kits[:acoustic]


define :use_kit do |kit_name|
  current_drum_kit = drum_kits[kit_name]
end

live_loop :pulse do
  sleep 1
end

define :run_pattern do |name, pattern|
  live_loop name do
    pattern.each do |p|
      sample current_drum_kit[name], amp: p/9.0
      sleep 0.25
    end
  end
end

define :hat do |pattern|
  run_pattern :hat, pattern
end

define :kick do |pattern|
  run_pattern :kick, pattern
end

define :snare do |pattern|
  run_pattern :snare, pattern
end

in_thread(name: :drum_machine) do
 
  # choose your kit here (can be :acoustic, :acoustic_soft, :electro, :toy)
  use_kit :acoustic
 
  # Aquí se programa el patrón - Cada número es una semicorchea.
  # Para cada número, escribid un valor de 0 (silencio) a 9 (máxima intensidad)
  hat   [5, 0, 5, 0,  5, 0, 5, 0,  5, 0, 5, 0,  5, 0, 5, 0]
  kick  [9, 0, 9, 0,  0, 0, 0, 0,  9, 0, 0, 3,  0, 0, 0, 0]
  snare [0, 0, 0, 0,  9, 0, 0, 2,  0, 1, 0, 0,  9, 0, 0, 1]
 
end

Distintos patrones por compases

Podéis modificar a vuestro gusto el patrón anterior, teniendo en cuenta que la línea hat se refiere al plato, la línea kick al bombo y la línea snare a la caja. Cada número representa la intensidad de una semicorchea, desde 0 (silencio) al 9 (máxima intensidad). Aquí os dejo algunas de mis ideas para los distintos compases, pero podéis cambiar la intensidad a vuestro gusto.

Compás de 3/4

  hat   [5, 0, 5, 0,  5, 0, 5, 0,  5, 0, 5, 0]
  kick  [9, 0, 9, 0,  0, 0, 0, 0,  7, 0, 0, 0]
  snare [0, 0, 0, 0,  9, 0, 0, 2,  0, 3, 0, 2]

Compás de 9/8

  hat   [5, 0, 5, 0, 5, 0,  5, 0, 5, 0, 5, 0,  5, 0, 5, 0, 5, 0]
  kick  [9, 0, 7, 0, 6, 0,  6, 0, 7, 0, 7, 0,  0, 3, 0, 3, 0, 3]
  snare [0, 0, 0, 2, 0, 0,  9, 0, 0, 0, 0, 2,  9, 0, 0, 0, 0, 0]

Compás de 12/8

  hat   [5, 0, 5, 0, 5, 0,  5, 0, 5, 0, 5, 0,  5, 0, 5, 0, 5, 0,  5, 0, 5, 0, 5, 0]
  kick  [9, 0, 7, 0, 6, 0,  6, 0, 7, 0, 7, 0,  9, 0, 0, 3, 0, 3,  0, 0, 0, 0, 0, 0]
  snare [0, 0, 0, 2, 0, 0,  9, 0, 0, 0, 0, 2,  0, 1, 0, 0, 0, 0,  9, 0, 0, 1, 0, 2]
  
Compás de 5/8 (3+2)

  hat   [5, 0, 5, 0, 5, 0,  5, 0, 5, 0,  5, 0, 5, 0, 5, 0,  5, 0, 5, 0]
  kick  [9, 0, 7, 0, 6, 0,  0, 0, 0, 0,  9, 0, 0, 3, 0, 3,  0, 0, 0, 0]
  snare [0, 0, 0, 2, 0, 0,  9, 0, 0, 2,  0, 1, 0, 0, 0, 0,  9, 0, 0, 1]

Compás de 5/8 (2+3)

  hat   [5, 0, 5, 0,  5, 0, 5, 0, 5, 0,  5, 0, 5, 0,  5, 0, 5, 0, 5, 0]
  kick  [9, 0, 7, 0,  6, 0, 0, 0, 0, 0,  9, 0, 6, 0,  0, 0, 0, 0, 0, 0]
  snare [0, 2, 0, 0,  9, 0, 0, 2, 0, 2,  0, 1, 0, 1,  9, 0, 0, 1, 0, 2]

Compás de 7/8 (3+2+2)

  hat   [5, 0, 5, 0, 5, 0,  5, 0, 5, 0,  5, 0, 5, 0]
  kick  [9, 0, 7, 0, 6, 0,  0, 0, 0, 0,  9, 0, 0, 3]
  snare [0, 0, 0, 2, 0, 0,  9, 0, 0, 2,  0, 1, 0, 0]


No hay comentarios:

LinkWithin

Related Posts Plugin for WordPress, Blogger...