1 /* SPDX-License-Identifier: GPL-2.0-or-later * 1 2 #ifndef __SOUND_EMUX_LEGACY_H 3 #define __SOUND_EMUX_LEGACY_H 4 5 /* 6 * Copyright (c) 1999-2000 Takashi Iwai <tiwa 7 * 8 * Definitions of OSS compatible headers for 9 */ 10 11 #include <sound/seq_oss_legacy.h> 12 13 /* 14 * awe hardware controls 15 */ 16 17 #define _EMUX_OSS_DEBUG_MODE 0x00 18 #define _EMUX_OSS_REVERB_MODE 0x01 19 #define _EMUX_OSS_CHORUS_MODE 0x02 20 #define _EMUX_OSS_REMOVE_LAST_SAMPLES 0x03 21 #define _EMUX_OSS_INITIALIZE_CHIP 0x04 22 #define _EMUX_OSS_SEND_EFFECT 0x05 23 #define _EMUX_OSS_TERMINATE_CHANNEL 0x06 24 #define _EMUX_OSS_TERMINATE_ALL 0x07 25 #define _EMUX_OSS_INITIAL_VOLUME 0x08 26 #define _EMUX_OSS_INITIAL_ATTEN _EMUX_OSS_INIT 27 #define _EMUX_OSS_RESET_CHANNEL 0x09 28 #define _EMUX_OSS_CHANNEL_MODE 0x0a 29 #define _EMUX_OSS_DRUM_CHANNELS 0x0b 30 #define _EMUX_OSS_MISC_MODE 0x0c 31 #define _EMUX_OSS_RELEASE_ALL 0x0d 32 #define _EMUX_OSS_NOTEOFF_ALL 0x0e 33 #define _EMUX_OSS_CHN_PRESSURE 0x0f 34 #define _EMUX_OSS_EQUALIZER 0x11 35 36 #define _EMUX_OSS_MODE_FLAG 0x80 37 #define _EMUX_OSS_COOKED_FLAG 0x40 38 #define _EMUX_OSS_MODE_VALUE_MASK 0x3F 39 40 41 /* 42 * mode type definitions 43 */ 44 enum { 45 /* 0*/ EMUX_MD_EXCLUSIVE_OFF, /* obsolete */ 46 /* 1*/ EMUX_MD_EXCLUSIVE_ON, /* obsolete */ 47 /* 2*/ EMUX_MD_VERSION, /* rea 48 /* 3*/ EMUX_MD_EXCLUSIVE_SOUND, /* 0/1 49 /* 4*/ EMUX_MD_REALTIME_PAN, /* 0/1: do rea 50 /* 5*/ EMUX_MD_GUS_BANK, /* bank number 51 /* 6*/ EMUX_MD_KEEP_EFFECT, /* 0/1: keep e 52 /* 7*/ EMUX_MD_ZERO_ATTEN, /* attenuation 53 /* 8*/ EMUX_MD_CHN_PRIOR, /* 0/1: set MI 54 /* 9*/ EMUX_MD_MOD_SENSE, /* integer: mo 55 /*10*/ EMUX_MD_DEF_PRESET, /* integer: de 56 /*11*/ EMUX_MD_DEF_BANK, /* integer: de 57 /*12*/ EMUX_MD_DEF_DRUM, /* integer: de 58 /*13*/ EMUX_MD_TOGGLE_DRUM_BANK, /* 0/1: togg 59 /*14*/ EMUX_MD_NEW_VOLUME_CALC, /* 0/1 60 /*15*/ EMUX_MD_CHORUS_MODE, /* integer: ch 61 /*16*/ EMUX_MD_REVERB_MODE, /* integer: ch 62 /*17*/ EMUX_MD_BASS_LEVEL, /* integer: ba 63 /*18*/ EMUX_MD_TREBLE_LEVEL, /* integer: tr 64 /*19*/ EMUX_MD_DEBUG_MODE, /* integer: de 65 /*20*/ EMUX_MD_PAN_EXCHANGE, /* 0/1: exchan 66 EMUX_MD_END, 67 }; 68 69 70 /* 71 * effect parameters 72 */ 73 enum { 74 75 /* modulation envelope parameters */ 76 /* 0*/ EMUX_FX_ENV1_DELAY, /* WORD: ENVVA 77 /* 1*/ EMUX_FX_ENV1_ATTACK, /* BYTE: up AT 78 /* 2*/ EMUX_FX_ENV1_HOLD, /* BYTE: lw AT 79 /* 3*/ EMUX_FX_ENV1_DECAY, /* BYTE: lw DC 80 /* 4*/ EMUX_FX_ENV1_RELEASE, /* BYTE: lw DC 81 /* 5*/ EMUX_FX_ENV1_SUSTAIN, /* BYTE: up DC 82 /* 6*/ EMUX_FX_ENV1_PITCH, /* BYTE: up PE 83 /* 7*/ EMUX_FX_ENV1_CUTOFF, /* BYTE: lw PE 84 85 /* volume envelope parameters */ 86 /* 8*/ EMUX_FX_ENV2_DELAY, /* WORD: ENVVO 87 /* 9*/ EMUX_FX_ENV2_ATTACK, /* BYTE: up AT 88 /*10*/ EMUX_FX_ENV2_HOLD, /* BYTE: lw AT 89 /*11*/ EMUX_FX_ENV2_DECAY, /* BYTE: lw DC 90 /*12*/ EMUX_FX_ENV2_RELEASE, /* BYTE: lw DC 91 /*13*/ EMUX_FX_ENV2_SUSTAIN, /* BYTE: up DC 92 93 /* LFO1 (tremolo & vibrato) parameters */ 94 /*14*/ EMUX_FX_LFO1_DELAY, /* WORD: LFO1V 95 /*15*/ EMUX_FX_LFO1_FREQ, /* BYTE: lo TR 96 /*16*/ EMUX_FX_LFO1_VOLUME, /* BYTE: up TR 97 /*17*/ EMUX_FX_LFO1_PITCH, /* BYTE: up FM 98 /*18*/ EMUX_FX_LFO1_CUTOFF, /* BYTE: lo FM 99 100 /* LFO2 (vibrato) parameters */ 101 /*19*/ EMUX_FX_LFO2_DELAY, /* WORD: LFO2V 102 /*20*/ EMUX_FX_LFO2_FREQ, /* BYTE: lo FM 103 /*21*/ EMUX_FX_LFO2_PITCH, /* BYTE: up FM 104 105 /* Other overall effect parameters */ 106 /*22*/ EMUX_FX_INIT_PITCH, /* SHORT: pitc 107 /*23*/ EMUX_FX_CHORUS, /* BYTE: choru 108 /*24*/ EMUX_FX_REVERB, /* BYTE: rever 109 /*25*/ EMUX_FX_CUTOFF, /* BYTE: up IF 110 /*26*/ EMUX_FX_FILTERQ, /* BYT 111 112 /* Sample / loop offset changes */ 113 /*27*/ EMUX_FX_SAMPLE_START, /* SHORT: offs 114 /*28*/ EMUX_FX_LOOP_START, /* SHORT: offs 115 /*29*/ EMUX_FX_LOOP_END, /* SHORT: offs 116 /*30*/ EMUX_FX_COARSE_SAMPLE_START, /* SHO 117 /*31*/ EMUX_FX_COARSE_LOOP_START, /* SHO 118 /*32*/ EMUX_FX_COARSE_LOOP_END, 119 /*33*/ EMUX_FX_ATTEN, /* BYTE: lo IF 120 121 EMUX_FX_END, 122 }; 123 /* number of effects */ 124 #define EMUX_NUM_EFFECTS EMUX_FX_END 125 126 /* effect flag values */ 127 #define EMUX_FX_FLAG_OFF 0 128 #define EMUX_FX_FLAG_SET 1 129 #define EMUX_FX_FLAG_ADD 2 130 131 132 #endif /* __SOUND_EMUX_LEGACY_H */ 133
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.