Qmmp - Qt-based multimedia player

Программа является аудио-плеером, написанным с использованием библиотеки Qt.
Официальная домашняя страница: http://qmmp.ylsoftware.com/

Поддерживаемые операционные системы:
- GNU/Linux
- FreeBSD
- Microsoft Windows

Поддерживаемые форматы:
- MPEG1 layer 2/3
- Ogg Vorbis
- Ogg Opus
- Native FLAC, Ogg FLAC
- Musepack
- WavePack
- трекерные форматы (mod, s3m, it, xm и т.д.)
- ADTS AAC
- CD Audio
- WMA, Monkey's Audio (и др. форматы библиотеки FFmpeg)
- PCM WAVE (и др. форматы библиотеки libsndfile)
- midi
- SID
- форматы звука игровых консолей (AY, GBS, GYM, HES, KSS, NSF, NSFE, SAP, SPC, VGM, VGZ, VTX)

Аудио-эффекты:
- эффект BS2B
- Передискретизация
- эффекты LADSPA
- расширение стереобазы
- плавный переход между треками

Визуальные эффекты:
- визуализация projectM
- анализатор спектра

Системы вывода звука:
- OSS4 (FreeBSD)
- ALSA (Linux)
- Pulse Audio
- JACK
- QtMultimedia
- WaveOut (Win32)
- DirectSound (Win32)
- WASAPI (Win32)

Другие возможности:
- поддержка обложек XMMS и Winamp 2.x
- альтернативный пользовательский интерфейс с использованием стандартного оформления
- 10-полосный эквалайзер
- поддержка потоков MP3, Vorbis, AAC, AAC+
- поддержка протокола MMS
- MPRIS (1.0 и 2.0)
- автоопределение съёмных устройств (с помощью HAL или UDisks)
- воспроизведение видео с помощью Mplayer-а
- получение текстов песен с lyrics.wikia.com
- просмотр обложек
- поддержка CUE
- поддержка "встроенного" CUE (для файлов FLAC и WavPack)
- возможность использовать несколько списков воспроизведения
- автоматическое определение кодировки для cue-файлов и ShoutCast-метаданных
- поддерживаемые форматы списков воспроизведения: m3u, pls, xspf
- поддержка ReplayGain
- скробблер Last.fm/Libre.fm
- поддержка CDDB
- обзор потоков
- преобразователь аудио-форматов
- запуск внешних программ при смене трека
- сканер ReplayGain

Требования:
- Qt >= 5.4 (qtbase, qtx11extras и qttools для сборки)
- tar, unzip, bzip2, gzip
- libmad
- libvorbis
- libogg
- libalsa >= 1.0.1
- taglib >= 1.10
- curl >= 7.16
- qtmultimedia >= 5.4 (Опционально)
- libmms >= 0.4 (Опционально)
- flac >= 1.1.3 (Опционально)
- libmpcdec >= 1.2.6 (Опционально)
- jackit1 >= 0.121.0 или jackit2 >= 1.9.8 (Опционально)
- soxr >= 0.1.0 (Опционально)
- libmodplug >= 0.8.4 (Опционально)
- libsndfile >= 1.0.21 (Опционально)
- wavpack >= 4.41 (Опционально)
- pulseaudio >= 0.9.15 (Опционально)
- ffmpeg >= 2.0 или libav >= 0.9 (Опционально)
- libcdio >= 0.80 (Опционально)
- libcdio-paranoia >= 10.2 (начиная с libcdio 0.90)
- libcddb >= 1.3.1 (Опционально)
- faad2 >= 2.6.1 (Опционально)
- game-music-emu >= 0.5.5 (Опционально)
- opus >= 1.0.2 (Опционально)
- opusfile >= 0.2 (Опционально)
- libWildMidi >= 0.2.3.4 (Опционально)
- libsidplayfp >= 1.0.3 (Опционально)
- libbs2b >= 3.0.0 (Опционально)
- libprojectM >= 2.0.0 (Опционально)
- libenca >= 1.9 (Опционально)
- mplayer (Опционально)
- cmake >= 2.8.11 (только для сборки)

Внимание! Для сборки Qmmp нужна утилита lrelease.

