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) за предоставленный хостинг и тестирование программы. Также выражается благодарность всем, приславшим патчи и багрепорты. Просьба к присылающим патчи. Во избежание проблем с определением авторства, пожалуйста, указывайте также свою контактную информацию.