404

[ Avaa Bypassed ]




Upload:

Command:

botdev@13.59.219.20: ~ $
#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
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program; if not, write to the Free Software
 *   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
 *
 */

#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 */
	
/* LFO1 (tremolo & vibrato) parameters */
/*14*/	EMUX_FX_LFO1_DELAY,	/* WORD: LFO1VAL */
/*15*/	EMUX_FX_LFO1_FREQ,	/* BYTE: lo TREMFRQ */
/*16*/	EMUX_FX_LFO1_VOLUME,	/* BYTE: up TREMFRQ */
/*17*/	EMUX_FX_LFO1_PITCH,	/* BYTE: up FMMOD */
/*18*/	EMUX_FX_LFO1_CUTOFF,	/* BYTE: lo FMMOD */

/* LFO2 (vibrato) parameters */
/*19*/	EMUX_FX_LFO2_DELAY,	/* WORD: LFO2VAL */
/*20*/	EMUX_FX_LFO2_FREQ,	/* BYTE: lo FM2FRQ2 */
/*21*/	EMUX_FX_LFO2_PITCH,	/* BYTE: up FM2FRQ2 */

/* Other overall effect parameters */
/*22*/	EMUX_FX_INIT_PITCH,	/* SHORT: pitch offset */
/*23*/	EMUX_FX_CHORUS,		/* BYTE: chorus effects send (0-255) */
/*24*/	EMUX_FX_REVERB,		/* BYTE: reverb effects send (0-255) */
/*25*/	EMUX_FX_CUTOFF,		/* BYTE: up IFATN */
/*26*/	EMUX_FX_FILTERQ,		/* BYTE: up CCCA */

/* Sample / loop offset changes */
/*27*/	EMUX_FX_SAMPLE_START,	/* SHORT: offset */
/*28*/	EMUX_FX_LOOP_START,	/* SHORT: offset */
/*29*/	EMUX_FX_LOOP_END,	/* SHORT: offset */
/*30*/	EMUX_FX_COARSE_SAMPLE_START,	/* SHORT: upper word offset */
/*31*/	EMUX_FX_COARSE_LOOP_START,	/* SHORT: upper word offset */
/*32*/	EMUX_FX_COARSE_LOOP_END,		/* SHORT: upper word offset */
/*33*/	EMUX_FX_ATTEN,		/* BYTE: lo IFATN */

	EMUX_FX_END,
};
/* number of effects */
#define EMUX_NUM_EFFECTS  EMUX_FX_END

/* effect flag values */
#define EMUX_FX_FLAG_OFF	0
#define EMUX_FX_FLAG_SET	1
#define EMUX_FX_FLAG_ADD	2


#endif /* __SOUND_EMUX_LEGACY_H */

Filemanager

