Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
sound
drivers
opl3
opl3_voice.h
Go to the documentation of this file.
1
#ifndef __OPL3_VOICE_H
2
#define __OPL3_VOICE_H
3
4
/*
5
* Copyright (c) 2000 Uros Bizjak <
[email protected]
>
6
*
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
10
* (at your option) any later version.
11
*
12
* This program is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
* GNU General Public License for more details.
16
*
17
* You should have received a copy of the GNU General Public License
18
* along with this program; if not, write to the Free Software
19
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20
*/
21
22
#include <
sound/opl3.h
>
23
24
/* Prototypes for opl3_seq.c */
25
int
snd_opl3_synth_use_inc
(
struct
snd_opl3
* opl3);
26
void
snd_opl3_synth_use_dec
(
struct
snd_opl3
* opl3);
27
int
snd_opl3_synth_setup
(
struct
snd_opl3
* opl3);
28
void
snd_opl3_synth_cleanup
(
struct
snd_opl3
* opl3);
29
30
/* Prototypes for opl3_midi.c */
31
void
snd_opl3_note_on
(
void
*
p
,
int
note,
int
vel,
struct
snd_midi_channel
*
chan
);
32
void
snd_opl3_note_off
(
void
*
p
,
int
note,
int
vel,
struct
snd_midi_channel
*
chan
);
33
void
snd_opl3_key_press
(
void
*
p
,
int
note,
int
vel,
struct
snd_midi_channel
*
chan
);
34
void
snd_opl3_terminate_note
(
void
*
p
,
int
note,
struct
snd_midi_channel
*
chan
);
35
void
snd_opl3_control
(
void
*
p
,
int
type
,
struct
snd_midi_channel
*
chan
);
36
void
snd_opl3_nrpn
(
void
*
p
,
struct
snd_midi_channel
*
chan
,
struct
snd_midi_channel_set
*chset);
37
void
snd_opl3_sysex
(
void
*
p
,
unsigned
char
*
buf
,
int
len,
int
parsed,
struct
snd_midi_channel_set
*chset);
38
39
void
snd_opl3_calc_volume
(
unsigned
char
*
reg
,
int
vel,
struct
snd_midi_channel
*
chan
);
40
void
snd_opl3_timer_func
(
unsigned
long
data
);
41
42
/* Prototypes for opl3_drums.c */
43
void
snd_opl3_load_drums
(
struct
snd_opl3
*opl3);
44
void
snd_opl3_drum_switch
(
struct
snd_opl3
*opl3,
int
note,
int
on_off,
int
vel,
struct
snd_midi_channel
*
chan
);
45
46
/* Prototypes for opl3_oss.c */
47
#ifdef CONFIG_SND_SEQUENCER_OSS
48
void
snd_opl3_init_seq_oss
(
struct
snd_opl3
*opl3,
char
*
name
);
49
void
snd_opl3_free_seq_oss
(
struct
snd_opl3
*opl3);
50
#endif
51
52
#endif
Generated on Thu Jan 10 2013 15:04:16 for Linux Kernel by
1.8.2