class Musicality::DrumKit

A collection of settings for performing drum parts

Attributes

part_settings[R]

Public Class Methods

new(part_settings) click to toggle source
# File lib/musicality/composition/sequencing/drum_machine/drum_kit.rb, line 6
def initialize part_settings
  non_drumpart_names = part_settings.select do |part_name|
    !DRUM_PARTS.include?(part_name)
  end
  if non_drumpart_names.any?
    raise ArgumentError, "Part-names used that are not drum parts: #{non_drumpart_names.inspect}"
  end

  @part_settings = part_settings.freeze
end