LMMS
Loading...
Searching...
No Matches
plugins
OpulenZ
adplug
src
mkj.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
* mkj.h - MKJamz Player, by Simon Peter <dn.tlp@gmx.net>
20
*/
21
22
#include "
player.h
"
23
24
class
CmkjPlayer
:
public
CPlayer
25
{
26
public
:
27
static
CPlayer
*
factory
(
Copl
*newopl);
28
29
CmkjPlayer
(
Copl
*newopl)
30
:
CPlayer
(newopl),
songbuf
(0)
31
{ }
32
~CmkjPlayer
()
33
{
if
(
songbuf
)
delete
[]
songbuf
; }
34
35
bool
load
(
const
std::string &
filename
,
const
CFileProvider
&fp);
36
bool
update
();
37
void
rewind
(
int
subsong);
38
float
getrefresh
();
39
40
std::string
gettype
()
41
{
return
std::string(
"MKJamz Audio File"
); }
42
43
private
:
44
short
maxchannel
,
maxnotes
,*
songbuf
;
45
bool
songend
;
46
47
struct
{
48
short
defined
,
songptr
,
octave
,
waveform
,
pstat
,
speed
,
delay
;
49
}
channel
[9];
50
};
CFileProvider
Definition
fprovide.h:29
CPlayer::CPlayer
CPlayer(Copl *newopl)
Definition
player.cpp:34
CmkjPlayer::waveform
short waveform
Definition
mkj.h:48
CmkjPlayer::maxnotes
short maxnotes
Definition
mkj.h:44
CmkjPlayer::~CmkjPlayer
~CmkjPlayer()
Definition
mkj.h:32
CmkjPlayer::defined
short defined
Definition
mkj.h:48
CmkjPlayer::songend
bool songend
Definition
mkj.h:45
CmkjPlayer::delay
short delay
Definition
mkj.h:48
CmkjPlayer::factory
static CPlayer * factory(Copl *newopl)
Definition
mkj.cpp:28
CmkjPlayer::pstat
short pstat
Definition
mkj.h:48
CmkjPlayer::songptr
short songptr
Definition
mkj.h:48
CmkjPlayer::octave
short octave
Definition
mkj.h:48
CmkjPlayer::CmkjPlayer
CmkjPlayer(Copl *newopl)
Definition
mkj.h:29
CmkjPlayer::gettype
std::string gettype()
Definition
mkj.h:40
CmkjPlayer::speed
short speed
Definition
mkj.h:48
CmkjPlayer::load
bool load(const std::string &filename, const CFileProvider &fp)
Definition
mkj.cpp:33
CmkjPlayer::songbuf
short * songbuf
Definition
mkj.h:44
CmkjPlayer::maxchannel
short maxchannel
Definition
mkj.h:44
CmkjPlayer::channel
struct CmkjPlayer::@325017054304267111177264200274063151175350264071 channel[9]
CmkjPlayer::rewind
void rewind(int subsong)
Definition
mkj.cpp:146
CmkjPlayer::update
bool update()
Definition
mkj.cpp:75
CmkjPlayer::getrefresh
float getrefresh()
Definition
mkj.cpp:161
Copl
Definition
opl.h:26
filename
static char filename[]
Definition
features.c:5
player.h
Generated on
for LMMS by
1.16.1