Sha256: d5206a9e694dab872b6d4f83719ed33d9ed363d412bd526ee226ee98c63a2ce0

Contents?: true

Size: 445 Bytes

Versions: 1

Compression:

Stored size: 445 Bytes

Contents

require 'chaussettes'

RHYTHM = [ 2, 1, 1, 2, 1, 0.5, 0.5, 2, 1, 1, 2, 1, 0.5, 0.5, 2 ].freeze
BEAT = 0.25

Chaussettes::Clip.new do |clip|
  clip.show_progress(false)
  clip.in(device: nil)

  RHYTHM.each do |dur|
    chain = clip.chain
    chain.synth(BEAT * dur, :pluck) do |t|
      t.start_tone nil, p1: 0.1
    end
    chain.synth(BEAT * dur, :noise) do |t|
      t.combine :fmod
    end
  end

  puts clip.command('play')
  clip.play
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chaussettes-1.0.0 examples/drum.rb