include/sound/emux_legacy.h
Source file repositories/reference/linux-study-clean/include/sound/emux_legacy.h
File Facts
- System
- Linux kernel
- Corpus path
include/sound/emux_legacy.h- Extension
.h- Size
- 4811 bytes
- Lines
- 133
- Domain
- Driver Families
- Bucket
- include/sound
- Inferred role
- Driver Families: implementation source
- Status
- source implementation candidate
Why This File Exists
Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
Dependency Surface
sound/seq_oss_legacy.h
Detected Declarations
- No top-level syscall, struct, function, initcall, or export declaration detected by the generator.
Annotated Snippet
#ifndef __SOUND_EMUX_LEGACY_H
#define __SOUND_EMUX_LEGACY_H
/*
* Copyright (c) 1999-2000 Takashi Iwai <tiwai@suse.de>
*
* Definitions of OSS compatible headers for Emu8000 device informations
*/
#include <sound/seq_oss_legacy.h>
/*
* awe hardware controls
*/
#define _EMUX_OSS_DEBUG_MODE 0x00
#define _EMUX_OSS_REVERB_MODE 0x01
#define _EMUX_OSS_CHORUS_MODE 0x02
#define _EMUX_OSS_REMOVE_LAST_SAMPLES 0x03
#define _EMUX_OSS_INITIALIZE_CHIP 0x04
#define _EMUX_OSS_SEND_EFFECT 0x05
#define _EMUX_OSS_TERMINATE_CHANNEL 0x06
#define _EMUX_OSS_TERMINATE_ALL 0x07
#define _EMUX_OSS_INITIAL_VOLUME 0x08
#define _EMUX_OSS_INITIAL_ATTEN _EMUX_OSS_INITIAL_VOLUME
#define _EMUX_OSS_RESET_CHANNEL 0x09
#define _EMUX_OSS_CHANNEL_MODE 0x0a
#define _EMUX_OSS_DRUM_CHANNELS 0x0b
#define _EMUX_OSS_MISC_MODE 0x0c
#define _EMUX_OSS_RELEASE_ALL 0x0d
#define _EMUX_OSS_NOTEOFF_ALL 0x0e
#define _EMUX_OSS_CHN_PRESSURE 0x0f
#define _EMUX_OSS_EQUALIZER 0x11
#define _EMUX_OSS_MODE_FLAG 0x80
#define _EMUX_OSS_COOKED_FLAG 0x40 /* not supported */
#define _EMUX_OSS_MODE_VALUE_MASK 0x3F
/*
* mode type definitions
*/
enum {
/* 0*/ EMUX_MD_EXCLUSIVE_OFF, /* obsolete */
/* 1*/ EMUX_MD_EXCLUSIVE_ON, /* obsolete */
/* 2*/ EMUX_MD_VERSION, /* read only */
/* 3*/ EMUX_MD_EXCLUSIVE_SOUND, /* 0/1: exclusive note on (default=1) */
/* 4*/ EMUX_MD_REALTIME_PAN, /* 0/1: do realtime pan change (default=1) */
/* 5*/ EMUX_MD_GUS_BANK, /* bank number for GUS patches (default=0) */
/* 6*/ EMUX_MD_KEEP_EFFECT, /* 0/1: keep effect values, (default=0) */
/* 7*/ EMUX_MD_ZERO_ATTEN, /* attenuation of max volume (default=32) */
/* 8*/ EMUX_MD_CHN_PRIOR, /* 0/1: set MIDI channel priority mode (default=1) */
/* 9*/ EMUX_MD_MOD_SENSE, /* integer: modwheel sensitivity (def=18) */
/*10*/ EMUX_MD_DEF_PRESET, /* integer: default preset number (def=0) */
/*11*/ EMUX_MD_DEF_BANK, /* integer: default bank number (def=0) */
/*12*/ EMUX_MD_DEF_DRUM, /* integer: default drumset number (def=0) */
/*13*/ EMUX_MD_TOGGLE_DRUM_BANK, /* 0/1: toggle drum flag with bank# (def=0) */
/*14*/ EMUX_MD_NEW_VOLUME_CALC, /* 0/1: volume calculation mode (def=1) */
/*15*/ EMUX_MD_CHORUS_MODE, /* integer: chorus mode (def=2) */
/*16*/ EMUX_MD_REVERB_MODE, /* integer: chorus mode (def=4) */
/*17*/ EMUX_MD_BASS_LEVEL, /* integer: bass level (def=5) */
/*18*/ EMUX_MD_TREBLE_LEVEL, /* integer: treble level (def=9) */
/*19*/ EMUX_MD_DEBUG_MODE, /* integer: debug level (def=0) */
/*20*/ EMUX_MD_PAN_EXCHANGE, /* 0/1: exchange panning direction (def=0) */
EMUX_MD_END,
};
/*
* effect parameters
*/
enum {
/* modulation envelope parameters */
/* 0*/ EMUX_FX_ENV1_DELAY, /* WORD: ENVVAL */
/* 1*/ EMUX_FX_ENV1_ATTACK, /* BYTE: up ATKHLD */
/* 2*/ EMUX_FX_ENV1_HOLD, /* BYTE: lw ATKHLD */
/* 3*/ EMUX_FX_ENV1_DECAY, /* BYTE: lw DCYSUS */
/* 4*/ EMUX_FX_ENV1_RELEASE, /* BYTE: lw DCYSUS */
/* 5*/ EMUX_FX_ENV1_SUSTAIN, /* BYTE: up DCYSUS */
/* 6*/ EMUX_FX_ENV1_PITCH, /* BYTE: up PEFE */
/* 7*/ EMUX_FX_ENV1_CUTOFF, /* BYTE: lw PEFE */
/* volume envelope parameters */
/* 8*/ EMUX_FX_ENV2_DELAY, /* WORD: ENVVOL */
/* 9*/ EMUX_FX_ENV2_ATTACK, /* BYTE: up ATKHLDV */
/*10*/ EMUX_FX_ENV2_HOLD, /* BYTE: lw ATKHLDV */
/*11*/ EMUX_FX_ENV2_DECAY, /* BYTE: lw DCYSUSV */
/*12*/ EMUX_FX_ENV2_RELEASE, /* BYTE: lw DCYSUSV */
/*13*/ EMUX_FX_ENV2_SUSTAIN, /* BYTE: up DCYSUSV */
Annotation
- Immediate include surface: `sound/seq_oss_legacy.h`.
- Atlas domain: Driver Families / include/sound.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.