воскресенье, 13 февраля 2022 г.

Аудио-медиа плеер Swamp для linux.

 Серьезное заболевание моей супруги, и это не covid, заставило меня искать занятие для сокращения времени на не очень приятные раздумия. И я нашел для себя такое занятие.

Я решил написать аудио плеер для linux. Возможно я сейчас нарвусь на непонимание, но то что устанавливается по умолчанию в linux системах как аудиоплеер по умолчанию - меня лично никак не устраивает. Меня не покидает ощущение, что пишут эти приложения либо начинающие программисты и бросают это занятие на пол пути, либо цель этих программистов не аудио-плеер,

а изобретение новых головоломок. Там есть все, что не обязательно для проигрывателя, но ,как правило, там нет того, что , по моему мнению обязательно для проигрывателя.

На сегодня работа далека от завершения, но я хочу поделиться с вами своими наработками.

Пишу я плеер на библиотеке BASS.

Плеер уже воспроизводит все форматы доступные BASS - 

это WAV,AIFF,MP3,MP2,MP1,OGG,AC3,AAC,SPX,TTA,APE,MPC,DSD,DSF,MP4,M4a,M4B,IIF,FLAC,ALAC,WV.

Частота дескретизации от 8000 до 384000.

Квантование 8, 16 и 32 бита.

Есть обработка плей листа формата .CUE.

В плеере восемнадцати полосный эквалайзер, в который можно загрузить пресеты по жанрам музыки. Пока их 26.

Так же имеется 110 полосный анализатор спектра аудио-сигнала, который можно отключить как через PopUp меню, так и с помощью горячих клавиш.

Можно скрыть плей лист и эквалайзер. Можно изменить внешний вид анализатора спектра.

Многое нуждается в доработке и оптимизации, но это только первая бета.

В плеере нет и не предусматривается тем оформления. Внешний вид будет целиком зависеть от настройки темы операционной системы.

Выглядит сие творение так в разных системах и в разных темах операционной системы:

LinuxMint








В Fedora35 на установочном диске, не знаю устанавливается ли он по умолчанию, не было gtk2.

После установки из терминала gtk2 программа успешно заработала.

Твикер я не нашел, по этому там плеер выглядел только так:





На Ubuntu это выглядит так:






А это уже на Debian11:












 

А это сам плеер. Можете попробовать!



 

3 комментария:

  1. Из любопытства попробовал.
    Судя по диспетчеру задач, по сравнению с используемым мной Audacious расход резидентной памяти в общем-то сопоставим (~ 41 против 44). Но ЦП было 6-9% (на разных мелодиях), в то время как Audacious болтался в пределах 0 ... 1% Как только мелодия прекращает играть, то расход ЦП становится 0.
    Так как мне не совсем "уютно" было кидать файлы в окошко, то в Thunar (xfce) сделал особое действие.
    При новом запуске плеера регулятор громкости снова был в 100%, несмотря на то, что в прошлом запуске мной был установлен в 70%. Полазил в скрытых файлах, но нигде на нашёл настроек. К 18 полосному эквалайзеру не обращался, поскольку подумал, что при новом запуске его снова необходимо будет или настраивать, или выбирать готовый набор.
    Хотелось бы уже на этом этапе видеть какой-нибудь маленький мануал, хотя бы даже перечень горячих клавиш, так как кнопок управления найдено не было (за исключеним эквалайзера и анализатора спектра). Темы лично меня не интересуют, так как являюсь сторонником минимализма: запустил и слушаю.
    Хочется надеяться на продолжение разработки.

    ОтветитьУдалить
    Ответы
    1. Спасибо за комментарий!
      На счет настроек - мой косяк.
      Упустил написать, что к сохранению настроек пока не приступал.
      Все горячие клавиши привязаны к PopUp меню, а PopUp меню привязаны
      к Главному окну, к эквалайзеру и к плей-листу. Горячие клавиши отображаются на пунктах
      PopUp меню.
      Пока бросать разработку не намерен.
      Пока - потому, что человек предполагает...
      Ну вы поняли!

      Удалить
  2. Пожелаю удачи. С интересом попробую дальнейшие версии плеера. Я не программист и не компетентен судить о замечаниях на форуме LM по вопросу GTK2/GTK3. На меня плеер произвёл хорошее впечатление.
    И да, согласен с тем, что нормальный плеер подобрать трудно, так как, почему то, разработчики желают туда засунуть компоненты "на все случаи жизни". А мне по душе другой подход: приложение выполняет только одну задачу. А то поставишь дистрибутив и начинаешь выпиливать оттуда то ПО, которое накидали создатели дистрибутива, и заменять его другим.

    ОтветитьУдалить