TagLib 1.8.0 (xmproperties.h Source File)
Home
Class Hierarchy
Namespaces
Classes
Headers
Namespace Members
Class Members
File Members
taglib
xm
xmproperties.h
Go to the documentation of this file.
1
/***************************************************************************
2
copyright : (C) 2011 by Mathias Panzenböck
3
email : grosser.meister.morti@gmx.net
4
***************************************************************************/
5
6
/***************************************************************************
7
* This library is free software; you can redistribute it and/or modify *
8
* it under the terms of the GNU Lesser General Public License version *
9
* 2.1 as published by the Free Software Foundation. *
10
* *
11
* This library is distributed in the hope that it will be useful, but *
12
* WITHOUT ANY WARRANTY; without even the implied warranty of *
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
14
* Lesser General Public License for more details. *
15
* *
16
* You should have received a copy of the GNU Lesser General Public *
17
* License along with this library; if not, write to the Free Software *
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, *
19
* MA 02110-1301 USA *
20
***************************************************************************/
21
22
#ifndef TAGLIB_XMPROPERTIES_H
23
#define TAGLIB_XMPROPERTIES_H
24
25
#include "
taglib.h
"
26
#include "
tstring.h
"
27
#include "
audioproperties.h
"
28
29
namespace
TagLib {
30
namespace
XM {
31
class
Properties
:
public
AudioProperties
{
32
friend
class
File
;
33
public
:
35
enum
{
36
LinearFreqTable
= 1
// otherwise its the amiga freq. table
37
};
38
39
Properties
(
AudioProperties::ReadStyle
propertiesStyle);
40
virtual
~Properties
();
41
42
int
length
()
const
;
43
int
bitrate
()
const
;
44
int
sampleRate
()
const
;
45
int
channels
()
const
;
46
47
ushort
lengthInPatterns
()
const
;
48
ushort
version
()
const
;
49
ushort
restartPosition
()
const
;
50
ushort
patternCount
()
const
;
51
ushort
instrumentCount
()
const
;
52
uint
sampleCount
()
const
;
53
ushort
flags
()
const
;
54
ushort
tempo
()
const
;
55
ushort
bpmSpeed
()
const
;
56
57
void
setChannels
(
int
channels
);
58
59
void
setLengthInPatterns
(
ushort
lengthInPatterns
);
60
void
setVersion
(
ushort
version
);
61
void
setRestartPosition
(
ushort
restartPosition
);
62
void
setPatternCount
(
ushort
patternCount
);
63
void
setInstrumentCount
(
ushort
instrumentCount
);
64
void
setSampleCount
(
uint
sampleCount
);
65
void
setFlags
(
ushort
flags
);
66
void
setTempo
(
ushort
tempo
);
67
void
setBpmSpeed
(
ushort
bpmSpeed
);
68
69
private
:
70
Properties
(
const
Properties
&);
71
Properties
&operator=(
const
Properties
&);
72
73
class
PropertiesPrivate;
74
PropertiesPrivate *d;
75
};
76
}
77
}
78
79
#endif