diff options
Diffstat (limited to 'trunk/src/emu/sound/sidenvel.h')
-rw-r--r-- | trunk/src/emu/sound/sidenvel.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/trunk/src/emu/sound/sidenvel.h b/trunk/src/emu/sound/sidenvel.h new file mode 100644 index 00000000000..e0ff2a5761f --- /dev/null +++ b/trunk/src/emu/sound/sidenvel.h @@ -0,0 +1,37 @@ +// +// /home/ms/source/sidplay/libsidplay/emu/RCS/envelope.h,v +// + +#pragma once + +#ifndef __SIDENVEL_H__ +#define __SIDENVEL_H__ + + +extern void enveEmuInit(UINT32 updateFreq, int measuredValues); +void enveEmuResetOperator(sidOperator* pVoice); + + +extern const ptr2sidUwordFunc enveModeTable[]; // -> envelope.cpp +extern const UINT8 masterVolumeLevels[16]; // -> envelope.cpp + +enum +{ + ENVE_STARTATTACK = 0, + ENVE_STARTRELEASE = 2, + + ENVE_ATTACK = 4, + ENVE_DECAY = 6, + ENVE_SUSTAIN = 8, + ENVE_RELEASE = 10, + ENVE_SUSTAINDECAY = 12, + ENVE_MUTE = 14, + + ENVE_STARTSHORTATTACK = 16, + ENVE_SHORTATTACK = 16, + + ENVE_ALTER = 32 +}; + + +#endif /* __SIDENVEL_H__ */ |