View difference between Paste ID: s0WSJ7EE and 150D6MnX
SHOW: | | - or go back to the newest paste.
1-
----THIS IS THE TRACK CLASS I CALL INSIDE THE MAIN FILE------
1+
2
function Track:new()
3-
	function Track:new()
3+
	Track.instanceTable = {
4-
		Track.instanceTable = {}	
4+
		[1] = {
5-
			Track.activeTrack = {}
5+
			trackSnd = audio.loadStream( "Sound/Tracks/01.mp3" ), 
6-
			
6+
			trackVolume = 100,
7-
			Track.instanceTable = {
7+
			trackName = "track_01.mp3",
8-
				[1] = {
8+
			trackStart = {  
9-
						trackSnd = audio.loadStream( "Sound/Tracks/01.mp3", { volume=100} ),
9+
				[1] = {5000, 1000},
10-
						trackName = "track_01.mp3",
10+
				[2] = {15000, 1000},
11-
						trackStart = { 	[1] = {5000, 3000},
11+
			},
12-
								[2] = {15000, 3000},
12+
		},
13-
							},
13+
	}
14-
						},
14+
15-
					}
15+
16
	function Track:play( track, trackBegin )
17-
		
17+
		Track.activeTrack = track
18-
				function Track:play( track, part )
18+
		track = Track.instanceTable[track]
19-
					local chan = audio.findFreeChannel()
19+
		local snd = track.trackSnd
20-
			            	local snd = Track.instanceTable[track].trackSnd, {channel = chan}
20+
		local begin, stop = unpack(track.trackStart[trackBegin], 1, 2 )
21-
		                	local begin = Track.instanceTable[track].trackStart[part][1]
21+
		local seek = audio.seek(begin, snd)
22-
					local stop = Track.instanceTable[track].trackStart[part][2]
22+
		local c = audio.play(snd)
23-
					print(begin, stop)
23+
		audio.stopWithDelay(stop, c)                    
24-
		               		local seek = audio.seek(begin, snd)
24+
	end            
25-
		                	audio.play(snd)
25+
end
26-
		                	audio.stopWithDelay(stop, chan)
26+