Lines Matching refs:snd_trident_voice
257 struct snd_trident_voice;
261 void (*sample_start)(struct snd_trident *gus, struct snd_trident_voice *voice, snd_seq_position_t position);
262 void (*sample_stop)(struct snd_trident *gus, struct snd_trident_voice *voice, int mode);
263 void (*sample_freq)(struct snd_trident *gus, struct snd_trident_voice *voice, snd_seq_frequency_t freq);
264 void (*sample_volume)(struct snd_trident *gus, struct snd_trident_voice *voice, struct snd_seq_ev_volume *volume);
265 void (*sample_loop)(struct snd_trident *card, struct snd_trident_voice *voice, struct snd_seq_ev_loop *loop);
266 void (*sample_pos)(struct snd_trident *card, struct snd_trident_voice *voice, snd_seq_position_t position);
267 void (*sample_private1)(struct snd_trident *card, struct snd_trident_voice *voice, unsigned char *data);
292 struct snd_trident_voice {
332 struct snd_trident_voice *extra; /* extra PCM voice (acts as interrupt generator) */
350 void (*private_free)(struct snd_trident_voice *voice);
360 struct snd_trident_voice voices[64];
368 struct snd_trident_voice *voice; /* active voice */
449 struct snd_trident_voice *snd_trident_alloc_voice(struct snd_trident * trident, int type,
451 void snd_trident_free_voice(struct snd_trident * trident, struct snd_trident_voice *voice);
454 void snd_trident_write_voice_regs(struct snd_trident * trident, struct snd_trident_voice *voice);