Конфигурация:
cmake ./

Сборка:
make

Установка:
make install

Если какой-либо модуль (например, Jack) не собирается, или не нужен, то вы можете отключить его командой:
cmake ./ -DUSE_JACK:BOOL=FALSE

Доступные опции:
- USE_CURL, USE_MMS (транспортные модули);
- USE_MAD, USE_FLAC, USE_VORBIS, USE_MPC, USE_MODPLUG, USE_SNDFILE, USE_WAVPACK, USE_FFMPEG, USE_AAC, USE_CUE,
  USE_MPLAYER, USE_CDA, USE_MIDI, USE_GME, USE_OPUS (декодеры);
- USE_ALSA, USE_OSS, USE_JACK, USE_PULSE, USE_NULL, USE_OSS4, USE_WAVEOUT, USE_DSOUND, USE_QTMULTIMEDIA,
  USE_WASAPI (модули  вывода);
- USE_SOXR, USE_BS2B, USE_LADSPA, USE_CROSSFADE, USE_STEREO (эффекты);
- USE_ANALYZER, USE_PROJECTM (визуализация);
- USE_MPRIS, USE_SCROBBLER, USE_STATICON, USE_NOTIFIER, USE_LYRICS, USE_HAL, USE_HOTKEY, USE_FILEOPS, USE_COVER,
  USE_KDENOTIFY, USE_UDISKS2, USE_CONVERTER, USE_RGSCAN, USE_TRACKCHANGE, USE_COPYPASTE,
  USE_GNOMEHOTKEY (модули общего назначения);
- USE_QMMP_DIALOG (файловый диалог);
- USE_ENCA (автоматическое определение кодировки);
- USE_SKINNED (стандартный пользовательский интерфейс);
- USE_QSUI (простой интерфейс);
- USE_DIR_ASSOC (привязка к mime-типу inode/directory);
- QMMP_DEFAULT_OUTPUT (модуль вывода по умолчанию, пример использования: -DQMMP_DEFAULT_OUTPUT=pulse).

Также вы можете использовать ccmake для изменения конфигурации модулей.
По умолчанию программа будет установлена в /usr/local. Вы можете изменить этот путь командой:
cmake ./ -DCMAKE_INSTALL_PREFIX=другой_путь

Поддержка OSS3.
Модуль OSS3 устарел и отключён по умолчанию.
Для его включения выполните 'cmake ./ -DUSE_OSS:BOOL=TRUE' перед сборкой.

Поддержка UDisks2.
Проект UDisks не поддерживает FreeBSD, поэтому под FreeBSD рекомендуется исключить модуль Udisks2 из сборки следующей командой:
cmake ./ -DUSE_UDISKS2:BOOL=FALSE

В некоторых случаях вы можете использовать qmake для сборки и установки.

Сборка:
qmake && make

Установка:
make install INSTALL_ROOT=/usr/local

Исполняемый файл:
./bin/qmmp

Если какой-либо модуль не собирается или не нужен, в файле qmmp.pri можно его отключить.
Для отключения необходимо закомментировать соответствующую строчку (символ "#").
Кроме того, отключить модуль можно из командной строки:
qmake DISABLED_PLUGINS+=JACK_PLUGIN DISABLED_PLUGINS+=OSS_PLUGIN

Внимание! по умолчанию включены все модули.

Изменение пути установки разделяемых библиотек и модулей (требуется для некоторых 64-битных дистрибутивов).
По умолчанию все библиотеки и модули будут установлены в $(INSTALL PREFIX)/lib. Вы можете сменить "lib"
на "lib64" с помощью запуска qmake или cmake со специальным параметром:
qmake LIB_DIR=/lib64
или
cmake ./ -DLIB_DIR=lib64


Патчи, багрепорты, идеи и т.п.: forkotov02@hotmail.ru или https://sourceforge.net/p/qmmp-dev/tickets/

Автор выражает благодарность Вадиму Калинникову (www.ylsoftware.com) за предоставленный
хостинг и тестирование программы.

Также выражается благодарность всем, приславшим патчи и багрепорты.

Просьба к присылающим патчи. Во избежание проблем с определением авторства, пожалуйста,
указывайте также свою контактную информацию.
