MODULE_AUTHOR("Clemens Ladisch <clemens@ladisch.de>");
MODULE_DESCRIPTION("OPL4 wavetable synth driver");
MODULE_LICENSE("Dual BSD/GPL");
-MODULE_CLASSES("{sound}");
int volume_boost = 8;
module_param(volume_boost, int, 0644);
MODULE_PARM_DESC(volume_boost, "Additional volume for OPL4 wavetable sounds.");
-MODULE_PARM_SYNTAX(volume_boost, "default:8");
static int snd_opl4_seq_use_inc(opl4_t *opl4)
{
static int snd_opl4_seq_use(void *private_data, snd_seq_port_subscribe_t *info)
{
- opl4_t *opl4 = snd_magic_cast(opl4_t, private_data, return -ENXIO);
+ opl4_t *opl4 = private_data;
int err;
down(&opl4->access_mutex);
static int snd_opl4_seq_unuse(void *private_data, snd_seq_port_subscribe_t *info)
{
- opl4_t *opl4 = snd_magic_cast(opl4_t, private_data, return -ENXIO);
+ opl4_t *opl4 = private_data;
snd_opl4_synth_shutdown(opl4);
static int snd_opl4_seq_event_input(snd_seq_event_t *ev, int direct,
void *private_data, int atomic, int hop)
{
- opl4_t *opl4 = snd_magic_cast(opl4_t, private_data, return -ENXIO);
+ opl4_t *opl4 = private_data;
snd_midi_process_event(&opl4_ops, ev, opl4->chset);
return 0;
static void snd_opl4_seq_free_port(void *private_data)
{
- opl4_t *opl4 = snd_magic_cast(opl4_t, private_data, return);
+ opl4_t *opl4 = private_data;
snd_midi_channel_free_set(opl4->chset);
}