0001
0002 #ifndef __SOUND_EMUX_LEGACY_H
0003 #define __SOUND_EMUX_LEGACY_H
0004
0005
0006
0007
0008
0009
0010
0011 #include <sound/seq_oss_legacy.h>
0012
0013
0014
0015
0016
0017 #define _EMUX_OSS_DEBUG_MODE 0x00
0018 #define _EMUX_OSS_REVERB_MODE 0x01
0019 #define _EMUX_OSS_CHORUS_MODE 0x02
0020 #define _EMUX_OSS_REMOVE_LAST_SAMPLES 0x03
0021 #define _EMUX_OSS_INITIALIZE_CHIP 0x04
0022 #define _EMUX_OSS_SEND_EFFECT 0x05
0023 #define _EMUX_OSS_TERMINATE_CHANNEL 0x06
0024 #define _EMUX_OSS_TERMINATE_ALL 0x07
0025 #define _EMUX_OSS_INITIAL_VOLUME 0x08
0026 #define _EMUX_OSS_INITIAL_ATTEN _EMUX_OSS_INITIAL_VOLUME
0027 #define _EMUX_OSS_RESET_CHANNEL 0x09
0028 #define _EMUX_OSS_CHANNEL_MODE 0x0a
0029 #define _EMUX_OSS_DRUM_CHANNELS 0x0b
0030 #define _EMUX_OSS_MISC_MODE 0x0c
0031 #define _EMUX_OSS_RELEASE_ALL 0x0d
0032 #define _EMUX_OSS_NOTEOFF_ALL 0x0e
0033 #define _EMUX_OSS_CHN_PRESSURE 0x0f
0034 #define _EMUX_OSS_EQUALIZER 0x11
0035
0036 #define _EMUX_OSS_MODE_FLAG 0x80
0037 #define _EMUX_OSS_COOKED_FLAG 0x40
0038 #define _EMUX_OSS_MODE_VALUE_MASK 0x3F
0039
0040
0041
0042
0043
0044 enum {
0045 EMUX_MD_EXCLUSIVE_OFF,
0046 EMUX_MD_EXCLUSIVE_ON,
0047 EMUX_MD_VERSION,
0048 EMUX_MD_EXCLUSIVE_SOUND,
0049 EMUX_MD_REALTIME_PAN,
0050 EMUX_MD_GUS_BANK,
0051 EMUX_MD_KEEP_EFFECT,
0052 EMUX_MD_ZERO_ATTEN,
0053 EMUX_MD_CHN_PRIOR,
0054 EMUX_MD_MOD_SENSE,
0055 EMUX_MD_DEF_PRESET,
0056 EMUX_MD_DEF_BANK,
0057 EMUX_MD_DEF_DRUM,
0058 EMUX_MD_TOGGLE_DRUM_BANK,
0059 EMUX_MD_NEW_VOLUME_CALC,
0060 EMUX_MD_CHORUS_MODE,
0061 EMUX_MD_REVERB_MODE,
0062 EMUX_MD_BASS_LEVEL,
0063 EMUX_MD_TREBLE_LEVEL,
0064 EMUX_MD_DEBUG_MODE,
0065 EMUX_MD_PAN_EXCHANGE,
0066 EMUX_MD_END,
0067 };
0068
0069
0070
0071
0072
0073 enum {
0074
0075
0076 EMUX_FX_ENV1_DELAY,
0077 EMUX_FX_ENV1_ATTACK,
0078 EMUX_FX_ENV1_HOLD,
0079 EMUX_FX_ENV1_DECAY,
0080 EMUX_FX_ENV1_RELEASE,
0081 EMUX_FX_ENV1_SUSTAIN,
0082 EMUX_FX_ENV1_PITCH,
0083 EMUX_FX_ENV1_CUTOFF,
0084
0085
0086 EMUX_FX_ENV2_DELAY,
0087 EMUX_FX_ENV2_ATTACK,
0088 EMUX_FX_ENV2_HOLD,
0089 EMUX_FX_ENV2_DECAY,
0090 EMUX_FX_ENV2_RELEASE,
0091 EMUX_FX_ENV2_SUSTAIN,
0092
0093
0094 EMUX_FX_LFO1_DELAY,
0095 EMUX_FX_LFO1_FREQ,
0096 EMUX_FX_LFO1_VOLUME,
0097 EMUX_FX_LFO1_PITCH,
0098 EMUX_FX_LFO1_CUTOFF,
0099
0100
0101 EMUX_FX_LFO2_DELAY,
0102 EMUX_FX_LFO2_FREQ,
0103 EMUX_FX_LFO2_PITCH,
0104
0105
0106 EMUX_FX_INIT_PITCH,
0107 EMUX_FX_CHORUS,
0108 EMUX_FX_REVERB,
0109 EMUX_FX_CUTOFF,
0110 EMUX_FX_FILTERQ,
0111
0112
0113 EMUX_FX_SAMPLE_START,
0114 EMUX_FX_LOOP_START,
0115 EMUX_FX_LOOP_END,
0116 EMUX_FX_COARSE_SAMPLE_START,
0117 EMUX_FX_COARSE_LOOP_START,
0118 EMUX_FX_COARSE_LOOP_END,
0119 EMUX_FX_ATTEN,
0120
0121 EMUX_FX_END,
0122 };
0123
0124 #define EMUX_NUM_EFFECTS EMUX_FX_END
0125
0126
0127 #define EMUX_FX_FLAG_OFF 0
0128 #define EMUX_FX_FLAG_SET 1
0129 #define EMUX_FX_FLAG_ADD 2
0130
0131
0132 #endif