package micromod; /** A ProTracker style instrument, supporting 8 bit mono samples, and forward looping only. */ public class Instrument { public String name; public int volume; public int fineTune; // Loop related members. public boolean looped; public int loopStart; // The index after the last sample. public int sampleEnd; // The actual length of the instrument data. public int sampleLength; // 12 August 2003 (Jon Zeppieri) // added sampleSize, to distinguish normal 8-bit data from enhanced 16-bit public int sampleSize; // Signed 8 (or 16) bit Sample data public byte[] data; public Instrument() { name="nullinst"; // Not necessary in Java, but other languages need it. volume=0; fineTune=0; looped=false; loopStart=0; sampleSize = 8; sampleEnd=0; } public String toString() { return name+" Len("+sampleEnd+")"+" LoopStart("+loopStart+ ") Volume("+volume+") FineTune("+fineTune+") Looped("+looped+")"; } }