snd_emux_voice
struct snd_emux_voice;
struct snd_emux_voice *(*get_voice)(struct snd_emux *emu,
int (*prepare)(struct snd_emux_voice *vp);
void (*trigger)(struct snd_emux_voice *vp);
void (*release)(struct snd_emux_voice *vp);
void (*update)(struct snd_emux_voice *vp, int update);
void (*terminate)(struct snd_emux_voice *vp);
void (*free_voice)(struct snd_emux_voice *vp);
struct snd_emux_voice *voices; /* Voices (EMU 'channel') */
update_voice(struct snd_emux_voice *vp, int update)
static struct snd_emux_voice *
struct snd_emux_voice *vp;
static struct snd_emux_voice *get_voice(struct snd_emux *emu,
static int start_voice(struct snd_emux_voice *vp);
static void trigger_voice(struct snd_emux_voice *vp);
static void release_voice(struct snd_emux_voice *vp);
static void update_voice(struct snd_emux_voice *vp, int update);
start_voice(struct snd_emux_voice *vp)
static void terminate_voice(struct snd_emux_voice *vp);
trigger_voice(struct snd_emux_voice *vp)
static void set_pitch(struct snd_emu8000 *hw, struct snd_emux_voice *vp);
static void set_volume(struct snd_emu8000 *hw, struct snd_emux_voice *vp);
set_pitch(struct snd_emu8000 *hw, struct snd_emux_voice *vp)
static void set_pan(struct snd_emu8000 *hw, struct snd_emux_voice *vp);
set_volume(struct snd_emu8000 *hw, struct snd_emux_voice *vp)
static void set_fmmod(struct snd_emu8000 *hw, struct snd_emux_voice *vp);
set_pan(struct snd_emu8000 *hw, struct snd_emux_voice *vp)
static void set_tremfreq(struct snd_emu8000 *hw, struct snd_emux_voice *vp);
static void set_fm2frq2(struct snd_emu8000 *hw, struct snd_emux_voice *vp);
set_fmmod(struct snd_emu8000 *hw, struct snd_emux_voice *vp)
static void set_filterQ(struct snd_emu8000 *hw, struct snd_emux_voice *vp);
set_tremfreq(struct snd_emu8000 *hw, struct snd_emux_voice *vp)
set_fm2frq2(struct snd_emu8000 *hw, struct snd_emux_voice *vp)
set_filterQ(struct snd_emu8000 *hw, struct snd_emux_voice *vp)
release_voice(struct snd_emux_voice *vp)
terminate_voice(struct snd_emux_voice *vp)
release_voice(struct snd_emux_voice *vp)
terminate_voice(struct snd_emux_voice *vp)
free_voice(struct snd_emux_voice *vp)
update_voice(struct snd_emux_voice *vp, int update)
struct snd_emux_voice *vp;
static struct snd_emux_voice *
struct snd_emux_voice *vp;
static struct snd_emux_voice *get_voice(struct snd_emux *emux,
static int start_voice(struct snd_emux_voice *vp);
start_voice(struct snd_emux_voice *vp)
static void trigger_voice(struct snd_emux_voice *vp);
static void release_voice(struct snd_emux_voice *vp);
static void update_voice(struct snd_emux_voice *vp, int update);
static void terminate_voice(struct snd_emux_voice *vp);
static void free_voice(struct snd_emux_voice *vp);
static u32 make_fmmod(struct snd_emux_voice *vp);
static u32 make_fm2frq2(struct snd_emux_voice *vp);
trigger_voice(struct snd_emux_voice *vp)
make_fmmod(struct snd_emux_voice *vp)
make_fm2frq2(struct snd_emux_voice *vp)
struct snd_emux_voice *vp;
emu->voices = kzalloc_objs(struct snd_emux_voice, emu->max_voices);
struct snd_emux_voice *vp = &emu->voices[i];
snd_emux_setup_effect(struct snd_emux_voice *vp)
struct snd_emux_voice *vp = &emu->voices[0];
struct snd_emux_voice *vp;
struct snd_emux_voice *vp;
struct snd_emux_voice *vp;
struct snd_emux_voice *vp;
struct snd_emux_voice *vp;
static void terminate_voice(struct snd_emux *emu, struct snd_emux_voice *vp, int free);
static void update_voice(struct snd_emux *emu, struct snd_emux_voice *vp, int update);
struct snd_emux_voice *vp;
static void setup_voice(struct snd_emux_voice *vp);
static int calc_pan(struct snd_emux_voice *vp);
static int calc_volume(struct snd_emux_voice *vp);
static int calc_pitch(struct snd_emux_voice *vp);
struct snd_emux_voice *vp;
struct snd_emux_voice *vp;
struct snd_emux_voice *vp;
terminate_voice(struct snd_emux *emu, struct snd_emux_voice *vp, int free)
update_voice(struct snd_emux *emu, struct snd_emux_voice *vp, int update)
struct snd_emux_voice *vp;
setup_voice(struct snd_emux_voice *vp)
calc_pan(struct snd_emux_voice *vp)
calc_volume(struct snd_emux_voice *vp)
calc_pitch(struct snd_emux_voice *vp)
struct snd_emux_voice *vp;
void snd_emux_setup_effect(struct snd_emux_voice *vp);