diff options
| author | Javier Degirolmo | 2012-08-27 07:58:24 -0300 |
|---|---|---|
| committer | Javier Degirolmo | 2012-08-27 07:58:24 -0300 |
| commit | 6266e3e5577bc7c11d300a873c150b6a7900376a (patch) | |
| tree | 82b14ee437f6f802cd5cd896dd66c58c29ea7ec0 /doc/eif.txt | |
| parent | 2f83b4822b5825d58ab4a74e4e9e5f0be2cc78f2 (diff) | |
Fuck it, we're doing it live
Diffstat (limited to 'doc/eif.txt')
| -rw-r--r-- | doc/eif.txt | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/doc/eif.txt b/doc/eif.txt new file mode 100644 index 0000000..3d1f27d --- /dev/null +++ b/doc/eif.txt @@ -0,0 +1,27 @@ +============================================================================= + +OVERVIEW + + EIF stands for "Echo Instrument Format" and it's the format in which FM + instruments are stored. + +FORMAT + + EIF instruments are essentially raw dumps of the YM2612 registers. They + consist of 29 bytes, where each byte belongs to a different YM2612 + register. The registers are stored in the following order (assuming the + first FM channel): + + $B4 -- Algorithm and feedback + $30, $34, $38, $3C -- Multiplier and detune + $40, $44, $48, $4C -- Total level + $50, $54, $58, $5C -- Attack rate + $60, $64, $68, $6C -- Decay rate + $70, $74, $78, $7C -- Sustain rate + $80, $84, $88, $8C -- Release rate and sustain level + $90, $94, $98, $9C -- SSG-EG + + Some bits are unused and ignored by the YM2612. In an EIF instrument, + they *must* be 0, since Echo will rely on this for optimization purposes. + +============================================================================= |
