internal EventSample(string filename, int time, StoryLayer layer) { Type = EventTypes.Sample; Filename = filename; SampleChannel = Bass.BASS_SampleLoad(BeatmapManager.Current.ContainingFolder + "\\" + Filename, 0, 0, 5, BASSFlag.BASS_SAMPLE_OVER_POS); StartTime = time; Layer = layer; SampleCache = new SampleCacheItem(StartTime, SampleChannel); }
internal EventSample(int channel, string filename, int time, StoryLayer layer, int volume) { this.Volume = volume; Type = EventTypes.Sample; Filename = filename; //todo: optimise this SampleId = channel; StartTime = time; Layer = layer; SampleCache = new SampleCacheItem(StartTime, SampleId, Volume, true); }