воскресенье, 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 до 384 000.

Квантування 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. На меня плеер произвёл хорошее впечатление.
    И да, согласен с тем, что нормальный плеер подобрать трудно, так как, почему то, разработчики желают туда засунуть компоненты "на все случаи жизни". А мне по душе другой подход: приложение выполняет только одну задачу. А то поставишь дистрибутив и начинаешь выпиливать оттуда то ПО, которое накидали создатели дистрибутива, и заменять его другим.

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

AdSen

Популярные сообщения