Mercurial > hg > dmlib
diff minijss/jssmod.h @ 1236:b8c9af10b7fd
Work on JSSMOD format.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 06 Mar 2015 16:36:10 +0200 |
parents | a275b7382ffa |
children | e8c99da451cd |
line wrap: on
line diff
--- a/minijss/jssmod.h Fri Mar 06 13:40:47 2015 +0200 +++ b/minijss/jssmod.h Fri Mar 06 16:36:10 2015 +0200 @@ -67,6 +67,8 @@ #define jsampSwapEndianess (0x04) #define jsampSplit (0x08) +#define jsampHasData (0x80) // Special flag + // Internal instrument structure typedef struct @@ -85,7 +87,6 @@ #endif void *data; // Sample data - BOOL hasData; int convFlags; } JSSInstrument; @@ -261,17 +262,17 @@ typedef struct __attribute__((__packed__)) { - Sint32 size, // Length in units + Uint32 size, // Length in units loopS, // Loop start position in units loopE; // Loop end position in units - Sint16 volume, // Volume [jsetMinVol...jsetMaxVol] - flags, // Flags - see jss.h jsfXXXX + Uint16 flags, // Flags - see jss.h jsfXXXX C4BaseSpeed, // C4BaseSpeed ERelNote, // Extended: Relative note value EFineTune, // Extended: Fine-tune value EPanning; // Extended: Panning - Uint8 convFlags, // Conversion flags .. jsampXXXX - hasData; // != 0 if there is sample data + Uint8 volume, // Volume [jsetMinVol...jsetMaxVol] + convFlags; // Conversion flags .. jsampXXXX + // jsampHasData set if there is sample data } JSSMODInstrument;