Name Type Size Permission Actions
ac97 Folder 0755
ac97_codec.h File 16.34 KB 0644
aci.h File 2.4 KB 0644
ad1816a.h File 5.38 KB 0644
ad1843.h File 1.48 KB 0644
adau1373.h File 699 B 0644
aess.h File 1.63 KB 0644
ak4113.h File 10.89 KB 0644
ak4114.h File 10.22 KB 0644
ak4117.h File 9.02 KB 0644
ak4531_codec.h File 3.1 KB 0644
ak4641.h File 622 B 0644
ak4xxx-adda.h File 3.34 KB 0644
alc5623.h File 536 B 0644
asequencer.h File 3.58 KB 0644
asound.h File 1.25 KB 0644
asoundef.h File 16.7 KB 0644
compress_driver.h File 6.93 KB 0644
control.h File 8.84 KB 0644
core.h File 13.84 KB 0644
cs35l33.h File 1.01 KB 0644
cs35l34.h File 887 B 0644
cs35l35.h File 2.36 KB 0644
cs4231-regs.h File 8.28 KB 0644
cs4271.h File 1.38 KB 0644
cs42l52.h File 738 B 0644
cs42l56.h File 1.16 KB 0644
cs42l73.h File 507 B 0644
cs8403.h File 8.63 KB 0644
cs8427.h File 10.4 KB 0644
da7213.h File 1.15 KB 0644
da7218.h File 2.62 KB 0644
da7219-aad.h File 2.42 KB 0644
da7219.h File 1.04 KB 0644
da9055.h File 914 B 0644
designware_i2s.h File 2.25 KB 0644
dmaengine_pcm.h File 6.22 KB 0644
emu10k1.h File 89.25 KB 0644
emu10k1_synth.h File 1.35 KB 0644
emu8000.h File 4.01 KB 0644
emu8000_reg.h File 10.21 KB 0644
emux_legacy.h File 5.37 KB 0644
emux_synth.h File 7.46 KB 0644
es1688.h File 3.53 KB 0644
gus.h File 20.21 KB 0644
hda_chmap.h File 2.6 KB 0644
hda_hwdep.h File 1.38 KB 0644
hda_i915.h File 1.64 KB 0644
hda_register.h File 10 KB 0644
hda_regmap.h File 6.59 KB 0644
hda_verbs.h File 16.81 KB 0644
hdaudio.h File 18.39 KB 0644
hdaudio_ext.h File 6.99 KB 0644
hdmi-codec.h File 2.42 KB 0644
hwdep.h File 2.56 KB 0644
i2c.h File 3.47 KB 0644
info.h File 7.41 KB 0644
initval.h File 3.08 KB 0644
jack.h File 3.75 KB 0644
l3.h File 524 B 0644
max9768.h File 729 B 0644
max98088.h File 1.26 KB 0644
max98090.h File 754 B 0644
max98095.h File 1.54 KB 0644
memalloc.h File 4.41 KB 0644
minors.h File 4.33 KB 0644
mixer_oss.h File 2.41 KB 0644
mpu401.h File 4.49 KB 0644
omap-hdmi-audio.h File 1.34 KB 0644
omap-pcm.h File 864 B 0644
opl3.h File 12.31 KB 0644
opl4.h File 1.1 KB 0644
pcm-indirect.h File 5.7 KB 0644
pcm.h File 47.51 KB 0644
pcm_drm_eld.h File 183 B 0644
pcm_iec958.h File 332 B 0644
pcm_oss.h File 2.69 KB 0644
pcm_params.h File 9.03 KB 0644
pt2258.h File 1.18 KB 0644
pxa2xx-lib.h File 1.48 KB 0644
rawmidi.h File 6.17 KB 0644
rt286.h File 460 B 0644
rt298.h File 519 B 0644
rt5514.h File 478 B 0644
rt5640.h File 648 B 0644
rt5645.h File 738 B 0644
rt5651.h File 581 B 0644
rt5659.h File 1003 B 0644
rt5660.h File 724 B 0644
rt5663.h File 622 B 0644
rt5665.h File 907 B 0644
rt5670.h File 679 B 0644
s3c24xx_uda134x.h File 229 B 0644
sb.h File 10.98 KB 0644
sb16_csp.h File 2.71 KB 0644
seq_device.h File 2.79 KB 0644
seq_kernel.h File 3.96 KB 0644
seq_midi_emul.h File 7.26 KB 0644
seq_midi_event.h File 2.17 KB 0644
seq_oss.h File 2.86 KB 0644
seq_oss_legacy.h File 1 KB 0644
seq_virmidi.h File 2.73 KB 0644
sh_dac_audio.h File 587 B 0644
sh_fsi.h File 847 B 0644
simple_card.h File 683 B 0644
simple_card_utils.h File 3.96 KB 0644
snd_wavefront.h File 5.57 KB 0644
soc-acpi-intel-match.h File 1.1 KB 0644
soc-acpi.h File 3.6 KB 0644
soc-dai.h File 11.13 KB 0644
soc-dapm.h File 30.87 KB 0644
soc-dpcm.h File 4.73 KB 0644
soc-topology.h File 5.71 KB 0644
soc.h File 63.47 KB 0644
soundfont.h File 4.48 KB 0644
spear_dma.h File 1003 B 0644
spear_spdif.h File 1010 B 0644
sta32x.h File 1.2 KB 0644
sta350.h File 1.65 KB 0644
tas2552-plat.h File 678 B 0644
tas5086.h File 210 B 0644
tea6330t.h File 1.14 KB 0644
timer.h File 5.56 KB 0644
tlv.h File 2.27 KB 0644
tlv320aic32x4.h File 1.43 KB 0644
tlv320aic3x.h File 1.88 KB 0644
tlv320dac33-plat.h File 720 B 0644
tpa6130a2-plat.h File 900 B 0644
uda134x.h File 597 B 0644
uda1380.h File 481 B 0644
util_mem.h File 2.26 KB 0644
vx_core.h File 15.34 KB 0644
wavefront.h File 18.76 KB 0644
wm0010.h File 679 B 0644
wm1250-ev1.h File 656 B 0644
wm2000.h File 625 B 0644
wm2200.h File 1.46 KB 0644
wm5100.h File 1.25 KB 0644
wm8903.h File 15.16 KB 0644
wm8904.h File 7.43 KB 0644
wm8955.h File 662 B 0644
wm8960.h File 603 B 0644
wm8962.h File 1.8 KB 0644
wm8993.h File 1.19 KB 0644
wm8996.h File 1.4 KB 0644
wm9081.h File 661 B 0644
wm9090.h File 780 B 0644
wss.h File 8.44 KB 0644