LMMS
Loading...
Searching...
No Matches
plugins
OpulenZ
adplug
src
bam.h
Go to the documentation of this file.
1
/*
2
* Adplug - Replayer for many OPL2/OPL3 audio file formats.
3
* Copyright (C) 1999 - 2003 Simon Peter, <dn.tlp@gmx.net>, et al.
4
*
5
* This library is free software; you can redistribute it and/or
6
* modify it under the terms of the GNU Lesser General Public
7
* License as published by the Free Software Foundation; either
8
* version 2.1 of the License, or (at your option) any later version.
9
*
10
* This library is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Lesser General Public License for more details.
14
*
15
* You should have received a copy of the GNU Lesser General Public
16
* License along with this library; if not, write to the Free Software
17
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
18
*
19
* bam.h - Bob's Adlib Music Player, by Simon Peter <dn.tlp@gmx.net>
20
*/
21
22
#include "
player.h
"
23
24
class
CbamPlayer
:
public
CPlayer
25
{
26
public
:
27
static
CPlayer
*
factory
(
Copl
*newopl);
28
29
CbamPlayer
(
Copl
*newopl)
30
:
CPlayer
(newopl),
song
(0)
31
{ };
32
~CbamPlayer
()
33
{
if
(
song
)
delete
[]
song
; };
34
35
bool
load
(
const
std::string &
filename
,
const
CFileProvider
&fp);
36
bool
update
();
37
void
rewind
(
int
subsong);
38
float
getrefresh
()
39
{
return
25.0f; };
40
41
std::string
gettype
()
42
{
return
std::string(
"Bob's Adlib Music"
); };
43
44
private
:
45
static
const
unsigned
short
freq
[];
46
47
unsigned
char
*
song
,
del
;
48
unsigned
long
pos
,
size
,
gosub
;
49
bool
songend
,
chorus
;
50
51
struct
{
52
unsigned
long
target
;
53
bool
defined
;
54
unsigned
char
count
;
55
}
label
[16];
56
};
CFileProvider
Definition
fprovide.h:29
CPlayer::CPlayer
CPlayer(Copl *newopl)
Definition
player.cpp:34
CbamPlayer::target
unsigned long target
Definition
bam.h:52
CbamPlayer::defined
bool defined
Definition
bam.h:53
CbamPlayer::count
unsigned char count
Definition
bam.h:54
CbamPlayer::getrefresh
float getrefresh()
Definition
bam.h:38
CbamPlayer::rewind
void rewind(int subsong)
Definition
bam.cpp:195
CbamPlayer::del
unsigned char del
Definition
bam.h:47
CbamPlayer::factory
static CPlayer * factory(Copl *newopl)
Definition
bam.cpp:63
CbamPlayer::CbamPlayer
CbamPlayer(Copl *newopl)
Definition
bam.h:29
CbamPlayer::~CbamPlayer
~CbamPlayer()
Definition
bam.h:32
CbamPlayer::song
unsigned char * song
Definition
bam.h:47
CbamPlayer::chorus
bool chorus
Definition
bam.h:49
CbamPlayer::load
bool load(const std::string &filename, const CFileProvider &fp)
Definition
bam.cpp:68
CbamPlayer::gosub
unsigned long gosub
Definition
bam.h:48
CbamPlayer::label
struct CbamPlayer::@205103143006330340313250014130360063053115031347 label[16]
CbamPlayer::gettype
std::string gettype()
Definition
bam.h:41
CbamPlayer::update
bool update()
Definition
bam.cpp:86
CbamPlayer::songend
bool songend
Definition
bam.h:49
CbamPlayer::size
unsigned long size
Definition
bam.h:48
CbamPlayer::pos
unsigned long pos
Definition
bam.h:48
Copl
Definition
opl.h:26
filename
static char filename[]
Definition
features.c:5
freq
JHUFF_TBL long freq[]
Definition
jchuff.h:50
player.h
Generated on
for LMMS by
1.16.1