public class EsxUtil
extends java.lang.Object
Constructor and Description |
---|
EsxUtil() |
Modifier and Type | Method and Description |
---|---|
static java.util.List<java.lang.Byte> |
byteArrayToList(byte[] byteArray) |
static int |
findFirstIndex( |
static byte[] |
getByteArrayWithLength(java.lang.String input,
int length,
byte fillByte) |
static int |
getExistingSampleIndex(EsxFile esxFile,
Sample sample) |
static byte[] |
inputStreamToByteArray(java.io.InputStream in) |
static boolean |
isValidEsxFile(byte[] b) |
static boolean |
isValidPatternNumber(int patternNumber) |
static boolean |
isValidSampleNumber(int sampleNumber) |
static boolean |
isValidSongNumber(int songNumber) |
static byte[] |
listToByteArray(java.util.List<java.lang.Byte> list) |
static int |
packInt(int packedInt,
int inputValue,
int numBits,
int numShiftedLeft) |
static int |
unpackInt(int packedInt,
int numBits,
int numShiftedLeft) |
public static final int DEFAULT_SAMPLING_RATE
public static final int ADDR_VALID_ESX_CHECK_1
public static final int ADDR_GLOBAL_PARAMETERS
public static final int ADDR_UNKNOWN_SECTION_1
public static final int ADDR_PATTERN_DATA
public static final int PATTERN_OFFSET_PARTS_DRUM
public static final int PATTERN_OFFSET_PARTS_KEYBOARD
public static final int PATTERN_OFFSET_PARTS_STRETCHSLICE
public static final int PATTERN_OFFSET_PARTS_AUDIOIN
public static final int PATTERN_OFFSET_PARTS_ACCENT
public static final int PATTERN_OFFSET_PARAMETERS_FX
public static final int PATTERN_OFFSET_PARAMETERS_MOTION
public static final int ADDR_UNKNOWN_SECTION_2
public static final int ADDR_SONG_DATA
public static final int ADDR_SONG_EVENT_DATA
public static final int ADDR_UNKNOWN_SECTION_3
public static final int ADDR_VALID_ESX_CHECK_2
public static final int ADDR_NUM_MONO_SAMPLES
public static final int ADDR_NUM_STEREO_SAMPLES
public static final int ADDR_CURRENT_OFFSET
public static final int ADDR_DISK_SPACE
public static final int ADDR_SAMPLE_HEADER_MONO
public static final int ADDR_SAMPLE_HEADER_STEREO
public static final int ADDR_UNKNOWN_SECTION_4
public static final int ADDR_SLICE_DATA
public static final int ADDR_SAMPLE_DATA
public static final int CHUNKSIZE_GLOBAL_PARAMETERS
public static final int CHUNKSIZE_PATTERN
public static final int CHUNKSIZE_SONG
public static final int CHUNKSIZE_SONG_EVENT
public static final int CHUNKSIZE_SAMPLE_HEADER_MONO
public static final int CHUNKSIZE_SAMPLE_HEADER_STEREO
public static final int CHUNKSIZE_PARAMETERS_FX
public static final int CHUNKSIZE_PARAMETERS_MOTION
public static final int CHUNKSIZE_PARTS_DRUM
public static final int CHUNKSIZE_PARTS_KEYBOARD
public static final int CHUNKSIZE_PARTS_STRETCHSLICE
public static final int CHUNKSIZE_PARTS_ACCENT
public static final int CHUNKSIZE_PARTS_AUDIOIN
public static final int CHUNKSIZE_SLICE_DATA
public static final int NUM_MIDI_CHANNELS
public static final int NUM_PART_NOTE_NUMBERS
public static final int NUM_MIDI_CONTROL_CHANGE_ASSIGNMENTS
public static final int NUM_PATTERN_SET_PARAMETERS
public static final int NUM_PATTERNS
public static final int NUM_SONGS
public static final int NUM_SONG_PATTERNS
public static final int NUM_SAMPLES_MONO
public static final int NUM_SAMPLES_STEREO
public static final int NUM_SAMPLES
public static final int NUM_PARAMETERS_FX
public static final int NUM_PARAMETERS_MOTION
public static final int NUM_MOTION_OPERATIONS
public static final int NUM_PARTS
public static final int NUM_PARTS_DRUM
public static final int NUM_PARTS_KEYBOARD
public static final int NUM_PARTS_STRETCHSLICE
public static final int NUM_PARTS_ACCENT
public static final int NUM_PARTS_AUDIOIN
public static final int NUM_SEQUENCE_DATA
public static final int NUM_SEQUENCE_DATA_GATE
public static final int NUM_SEQUENCE_DATA_NOTE
public static final int NUM_SLICE_DATA
public static final int MAX_SAMPLE_MEM_IN_FRAMES
public static final int MAX_SAMPLE_MEM_IN_BYTES
public static final float MAX_SAMPLE_MEM_IN_SECONDS
public static final int MAX_NUM_SONG_EVENTS
public static final int SIZE_FILE_MIN
public static final int SIZE_FILE_MAX
public static java.util.List<java.lang.Byte> byteArrayToList(byte[] byteArray)
byteArray
- public static int findFirstIndex(collection, int startingIndex, java.util.ArrayList<java.lang.Integer> skipIndices, EStructuralFeature feature, java.lang.Object value, boolean allowLoop)
collection
- The collection of EObjects to search.startingIndex
- The index to start searching from.skipIndices
- Don't include these indices in the searchfeature
- The feature to search/compare against.value
- The value to look for.allowLoop
- If a value isn't found between startingIndex and the end of the collection, then look for a value between 0 and startingIndex.public static byte[] getByteArrayWithLength(java.lang.String input, int length, byte fillByte)
input
- length
- fillByte
- public static byte[] inputStreamToByteArray(java.io.InputStream in) throws java.io.IOException
in
- java.io.IOException
public static boolean isValidEsxFile(byte[] b) throws java.io.IOException
b
- java.io.IOException
public static byte[] listToByteArray(java.util.List<java.lang.Byte> list)
list
- public static int packInt(int packedInt, int inputValue, int numBits, int numShiftedLeft)
packedInt
- inputValue
- numBits
- numShiftedLeft
- public static int unpackInt(int packedInt, int numBits, int numShiftedLeft)
packedInt
- numBits
- numShiftedLeft
- public static boolean isValidSampleNumber(int sampleNumber)
sampleNumber
- public static boolean isValidPatternNumber(int patternNumber)
patternNumber
- public static boolean isValidSongNumber(int songNumber)
songNumber
-