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 #ifndef TAGLIB_MODPROPERTIES_H
00023 #define TAGLIB_MODPROPERTIES_H
00024
00025 #include "taglib.h"
00026 #include "audioproperties.h"
00027
00028 namespace TagLib {
00029
00030 namespace Mod {
00031
00032 class TAGLIB_EXPORT Properties : public AudioProperties
00033 {
00034 public:
00035 Properties(AudioProperties::ReadStyle propertiesStyle);
00036 virtual ~Properties();
00037
00038 int length() const;
00039 int lengthInSeconds() const;
00040 int lengthInMilliseconds() const;
00041 int bitrate() const;
00042 int sampleRate() const;
00043 int channels() const;
00044
00045 uint instrumentCount() const;
00046 uchar lengthInPatterns() const;
00047
00048 void setChannels(int channels);
00049
00050 void setInstrumentCount(uint sampleCount);
00051 void setLengthInPatterns(uchar lengthInPatterns);
00052
00053 private:
00054 friend class File;
00055
00056 Properties(const Properties&);
00057 Properties &operator=(const Properties&);
00058
00059 class PropertiesPrivate;
00060 PropertiesPrivate *d;
00061 };
00062
00063 }
00064
00065 }
00066
00067 #endif