Skip to content

Latest commit

 

History

44 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Z MEDIA PLAYER BY PROXIMACENTAV beta v 1.6.0 (update)

ZMP - Медиаплеер для LINUX с встроенным файловым менеджером, плейлистами, хорошим? дизайном, предусилением, эквалайзером, сменой тонов в st(semitones) и скорости поддержкой очереди воспроизведения и другими функциями репозитории: github: https://github.com/proximacentav/ZMP gitverse: https://gitverse.ru/proximacentav/ZMP

features:

  • воспроизведение звука - главная функция просто может воспроизводить файлы музыки
  • пауза, next, prev, featured, добавить в плейлист - кнопки управления воспроизведением
  • QT - сделан на qt и имеет граффический интерфейс
  • метаданные - во время воспроизведения показывает метаданные файла который воспроизводится
  • Избранные треки - поддержка избранной музыки (встроенный плейлист)
  • Система плейлистов - имеет плейлисты это заготовленные очереди воспроизведения также можно импортировать плейлист из папки с аудиофайлами
  • плейлисты подробнее - файлы которые вставлены в плейлисты после его создания копируются в ~/zmp_playlists/название_вашего_плейлиста
  • эквалайзер - поддерживает много частот для их предуселения до +500db и основное предусиление от -1000 до +1000db
  • скорость и тоны - поддерживает смены тональности, смену скорости воспроизведения
  • акцентный цвет - позволяет менят цвет акцента(дополнительный цвет) которым будут выделятся некоторые элементы
  • темы - поддерживает светлую и темную темы в связке с акцентными цветами
  • файловый мененджер - имеет встроенный файловый проводник который подсвечивает зеленым файлы музыки и позволяет заходить в любые директории
  • поиск по файлам - можно искать файлы по названию в файловой системе
  • устройства воспроизведение - базовая функция любого медиаплеере тут тоже есть "смена устройства для воспроизведения музыки"
  • спектрограмма - поддерживает визуализацию звука простой спектрограммой FPS которой можно менять от 5 до 1000000
  • настройки - имеет пока что небольшую вкладку настроек но эта вкладка расширяется
  • управление воспроизведением теперь управлять воспроизведением можно в каждой вкладке сверху!
  • релиз вышла версия 1.0.0
  • qtmpris возможность управлять плеером из элементов управления вашего WM/DE
  • редактирование плейлистов можно менять цвета обводки плейлиста
  • powermode этот режим позваляет включать предусиление до +1000000db(бесполезно) и с частотами эквалайзера тоже самое(бесполезно) сделан просто так...
  • визуализация есть функция визуализации музыки с projectM или просто спектрограммы
  • кластеры есть функция создания кластеров плейлистов в которые можно группировать плейлисты
  • файлы ~/zmp_playlists - это папка с данными медиаплеера в ней есть директории с приставкой cls_ это кластеры
  • конфиги конфиг находится в ~/zmp_playlists/config.json
  • jamendo есть возможность скачивать музыку с jamendo даже через прокси (HTTP, HTTPS SOCKS5, кастомные DNS, DNS запросы через прокси, поддержка самоподписанных SSL, авторизация) но нужен clientid
  • projectM fix в версии 1.6.0 багфикс применения .milk пресетов для projectM до этого применение работало не так как надо для того чтобы применить этот пресет выберите файл .milk и в визализации на несколько секунд поменяйте projectM на спектрограмму а потом обратно
  • исходный код ZMP имеет открытый исходный код недавно в ZMP была убрана поддержка BASS из за отсутсвия open source кода. теперь как и раньше ZMP имеет лицензию MIT
  • выбор устройств теперь звук можно воспроизводить не только в динамики но и в микрофоны что позволяет включать звук вместо реального микрофона или вместе с сигналом реального микрофона
  • мененджер устройств теперь можно управлять устройствами звука прямо из ZMP можно отключить, удалить, назначить стандартным, освободить любое устройство
  • файлы можно смотреть любые файлы даже те которые требуют root доступ если вы введете пароль от root,
  • управления разделами можно монтировать, отключать разделы дисков к файловой системе прямо в ZMP
  • авто-зависимости в параметрах можно проверить есть ли у вас необходимые пакеты для ZMP или нет. если нет то можно установить недостающие
  • автономный режим можно запретить ZMP выход в интернет в разделе параметров (он нужен разве что для jamendo, подключение к FTP(S), SMB)
  • другое еще есть другие функции но они либо слишком базовые для любого плеера музыки либо слишком бесполезны

использование:

  1. запустить
./ZMP_linux_bin 
  1. зайти во вкладку файлы, найти ваш трек в файловой системе и дважды нажать
  2. хз что еще, можно создать плейлист

установка(* - необязательно)

  1. установка зависимостей cmake qt6-base qt6-multimedia qt6-svg qt6-tools projectm taglib soundtouch ffmpeg smbclient (этот список может быть разным для каждого дистрибутива)
  2. зайти в releases и скачать последнюю версию потом запустить 3*. скопировать в /bin/ чтобы можно было вызвать из терминала
mv ZMP_linux_bin /bin/zmp
chmod +x /bin/zmp

установка (с компиляцией c make и cmake).

git clone https://github.com/proximacentav/ZMP.git
cd build ZMP/build
rm -f *
cmake ..
make

2*. компилируйте как хотите но стандартный метод это cmake и make 3*. опционально можно написать make -j(nproc) это может ускорить компиляцию т.к использует все ядра ЦП

основные библеотеки (и не только) которые были использованы:

  • C++
  • QT
  • TagLib
  • BASS, BASSFX только в старых версиях!
  • miniaudio
  • Soundtouch
  • KissFFT
  • FFmpeg
  • CMAKE
  • Make
  • git

скриншоты:

screenshot0 screenshot1 screenshot2 screenshot3 screenshot4 screenshot5 screenshot6

не стоит забывать что медиаплеер в первую очередь сделан для .mp3 файлов также скриншоты могут не совпадать с актуальной версией чтобы получить clientid нужно зарегестрироватся на https://devportal.jamendo.com/ далее создать прилоожение и как хотите назвать и там будет clientid вот мой clientid: 05cc9466 но стоит учитывать что он ограничен на 10000 запросов/день поэтому лучше иметь свой

Releases

Packages

Contributors

Languages