mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.8 KiB
46 lines
1.8 KiB
/* SPDX-License-Identifier: GPL-2.0-or-later */ |
|
#ifndef __OPL3_VOICE_H |
|
#define __OPL3_VOICE_H |
|
|
|
/* |
|
* Copyright (c) 2000 Uros Bizjak <[email protected]> |
|
*/ |
|
|
|
#include <sound/opl3.h> |
|
|
|
/* Prototypes for opl3_seq.c */ |
|
int snd_opl3_synth_use_inc(struct snd_opl3 * opl3); |
|
void snd_opl3_synth_use_dec(struct snd_opl3 * opl3); |
|
int snd_opl3_synth_setup(struct snd_opl3 * opl3); |
|
void snd_opl3_synth_cleanup(struct snd_opl3 * opl3); |
|
|
|
/* Prototypes for opl3_midi.c */ |
|
void snd_opl3_note_on(void *p, int note, int vel, struct snd_midi_channel *chan); |
|
void snd_opl3_note_off(void *p, int note, int vel, struct snd_midi_channel *chan); |
|
void snd_opl3_key_press(void *p, int note, int vel, struct snd_midi_channel *chan); |
|
void snd_opl3_terminate_note(void *p, int note, struct snd_midi_channel *chan); |
|
void snd_opl3_control(void *p, int type, struct snd_midi_channel *chan); |
|
void snd_opl3_nrpn(void *p, struct snd_midi_channel *chan, struct snd_midi_channel_set *chset); |
|
void snd_opl3_sysex(void *p, unsigned char *buf, int len, int parsed, struct snd_midi_channel_set *chset); |
|
|
|
void snd_opl3_calc_volume(unsigned char *reg, int vel, struct snd_midi_channel *chan); |
|
void snd_opl3_timer_func(struct timer_list *t); |
|
|
|
/* Prototypes for opl3_drums.c */ |
|
void snd_opl3_load_drums(struct snd_opl3 *opl3); |
|
void snd_opl3_drum_switch(struct snd_opl3 *opl3, int note, int vel, int on_off, struct snd_midi_channel *chan); |
|
|
|
/* Prototypes for opl3_oss.c */ |
|
#if IS_ENABLED(CONFIG_SND_SEQUENCER_OSS) |
|
void snd_opl3_init_seq_oss(struct snd_opl3 *opl3, char *name); |
|
void snd_opl3_free_seq_oss(struct snd_opl3 *opl3); |
|
#else |
|
#define snd_opl3_init_seq_oss(opl3, name) /* NOP */ |
|
#define snd_opl3_free_seq_oss(opl3) /* NOP */ |
|
#endif |
|
|
|
extern char snd_opl3_regmap[MAX_OPL2_VOICES][4]; |
|
extern bool use_internal_drums; |
|
extern const struct snd_midi_op opl3_ops; |
|
|
|
#endif
|
|
|