Detailed format

From the ALSA wiki

Jump to: navigation, search

GUS extended patches

Patch header

bytes:  info:           starts at offset:

22      magic                     0
60      copyright                22
 1      instruments              82
 1      voices                   83
 1      channels                 84
 2      number of waveforms      85
 2      master volume            87
 4      datasize                 89
 7      "SF2EXT\0" magic         93 (new)
29      unused                  100
 2      instrument number       129
16      instrument name         131
 4      instrument size         147
 1      number of layers        151
 1      number velocity layers  152 (new)
36      9 layer records of      153 (new)
          4 bytes each:
        velmin/velmax/left-samples/right-samples
 3      unused                  189
 1      layer duplicate         192
 1      layer number            193
 4      layer size              194
 1      number of samples       198
40      10 layer records of     199 (new)
          4 bytes each (continues above array):
        velmin/velmax/left-samples/right-samples

:::239 bytes total

Sample header

bytes:  info:           starts at offset:

 7      sample name               0
 1      fractions                 7
 4      length                    8
 4      loop start               12
 4      loop end                 16
 2      sample rate              20
 4      low frequency            22
 4      high frequency           26
 4      base frequency           30
 2      finetune                 34
 1      panning (always 7)       36
 6      envelope rates           37  |
 6      envelope offsets         43  |  18 bytes
 3      tremolo sweep/rate/depth 49  |
 3      vibrato sweep/rate/depth 52  |
 1      sample mode              55
 2      scale frequency          56
 2      scale factor             58
 2      sample volume            60 (new?)
 1      volume envelope delay    62 (new)
 1      exclusive class          63 (new)
 1      vibrato delay            64 (new)
 6      mod envelope rates:      65 (new)
         attack/hold/decay/release/relB/relC
 6      mod envelope levels:     71 (new)
         attack/hold/decay/release/relB/relC
 1      mod envelope delay       77 (new)
 1      chorus effect send       78 (new)
 1      reverb effect send       79 (new)
 2      resonance                80 (new)
 2      cutoff frequency         82 (new)
 1      modEnvToPitch            84 (new)
 1      modEnvToFilterFc         85 (new)
 1      modLfoToFilterFc         86 (new)
 1      keynumToModEnvHold       87 (new)
 1      keynumToModEnvDecay      88 (new)
 1      keynumToVolEnvHold       89 (new)
 1      keynumToVolEnvDecay      90 (new)
 1      true panning (0-255)     91 (new)
 4      unused                   92
  (sample data follows)

:::96 bytes total

Retrieved from "http://alsa.opensrc.org/Detailed_format"

Category: MIDI

GITHUB | EDIT