~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/sound/emux_legacy.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/sound/emux_legacy.h (Version linux-6.11.5) and /include/sound/emux_legacy.h (Version linux-4.19.322)


  1 /* SPDX-License-Identifier: GPL-2.0-or-later * << 
  2 #ifndef __SOUND_EMUX_LEGACY_H                       1 #ifndef __SOUND_EMUX_LEGACY_H
  3 #define __SOUND_EMUX_LEGACY_H                       2 #define __SOUND_EMUX_LEGACY_H
  4                                                     3 
  5 /*                                                  4 /*
  6  *  Copyright (c) 1999-2000 Takashi Iwai <tiwa      5  *  Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de>
  7  *                                                  6  *
  8  *  Definitions of OSS compatible headers for       7  *  Definitions of OSS compatible headers for Emu8000 device informations
                                                   >>   8  *
                                                   >>   9  *   This program is free software; you can redistribute it and/or modify
                                                   >>  10  *   it under the terms of the GNU General Public License as published by
                                                   >>  11  *   the Free Software Foundation; either version 2 of the License, or
                                                   >>  12  *   (at your option) any later version.
                                                   >>  13  *
                                                   >>  14  *   This program is distributed in the hope that it will be useful,
                                                   >>  15  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
                                                   >>  16  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                                                   >>  17  *   GNU General Public License for more details.
                                                   >>  18  *
                                                   >>  19  *   You should have received a copy of the GNU General Public License
                                                   >>  20  *   along with this program; if not, write to the Free Software
                                                   >>  21  *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
                                                   >>  22  *
  9  */                                                23  */
 10                                                    24 
 11 #include <sound/seq_oss_legacy.h>                  25 #include <sound/seq_oss_legacy.h>
 12                                                    26 
 13 /*                                                 27 /*
 14  * awe hardware controls                           28  * awe hardware controls
 15  */                                                29  */
 16                                                    30 
 17 #define _EMUX_OSS_DEBUG_MODE            0x00       31 #define _EMUX_OSS_DEBUG_MODE            0x00
 18 #define _EMUX_OSS_REVERB_MODE           0x01       32 #define _EMUX_OSS_REVERB_MODE           0x01
 19 #define _EMUX_OSS_CHORUS_MODE           0x02       33 #define _EMUX_OSS_CHORUS_MODE           0x02
 20 #define _EMUX_OSS_REMOVE_LAST_SAMPLES   0x03       34 #define _EMUX_OSS_REMOVE_LAST_SAMPLES   0x03
 21 #define _EMUX_OSS_INITIALIZE_CHIP       0x04       35 #define _EMUX_OSS_INITIALIZE_CHIP       0x04
 22 #define _EMUX_OSS_SEND_EFFECT           0x05       36 #define _EMUX_OSS_SEND_EFFECT           0x05
 23 #define _EMUX_OSS_TERMINATE_CHANNEL     0x06       37 #define _EMUX_OSS_TERMINATE_CHANNEL     0x06
 24 #define _EMUX_OSS_TERMINATE_ALL         0x07       38 #define _EMUX_OSS_TERMINATE_ALL         0x07
 25 #define _EMUX_OSS_INITIAL_VOLUME        0x08       39 #define _EMUX_OSS_INITIAL_VOLUME        0x08
 26 #define _EMUX_OSS_INITIAL_ATTEN _EMUX_OSS_INIT     40 #define _EMUX_OSS_INITIAL_ATTEN _EMUX_OSS_INITIAL_VOLUME
 27 #define _EMUX_OSS_RESET_CHANNEL         0x09       41 #define _EMUX_OSS_RESET_CHANNEL         0x09
 28 #define _EMUX_OSS_CHANNEL_MODE          0x0a       42 #define _EMUX_OSS_CHANNEL_MODE          0x0a
 29 #define _EMUX_OSS_DRUM_CHANNELS         0x0b       43 #define _EMUX_OSS_DRUM_CHANNELS         0x0b
 30 #define _EMUX_OSS_MISC_MODE             0x0c       44 #define _EMUX_OSS_MISC_MODE             0x0c
 31 #define _EMUX_OSS_RELEASE_ALL           0x0d       45 #define _EMUX_OSS_RELEASE_ALL           0x0d
 32 #define _EMUX_OSS_NOTEOFF_ALL           0x0e       46 #define _EMUX_OSS_NOTEOFF_ALL           0x0e
 33 #define _EMUX_OSS_CHN_PRESSURE          0x0f       47 #define _EMUX_OSS_CHN_PRESSURE          0x0f
 34 #define _EMUX_OSS_EQUALIZER             0x11       48 #define _EMUX_OSS_EQUALIZER             0x11
 35                                                    49 
 36 #define _EMUX_OSS_MODE_FLAG             0x80       50 #define _EMUX_OSS_MODE_FLAG             0x80
 37 #define _EMUX_OSS_COOKED_FLAG           0x40       51 #define _EMUX_OSS_COOKED_FLAG           0x40    /* not supported */
 38 #define _EMUX_OSS_MODE_VALUE_MASK       0x3F       52 #define _EMUX_OSS_MODE_VALUE_MASK       0x3F
 39                                                    53 
 40                                                    54 
 41 /*                                                 55 /*
 42  * mode type definitions                           56  * mode type definitions
 43  */                                                57  */
 44 enum {                                             58 enum {
 45 /* 0*/  EMUX_MD_EXCLUSIVE_OFF,  /* obsolete */     59 /* 0*/  EMUX_MD_EXCLUSIVE_OFF,  /* obsolete */
 46 /* 1*/  EMUX_MD_EXCLUSIVE_ON,   /* obsolete */     60 /* 1*/  EMUX_MD_EXCLUSIVE_ON,   /* obsolete */
 47 /* 2*/  EMUX_MD_VERSION,                /* rea     61 /* 2*/  EMUX_MD_VERSION,                /* read only */
 48 /* 3*/  EMUX_MD_EXCLUSIVE_SOUND,        /* 0/1     62 /* 3*/  EMUX_MD_EXCLUSIVE_SOUND,        /* 0/1: exclusive note on (default=1) */
 49 /* 4*/  EMUX_MD_REALTIME_PAN,   /* 0/1: do rea     63 /* 4*/  EMUX_MD_REALTIME_PAN,   /* 0/1: do realtime pan change (default=1) */
 50 /* 5*/  EMUX_MD_GUS_BANK,       /* bank number     64 /* 5*/  EMUX_MD_GUS_BANK,       /* bank number for GUS patches (default=0) */
 51 /* 6*/  EMUX_MD_KEEP_EFFECT,    /* 0/1: keep e     65 /* 6*/  EMUX_MD_KEEP_EFFECT,    /* 0/1: keep effect values, (default=0) */
 52 /* 7*/  EMUX_MD_ZERO_ATTEN,     /* attenuation     66 /* 7*/  EMUX_MD_ZERO_ATTEN,     /* attenuation of max volume (default=32) */
 53 /* 8*/  EMUX_MD_CHN_PRIOR,      /* 0/1: set MI     67 /* 8*/  EMUX_MD_CHN_PRIOR,      /* 0/1: set MIDI channel priority mode (default=1) */
 54 /* 9*/  EMUX_MD_MOD_SENSE,      /* integer: mo     68 /* 9*/  EMUX_MD_MOD_SENSE,      /* integer: modwheel sensitivity (def=18) */
 55 /*10*/  EMUX_MD_DEF_PRESET,     /* integer: de     69 /*10*/  EMUX_MD_DEF_PRESET,     /* integer: default preset number (def=0) */
 56 /*11*/  EMUX_MD_DEF_BANK,       /* integer: de     70 /*11*/  EMUX_MD_DEF_BANK,       /* integer: default bank number (def=0) */
 57 /*12*/  EMUX_MD_DEF_DRUM,       /* integer: de     71 /*12*/  EMUX_MD_DEF_DRUM,       /* integer: default drumset number (def=0) */
 58 /*13*/  EMUX_MD_TOGGLE_DRUM_BANK, /* 0/1: togg     72 /*13*/  EMUX_MD_TOGGLE_DRUM_BANK, /* 0/1: toggle drum flag with bank# (def=0) */
 59 /*14*/  EMUX_MD_NEW_VOLUME_CALC,        /* 0/1     73 /*14*/  EMUX_MD_NEW_VOLUME_CALC,        /* 0/1: volume calculation mode (def=1) */
 60 /*15*/  EMUX_MD_CHORUS_MODE,    /* integer: ch     74 /*15*/  EMUX_MD_CHORUS_MODE,    /* integer: chorus mode (def=2) */
 61 /*16*/  EMUX_MD_REVERB_MODE,    /* integer: ch     75 /*16*/  EMUX_MD_REVERB_MODE,    /* integer: chorus mode (def=4) */
 62 /*17*/  EMUX_MD_BASS_LEVEL,     /* integer: ba     76 /*17*/  EMUX_MD_BASS_LEVEL,     /* integer: bass level (def=5) */
 63 /*18*/  EMUX_MD_TREBLE_LEVEL,   /* integer: tr     77 /*18*/  EMUX_MD_TREBLE_LEVEL,   /* integer: treble level (def=9) */
 64 /*19*/  EMUX_MD_DEBUG_MODE,     /* integer: de     78 /*19*/  EMUX_MD_DEBUG_MODE,     /* integer: debug level (def=0) */
 65 /*20*/  EMUX_MD_PAN_EXCHANGE,   /* 0/1: exchan     79 /*20*/  EMUX_MD_PAN_EXCHANGE,   /* 0/1: exchange panning direction (def=0) */
 66         EMUX_MD_END,                               80         EMUX_MD_END,
 67 };                                                 81 };
 68                                                    82 
 69                                                    83 
 70 /*                                                 84 /*
 71  * effect parameters                               85  * effect parameters
 72  */                                                86  */
 73 enum {                                             87 enum {
 74                                                    88 
 75 /* modulation envelope parameters */               89 /* modulation envelope parameters */
 76 /* 0*/  EMUX_FX_ENV1_DELAY,     /* WORD: ENVVA     90 /* 0*/  EMUX_FX_ENV1_DELAY,     /* WORD: ENVVAL */
 77 /* 1*/  EMUX_FX_ENV1_ATTACK,    /* BYTE: up AT     91 /* 1*/  EMUX_FX_ENV1_ATTACK,    /* BYTE: up ATKHLD */
 78 /* 2*/  EMUX_FX_ENV1_HOLD,      /* BYTE: lw AT     92 /* 2*/  EMUX_FX_ENV1_HOLD,      /* BYTE: lw ATKHLD */
 79 /* 3*/  EMUX_FX_ENV1_DECAY,     /* BYTE: lw DC     93 /* 3*/  EMUX_FX_ENV1_DECAY,     /* BYTE: lw DCYSUS */
 80 /* 4*/  EMUX_FX_ENV1_RELEASE,   /* BYTE: lw DC     94 /* 4*/  EMUX_FX_ENV1_RELEASE,   /* BYTE: lw DCYSUS */
 81 /* 5*/  EMUX_FX_ENV1_SUSTAIN,   /* BYTE: up DC     95 /* 5*/  EMUX_FX_ENV1_SUSTAIN,   /* BYTE: up DCYSUS */
 82 /* 6*/  EMUX_FX_ENV1_PITCH,     /* BYTE: up PE     96 /* 6*/  EMUX_FX_ENV1_PITCH,     /* BYTE: up PEFE */
 83 /* 7*/  EMUX_FX_ENV1_CUTOFF,    /* BYTE: lw PE     97 /* 7*/  EMUX_FX_ENV1_CUTOFF,    /* BYTE: lw PEFE */
 84                                                    98 
 85 /* volume envelope parameters */                   99 /* volume envelope parameters */
 86 /* 8*/  EMUX_FX_ENV2_DELAY,     /* WORD: ENVVO    100 /* 8*/  EMUX_FX_ENV2_DELAY,     /* WORD: ENVVOL */
 87 /* 9*/  EMUX_FX_ENV2_ATTACK,    /* BYTE: up AT    101 /* 9*/  EMUX_FX_ENV2_ATTACK,    /* BYTE: up ATKHLDV */
 88 /*10*/  EMUX_FX_ENV2_HOLD,      /* BYTE: lw AT    102 /*10*/  EMUX_FX_ENV2_HOLD,      /* BYTE: lw ATKHLDV */
 89 /*11*/  EMUX_FX_ENV2_DECAY,     /* BYTE: lw DC    103 /*11*/  EMUX_FX_ENV2_DECAY,     /* BYTE: lw DCYSUSV */
 90 /*12*/  EMUX_FX_ENV2_RELEASE,   /* BYTE: lw DC    104 /*12*/  EMUX_FX_ENV2_RELEASE,   /* BYTE: lw DCYSUSV */
 91 /*13*/  EMUX_FX_ENV2_SUSTAIN,   /* BYTE: up DC    105 /*13*/  EMUX_FX_ENV2_SUSTAIN,   /* BYTE: up DCYSUSV */
 92                                                   106         
 93 /* LFO1 (tremolo & vibrato) parameters */         107 /* LFO1 (tremolo & vibrato) parameters */
 94 /*14*/  EMUX_FX_LFO1_DELAY,     /* WORD: LFO1V    108 /*14*/  EMUX_FX_LFO1_DELAY,     /* WORD: LFO1VAL */
 95 /*15*/  EMUX_FX_LFO1_FREQ,      /* BYTE: lo TR    109 /*15*/  EMUX_FX_LFO1_FREQ,      /* BYTE: lo TREMFRQ */
 96 /*16*/  EMUX_FX_LFO1_VOLUME,    /* BYTE: up TR    110 /*16*/  EMUX_FX_LFO1_VOLUME,    /* BYTE: up TREMFRQ */
 97 /*17*/  EMUX_FX_LFO1_PITCH,     /* BYTE: up FM    111 /*17*/  EMUX_FX_LFO1_PITCH,     /* BYTE: up FMMOD */
 98 /*18*/  EMUX_FX_LFO1_CUTOFF,    /* BYTE: lo FM    112 /*18*/  EMUX_FX_LFO1_CUTOFF,    /* BYTE: lo FMMOD */
 99                                                   113 
100 /* LFO2 (vibrato) parameters */                   114 /* LFO2 (vibrato) parameters */
101 /*19*/  EMUX_FX_LFO2_DELAY,     /* WORD: LFO2V    115 /*19*/  EMUX_FX_LFO2_DELAY,     /* WORD: LFO2VAL */
102 /*20*/  EMUX_FX_LFO2_FREQ,      /* BYTE: lo FM    116 /*20*/  EMUX_FX_LFO2_FREQ,      /* BYTE: lo FM2FRQ2 */
103 /*21*/  EMUX_FX_LFO2_PITCH,     /* BYTE: up FM    117 /*21*/  EMUX_FX_LFO2_PITCH,     /* BYTE: up FM2FRQ2 */
104                                                   118 
105 /* Other overall effect parameters */             119 /* Other overall effect parameters */
106 /*22*/  EMUX_FX_INIT_PITCH,     /* SHORT: pitc    120 /*22*/  EMUX_FX_INIT_PITCH,     /* SHORT: pitch offset */
107 /*23*/  EMUX_FX_CHORUS,         /* BYTE: choru    121 /*23*/  EMUX_FX_CHORUS,         /* BYTE: chorus effects send (0-255) */
108 /*24*/  EMUX_FX_REVERB,         /* BYTE: rever    122 /*24*/  EMUX_FX_REVERB,         /* BYTE: reverb effects send (0-255) */
109 /*25*/  EMUX_FX_CUTOFF,         /* BYTE: up IF    123 /*25*/  EMUX_FX_CUTOFF,         /* BYTE: up IFATN */
110 /*26*/  EMUX_FX_FILTERQ,                /* BYT    124 /*26*/  EMUX_FX_FILTERQ,                /* BYTE: up CCCA */
111                                                   125 
112 /* Sample / loop offset changes */                126 /* Sample / loop offset changes */
113 /*27*/  EMUX_FX_SAMPLE_START,   /* SHORT: offs    127 /*27*/  EMUX_FX_SAMPLE_START,   /* SHORT: offset */
114 /*28*/  EMUX_FX_LOOP_START,     /* SHORT: offs    128 /*28*/  EMUX_FX_LOOP_START,     /* SHORT: offset */
115 /*29*/  EMUX_FX_LOOP_END,       /* SHORT: offs    129 /*29*/  EMUX_FX_LOOP_END,       /* SHORT: offset */
116 /*30*/  EMUX_FX_COARSE_SAMPLE_START,    /* SHO    130 /*30*/  EMUX_FX_COARSE_SAMPLE_START,    /* SHORT: upper word offset */
117 /*31*/  EMUX_FX_COARSE_LOOP_START,      /* SHO    131 /*31*/  EMUX_FX_COARSE_LOOP_START,      /* SHORT: upper word offset */
118 /*32*/  EMUX_FX_COARSE_LOOP_END,                  132 /*32*/  EMUX_FX_COARSE_LOOP_END,                /* SHORT: upper word offset */
119 /*33*/  EMUX_FX_ATTEN,          /* BYTE: lo IF    133 /*33*/  EMUX_FX_ATTEN,          /* BYTE: lo IFATN */
120                                                   134 
121         EMUX_FX_END,                              135         EMUX_FX_END,
122 };                                                136 };
123 /* number of effects */                           137 /* number of effects */
124 #define EMUX_NUM_EFFECTS  EMUX_FX_END             138 #define EMUX_NUM_EFFECTS  EMUX_FX_END
125                                                   139 
126 /* effect flag values */                          140 /* effect flag values */
127 #define EMUX_FX_FLAG_OFF        0                 141 #define EMUX_FX_FLAG_OFF        0
128 #define EMUX_FX_FLAG_SET        1                 142 #define EMUX_FX_FLAG_SET        1
129 #define EMUX_FX_FLAG_ADD        2                 143 #define EMUX_FX_FLAG_ADD        2
130                                                   144 
131                                                   145 
132 #endif /* __SOUND_EMUX_LEGACY_H */                146 #endif /* __SOUND_EMUX_LEGACY_H */
133                                                   147 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php