/* Extended Module Player * Copyright (C) 1997 Claudio Matsuoka and Hipolito Carraro Jr * * This file is part of the Extended Module Player and is distributed * under the terms of the GNU General Public License. See doc/COPYING * for more information. */ struct fnk_instrument_header { uint8 name[19]; /* ASCIIZ instrument name */ uint32 loopstart; /* Instrument loop start */ uint32 length; /* Instrument length */ uint8 volume; /* Volume (0-255) */ uint8 pan; /* Pan (0-255) */ uint8 shifter; /* Portamento and offset shift */ uint8 waveform; /* Vibrato and tremolo waveforms */ uint8 retrig; /* Retrig and arpeggio speed */ } PACKED; struct fnk_file_header { uint8 marker[4]; /* 'Funk' */ uint8 info[4]; /* */ uint32 filesize; /* File size */ uint8 format[4]; /* F2xx, Fkxx or Fvxx */ uint8 loop; /* Loop order number */ uint8 order[256]; /* Order list */ uint8 pbrk[128]; /* Break list for patterns */ struct fnk_instrument_header fih[64]; /* Instruments */ } PACKED;