TTKMusicPlayer  3.7.0.0
TTKMusicPlayer imitates Kugou UI, the music player uses of qmmp core library based on Qt for windows and linux
Public Types | Static Public Member Functions | List of all members
Qmmp Class Reference

The Qmmp class stores global settings and enums. More...

#include <qmmp.h>

Public Types

enum  State {
  Playing = 0, Paused, Stopped, Buffering,
  NormalError, FatalError
}
 
enum  MetaData {
  UNKNOWN = -1, TITLE = 0, ARTIST, ALBUMARTIST,
  ALBUM, COMMENT, GENRE, COMPOSER,
  YEAR, TRACK, DISCNUMBER
}
 
enum  TrackProperty {
  UNKNOWN_PROPERTY = -1, BITRATE = 0, SAMPLERATE, CHANNELS,
  BITS_PER_SAMPLE, FORMAT_NAME, DECODER, FILE_SIZE
}
 
enum  ReplayGainKey { REPLAYGAIN_TRACK_GAIN = 0, REPLAYGAIN_TRACK_PEAK, REPLAYGAIN_ALBUM_GAIN, REPLAYGAIN_ALBUM_PEAK }
 
enum  AudioFormat {
  PCM_UNKNOWN = -1, PCM_S8 = 0, PCM_U8, PCM_S16LE,
  PCM_S16BE, PCM_U16LE, PCM_U16BE, PCM_S24LE,
  PCM_S24BE, PCM_U24LE, PCM_U24BE, PCM_S32LE,
  PCM_S32BE, PCM_U32LE, PCM_U32BE, PCM_FLOAT
}
 
enum  ChannelPosition {
  CHAN_NULL = 0x00, CHAN_FRONT_LEFT = 0x01, CHAN_FRONT_RIGHT = 0x02, CHAN_REAR_LEFT = 0x04,
  CHAN_REAR_RIGHT = 0x08, CHAN_FRONT_CENTER = 0x10, CHAN_REAR_CENTER = 0x20, CHAN_SIDE_LEFT = 0x40,
  CHAN_SIDE_RIGHT = 0x80, CHAN_LFE = 0x100
}
 

Static Public Member Functions

static QString configFile ()
 
static QString configDir ()
 
static QString cacheDir ()
 
static QString strVersion ()
 
static QString pluginPath ()
 
static QStringList findPlugins (const QString &prefix)
 
static QString ttkPluginPath ()
 
static QByteArray generatePrintable (const QString &text)
 

Detailed Description

The Qmmp class stores global settings and enums.

Author
Ilya Kotov forko.nosp@m.tov0.nosp@m.2@ya..nosp@m.ru

Definition at line 70 of file qmmp.h.

Member Enumeration Documentation

Audio formats

Enumerator
PCM_UNKNOWN 

Unknown format

PCM_S8 

Signed 8 bit

PCM_U8 

Unsigned 8 bit

PCM_S16LE 

Signed 16 bit Little Endian

PCM_S16BE 

Signed 16 bit Big Endian

PCM_U16LE 

Unsigned 16 bit Little Endian

PCM_U16BE 

Unsigned 16 bit Big Endian

PCM_S24LE 

Signed 24 bit Little Endian using low three bytes in 32-bit word

PCM_S24BE 

Signed 24 bit Big Endian using low three bytes in 32-bit word

PCM_U24LE 

Unsigned 24 bit Little Endian using low three bytes in 32-bit word

PCM_U24BE 

Unsigned 24 bit Big Endian using low three bytes in 32-bit word

PCM_S32LE 

Signed 32 bit Little Endian

PCM_S32BE 

Signed 32 bit Big Endian

PCM_U32LE 

Unsigned 32 bit Little Endian

PCM_U32BE 

Unsigned 32 bit Big Endian

PCM_FLOAT 

Float 32 bit Native Endian, range: -1.0 to 1.0

Definition at line 129 of file qmmp.h.

Audio channels enum.

Enumerator
CHAN_NULL 

No channel

CHAN_FRONT_LEFT 

Front left channel

CHAN_FRONT_RIGHT 

Front right channel

CHAN_REAR_LEFT 

Rear left channel

CHAN_REAR_RIGHT 

Rear right channel

CHAN_FRONT_CENTER 

Front center channel

CHAN_REAR_CENTER 

Rear center channel

CHAN_SIDE_LEFT 

Side left channel

CHAN_SIDE_RIGHT 

Side right channel

CHAN_LFE 

Low-frequency effects channel

Definition at line 152 of file qmmp.h.

Metadata keys

Enumerator
UNKNOWN 
TITLE 

Title

ARTIST 

Artist

ALBUMARTIST 

Album artist

ALBUM 

Album

COMMENT 

Comment

GENRE 

Genre

COMPOSER 

Composer

YEAR 

Year

TRACK 

Track number

DISCNUMBER 

Disc number

Definition at line 88 of file qmmp.h.

Keys of ReplayGain information

Enumerator
REPLAYGAIN_TRACK_GAIN 

track gain

REPLAYGAIN_TRACK_PEAK 

track peak

REPLAYGAIN_ALBUM_GAIN 

album gain

REPLAYGAIN_ALBUM_PEAK 

album peak

Definition at line 119 of file qmmp.h.

Playback state enum

Enumerator
Playing 

The player is playing source

Paused 

The player has currently paused its playback

Stopped 

The player is ready to play source

Buffering 

The Player is waiting for data to be able to start playing.

NormalError 

Input source is invalid or unsupported. Player should skip this file

FatalError 

This means unrecorvable error die audio output problems. Player should abort playback.

Definition at line 76 of file qmmp.h.

Track properties

Enumerator
UNKNOWN_PROPERTY 
BITRATE 
SAMPLERATE 
CHANNELS 
BITS_PER_SAMPLE 
FORMAT_NAME 
DECODER 
FILE_SIZE 

Definition at line 105 of file qmmp.h.

Member Function Documentation

static QString Qmmp::cacheDir ( )
static

Returns the cache directory path.

static QString Qmmp::configDir ( )
static

Returns the configuration directory path.

static QString Qmmp::configFile ( )
static

Returns the configuration file name, including the path.

Referenced by TTK::TTKQmmp::updateConfig(), and TTK::TTKQmmp::updateRippleConfig().

static QStringList Qmmp::findPlugins ( const QString &  prefix)
static

Returns a list of found Qmmp plugins (full paths).

Parameters
prefixPlugin type or directory name (examples: Inpunt, Transport, Output).
static QByteArray Qmmp::generatePrintable ( const QString &  text)
static

Returns the decoded text by intput text.

Parameters
inputtext.
static QString Qmmp::pluginPath ( )
static

Returns the location of the installed Qmmp plugins.

static QString Qmmp::strVersion ( )
static

Returns Qmmp library version.

static QString Qmmp::ttkPluginPath ( )
static

Returns the location of the installed ttk plugins.


The documentation for this class was generated from the following file: