PDJ/song.lua

25 lines
507 B
Lua

local Song = {}
function Song:new()
local song = {
sequences = {}
}
setmetatable(song, self)
self.__index = self
return song
end
function Song:addSequence(sequence)
table.insert(self.sequences, sequence)
end
function Song:play()
for i = 1, #self.sequences do
local sequence = self.sequences[i]
sequence:play()
if i < #self.sequences then
sequence.pdsequence:setNextSequence(self.sequences[i + 1].pdsequence)
end
end
end