Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef TAGLIB_XMPROPERTIES_H
00027 #define TAGLIB_XMPROPERTIES_H
00028
00029 #include "taglib.h"
00030 #include "tstring.h"
00031 #include "audioproperties.h"
00032
00033 namespace TagLib {
00034 namespace XM {
00035 class TAGLIB_EXPORT Properties : public AudioProperties {
00036 friend class File;
00037 public:
00039 enum {
00040 LinearFreqTable = 1
00041 };
00042
00043 Properties(AudioProperties::ReadStyle propertiesStyle);
00044 virtual ~Properties();
00045
00046 int length() const;
00047 int lengthInSeconds() const;
00048 int lengthInMilliseconds() const;
00049 int bitrate() const;
00050 int sampleRate() const;
00051 int channels() const;
00052
00053 unsigned short lengthInPatterns() const;
00054 unsigned short version() const;
00055 unsigned short restartPosition() const;
00056 unsigned short patternCount() const;
00057 unsigned short instrumentCount() const;
00058 unsigned int sampleCount() const;
00059 unsigned short flags() const;
00060 unsigned short tempo() const;
00061 unsigned short bpmSpeed() const;
00062
00063 void setChannels(int channels);
00064
00065 void setLengthInPatterns(unsigned short lengthInPatterns);
00066 void setVersion(unsigned short version);
00067 void setRestartPosition(unsigned short restartPosition);
00068 void setPatternCount(unsigned short patternCount);
00069 void setInstrumentCount(unsigned short instrumentCount);
00070 void setSampleCount(unsigned int sampleCount);
00071 void setFlags(unsigned short flags);
00072 void setTempo(unsigned short tempo);
00073 void setBpmSpeed(unsigned short bpmSpeed);
00074
00075 private:
00076 Properties(const Properties&);
00077 Properties &operator=(const Properties&);
00078
00079 class PropertiesPrivate;
00080 PropertiesPrivate *d;
00081 };
00082 }
00083 }
00084
00085 #endif