# Generate a MIDI file of a random 12-tone row
#
# NOTE: this blindly overwrites any existing MTK-random_tone_row.mid file, unless an argument is provided

require 'mtk'
require 'mtk/io/midi_file'
include MTK

file = ARGV[0] || 'MTK-random_tone_row.mid'

row = Groups::PitchClassSet.random_row
sequence = Patterns.Sequence *row

sequencer = Sequencers.StepSequencer sequence
timeline = sequencer.to_timeline

MIDIFile(file).write timeline