itproperties.h
Go to the documentation of this file.
/***************************************************************************
copyright : (C) 2011 by Mathias Panzenböck
email : grosser.meister.morti@gmx.net
***************************************************************************/
/***************************************************************************
* This library is free software; you can redistribute it and/or modify *
* it under the terms of the GNU Lesser General Public License version *
* 2.1 as published by the Free Software Foundation. *
* *
* This library is distributed in the hope that it will be useful, but *
* WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Lesser General Public License for more details. *
* *
* You should have received a copy of the GNU Lesser General Public *
* License along with this library; if not, write to the Free Software *
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA *
* 02110-1301 USA *
* *
* Alternatively, this file is available under the Mozilla Public *
* License Version 1.1. You may obtain a copy of the License at *
* http://www.mozilla.org/MPL/ *
***************************************************************************/
#ifndef TAGLIB_ITPROPERTIES_H
#define TAGLIB_ITPROPERTIES_H
#include "audioproperties.h"
namespace TagLib {
namespace IT {
class TAGLIB_EXPORT Properties : public AudioProperties {
public:
enum {
Stereo = 1,
Vol0MixOptimizations = 2,
UseInstruments = 4,
LinearSlides = 8,
OldEffects = 16,
LinkEffects = 32,
UseMidiPitchController = 64,
RequestEmbeddedMidiConf = 128
};
enum {
MessageAttached = 1,
MidiConfEmbedded = 8
};
Properties(AudioProperties::ReadStyle propertiesStyle);
~Properties() override;
Properties(const Properties &) = delete;
Properties &operator=(const Properties &) = delete;
int channels() const override;
unsigned short lengthInPatterns() const;
bool stereo() const;
unsigned short instrumentCount() const;
unsigned short sampleCount() const;
unsigned short patternCount() const;
unsigned short version() const;
unsigned short compatibleVersion() const;
unsigned short flags() const;
unsigned short special() const;
unsigned char globalVolume() const;
unsigned char mixVolume() const;
unsigned char tempo() const;
unsigned char bpmSpeed() const;
unsigned char panningSeparation() const;
unsigned char pitchWheelDepth() const;
void setChannels(int channels);
void setLengthInPatterns(unsigned short lengthInPatterns);
void setInstrumentCount(unsigned short instrumentCount);
void setSampleCount(unsigned short sampleCount);
void setPatternCount(unsigned short patternCount);
void setVersion(unsigned short version);
void setCompatibleVersion(unsigned short compatibleVersion);
void setFlags(unsigned short flags);
void setSpecial(unsigned short special);
void setGlobalVolume(unsigned char globalVolume);
void setMixVolume(unsigned char mixVolume);
void setTempo(unsigned char tempo);
void setBpmSpeed(unsigned char bpmSpeed);
void setPanningSeparation(unsigned char panningSeparation);
void setPitchWheelDepth(unsigned char pitchWheelDepth);
private:
class PropertiesPrivate;
TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
std::unique_ptr<PropertiesPrivate> d;
};
} // namespace IT
} // namespace TagLib
#endif
audioproperties.h
TagLib::AudioProperties::AudioProperties
AudioProperties(const AudioProperties &)=delete
TagLib::AudioProperties::ReadStyle
ReadStyle
Definition audioproperties.h:56
TagLib::IT::Properties::special
unsigned short special() const
TagLib::IT::Properties::operator=
Properties & operator=(const Properties &)=delete
TagLib::IT::Properties::flags
unsigned short flags() const
TagLib::IT::Properties::RequestEmbeddedMidiConf
@ RequestEmbeddedMidiConf
Definition itproperties.h:45
TagLib::IT::Properties::Stereo
@ Stereo
Definition itproperties.h:38
TagLib::IT::Properties::OldEffects
@ OldEffects
Definition itproperties.h:42
TagLib::IT::Properties::LinkEffects
@ LinkEffects
Definition itproperties.h:43
TagLib::IT::Properties::UseInstruments
@ UseInstruments
Definition itproperties.h:40
TagLib::IT::Properties::Vol0MixOptimizations
@ Vol0MixOptimizations
Definition itproperties.h:39
TagLib::IT::Properties::LinearSlides
@ LinearSlides
Definition itproperties.h:41
TagLib::IT::Properties::UseMidiPitchController
@ UseMidiPitchController
Definition itproperties.h:44
TagLib::IT::Properties::setVersion
void setVersion(unsigned short version)
TagLib::IT::Properties::setBpmSpeed
void setBpmSpeed(unsigned char bpmSpeed)
TagLib::IT::Properties::setChannels
void setChannels(int channels)
TagLib::IT::Properties::Properties
Properties(const Properties &)=delete
TagLib::IT::Properties::sampleCount
unsigned short sampleCount() const
TagLib::IT::Properties::setCompatibleVersion
void setCompatibleVersion(unsigned short compatibleVersion)
TagLib::IT::Properties::setPatternCount
void setPatternCount(unsigned short patternCount)
TagLib::IT::Properties::pitchWheelDepth
unsigned char pitchWheelDepth() const
TagLib::IT::Properties::~Properties
~Properties() override
TagLib::IT::Properties::mixVolume
unsigned char mixVolume() const
TagLib::IT::Properties::setPitchWheelDepth
void setPitchWheelDepth(unsigned char pitchWheelDepth)
TagLib::IT::Properties::lengthInPatterns
unsigned short lengthInPatterns() const
TagLib::IT::Properties::setMixVolume
void setMixVolume(unsigned char mixVolume)
TagLib::IT::Properties::channels
int channels() const override
TagLib::IT::Properties::setLengthInPatterns
void setLengthInPatterns(unsigned short lengthInPatterns)
TagLib::IT::Properties::stereo
bool stereo() const
TagLib::IT::Properties::bpmSpeed
unsigned char bpmSpeed() const
TagLib::IT::Properties::patternCount
unsigned short patternCount() const
TagLib::IT::Properties::compatibleVersion
unsigned short compatibleVersion() const
TagLib::IT::Properties::setGlobalVolume
void setGlobalVolume(unsigned char globalVolume)
TagLib::IT::Properties::version
unsigned short version() const
TagLib::IT::Properties::setTempo
void setTempo(unsigned char tempo)
TagLib::IT::Properties::MidiConfEmbedded
@ MidiConfEmbedded
Definition itproperties.h:51
TagLib::IT::Properties::MessageAttached
@ MessageAttached
Definition itproperties.h:50
TagLib::IT::Properties::panningSeparation
unsigned char panningSeparation() const
TagLib::IT::Properties::setPanningSeparation
void setPanningSeparation(unsigned char panningSeparation)
TagLib::IT::Properties::globalVolume
unsigned char globalVolume() const
TagLib::IT::Properties::setSampleCount
void setSampleCount(unsigned short sampleCount)
TagLib::IT::Properties::setSpecial
void setSpecial(unsigned short special)
TagLib::IT::Properties::tempo
unsigned char tempo() const
TagLib::IT::Properties::instrumentCount
unsigned short instrumentCount() const
TagLib::IT::Properties::setFlags
void setFlags(unsigned short flags)
TagLib::IT::Properties::Properties
Properties(AudioProperties::ReadStyle propertiesStyle)
TagLib::IT::Properties::setInstrumentCount
void setInstrumentCount(unsigned short instrumentCount)
TagLib::IT
An implementation of Impulse Tracker metadata.
Definition itfile.h:40
TagLib
A namespace for all TagLib related classes and functions.
Definition apefile.h:41
TAGLIB_EXPORT
#define TAGLIB_EXPORT
Definition taglib_export.h:40
TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
#define TAGLIB_MSVC_SUPPRESS_WARNING_NEEDS_TO_HAVE_DLL_INTERFACE
Definition taglib_export.h:55