Qmmp
Public Slots | Signals | Public Member Functions | Static Public Member Functions | List of all members
SoundCore Class Reference

#include <soundcore.h>

Inherits QObject.

Public Slots

void setVolume (int left, int right)
 
void setMuted (bool mute)
 
void changeVolume (int delta)
 
void setVolume (int volume)
 
void volumeUp ()
 
void volumeDown ()
 
void setBalance (int balance)
 
bool play (const QString &source, bool queue=false, qint64 offset=-1)
 
void stop ()
 
void pause ()
 
void seek (qint64 pos)
 
const QString url () const
 

Signals

void bufferingProgress (int progress)
 
void elapsedChanged (qint64 time)
 
void bitrateChanged (int bitrate)
 
void audioParametersChanged (const AudioParameters &p)
 
void metaDataChanged ()
 
void streamInfoChanged ()
 
void stateChanged (Qmmp::State newState)
 
void finished ()
 
void volumeChanged (int left, int right)
 
void mutedChanged (bool muted)
 
void volumeChanged (int volume)
 
void balanceChanged (int balance)
 
void eqSettingsChanged ()
 
void nextTrackRequest ()
 

Public Member Functions

 SoundCore (QObject *parent=0)
 
 ~SoundCore ()
 
qint64 totalTime () const
 
EqSettings eqSettings () const
 
void setEqSettings (const EqSettings &settings)
 
int leftVolume () const
 
int rightVolume () const
 
int volume () const
 
int balance () const
 
bool isMuted () const
 
qint64 elapsed () const
 
int bitrate () const
 
AudioParameters audioParameters () const
 
Qmmp::State state () const
 
QMap< Qmmp::MetaData, QString > metaData () const
 
QString metaData (Qmmp::MetaData key) const
 
QHash< QString, QString > streamInfo () const
 
bool nextTrackAccepted () const
 

Static Public Member Functions

static SoundCoreinstance ()
 

Detailed Description

The SoundCore class provides a simple interface for audio playback.

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

Constructor & Destructor Documentation

◆ SoundCore()

SoundCore ( QObject *  parent = 0)

Object constructor.

Parameters
parentParent object.

◆ ~SoundCore()

~SoundCore ( )

Destructor.

Member Function Documentation

◆ audioParameters()

AudioParameters audioParameters ( ) const

Returns output audio parameters.

◆ audioParametersChanged

void audioParametersChanged ( const AudioParameters p)
signal

Emitted when audio parameters have changed.

Parameters
pNew audio parameters for output.

◆ balance()

int balance ( ) const

Returns the balance between left and right channels.

◆ balanceChanged

void balanceChanged ( int  balance)
signal

Emitted when the balance between left and right channels has changed.

Parameters
balancenew balance value.

◆ bitrate()

int bitrate ( ) const

Returns current bitrate (in kbps)

◆ bitrateChanged

void bitrateChanged ( int  bitrate)
signal

Emitted when bitrate has changed.

Parameters
bitrateNew bitrate (in kbps)

◆ bufferingProgress

void bufferingProgress ( int  progress)
signal

This signal is emitted when the stream reader fills it's buffer. The argument progress indicates the current percentage of buffering completed.

◆ changeVolume

void changeVolume ( int  delta)
slot

Changes volume by delta percent

◆ elapsed()

qint64 elapsed ( ) const

Returns the current time (in milliseconds).

◆ elapsedChanged

void elapsedChanged ( qint64  time)
signal

Tracks elapesed time.

Parameters
timeNew track position in milliseconds.

◆ eqSettings()

EqSettings eqSettings ( ) const

Returns equalizer settings

◆ eqSettingsChanged

void eqSettingsChanged ( )
signal

Emitted when equalizer settings has changed.

◆ finished

void finished ( )
signal

Emitted when playback has finished.

◆ instance()

static SoundCore* instance ( )
static

Returns a pointer to the SoundCore instance.

◆ isMuted()

bool isMuted ( ) const

Returns true if volume is unmuted, otherwise returns false

◆ leftVolume()

int leftVolume ( ) const

Returns left volume level.

◆ metaData() [1/2]

QMap<Qmmp::MetaData, QString> metaData ( ) const

Returns all meta data in map.

◆ metaData() [2/2]

QString metaData ( Qmmp::MetaData  key) const

Returns the metdata string associated with the given key.

◆ metaDataChanged

void metaDataChanged ( )
signal

Emitted when new metadata is available.

◆ mutedChanged

void mutedChanged ( bool  muted)
signal

Emitted when volume has muted or restored

Parameters
mutednew state of the volume (true - muted, false - unmuted)

◆ nextTrackAccepted()

bool nextTrackAccepted ( ) const

Indicates that the current active engine will be used for the next queued track. May be useful for some effect plugins.

◆ nextTrackRequest

void nextTrackRequest ( )
signal

Emitted before playback ends. Use this signal to append new url to the queue.

◆ pause

void pause ( )
slot

Pauses/resumes playback

◆ play

bool play ( const QString &  source,
bool  queue = false,
qint64  offset = -1 
)
slot

This function plays file or stream with the given path source. Returns true if playback has been started successful or source is not a local file, otherwise returns false. Useful for invalid files skipping.

◆ rightVolume()

int rightVolume ( ) const

Returns left volume level.

◆ seek

void seek ( qint64  pos)
slot

This function sets the current play position to pos in milliseconds.

◆ setBalance

void setBalance ( int  balance)
slot

Sets the balance between left and right channels.

Parameters
balancebalance between left and right channels [-100..100].

◆ setEqSettings()

void setEqSettings ( const EqSettings settings)

Chages equalizer settings to settings.

◆ setMuted

void setMuted ( bool  mute)
slot

Mutes/Restores volume

Parameters
mute- state of volume (true - mute, false - restore)

◆ setVolume [1/2]

void setVolume ( int  left,
int  right 
)
slot

Sets volume.

Parameters
left- volume of the left channel [0..100].
right- volume of the right channel [0..100].

◆ setVolume [2/2]

void setVolume ( int  volume)
slot

Sets the volume of the left and right channels with keeping of the balance.

Parameters
volumevolume of the left and right channels [0..100].

◆ state()

Qmmp::State state ( ) const

Returns the current state.

◆ stateChanged

void stateChanged ( Qmmp::State  newState)
signal

This signal is emitted when the state of the SoundCore has changed.

◆ stop

void stop ( )
slot

Stops playback

◆ streamInfo()

QHash<QString, QString> streamInfo ( ) const

Returns a hash of stream information if available

◆ streamInfoChanged

void streamInfoChanged ( )
signal

Emitted when new stream information is available.

◆ totalTime()

qint64 totalTime ( ) const

Returns length in milliseconds

◆ url

const QString url ( ) const
slot

This function returns file path or stream url.

◆ volume()

int volume ( ) const

Returns the highest volume of the left and right channels.

◆ volumeChanged [1/2]

void volumeChanged ( int  left,
int  right 
)
signal

Emitted when volume has changed.

Parameters
leftLeft channel volume level. It should be [0..100]
rightRight channel volume level. It should be [0..100]

◆ volumeChanged [2/2]

void volumeChanged ( int  volume)
signal

Emitted when the highest volume of the left and right channels has changed.

Parameters
volumenew value of the highest volume of the left and right channels.

◆ volumeDown

void volumeDown ( )
slot

Decreases volume by volume adjustment step.

◆ volumeUp

void volumeUp ( )
slot

Increases volume by volume adjustment step.


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