Серйозне захворювання моєї дружини, та це не 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:
Из любопытства попробовал.
ОтветитьУдалитьСудя по диспетчеру задач, по сравнению с используемым мной Audacious расход резидентной памяти в общем-то сопоставим (~ 41 против 44). Но ЦП было 6-9% (на разных мелодиях), в то время как Audacious болтался в пределах 0 ... 1% Как только мелодия прекращает играть, то расход ЦП становится 0.
Так как мне не совсем "уютно" было кидать файлы в окошко, то в Thunar (xfce) сделал особое действие.
При новом запуске плеера регулятор громкости снова был в 100%, несмотря на то, что в прошлом запуске мной был установлен в 70%. Полазил в скрытых файлах, но нигде на нашёл настроек. К 18 полосному эквалайзеру не обращался, поскольку подумал, что при новом запуске его снова необходимо будет или настраивать, или выбирать готовый набор.
Хотелось бы уже на этом этапе видеть какой-нибудь маленький мануал, хотя бы даже перечень горячих клавиш, так как кнопок управления найдено не было (за исключеним эквалайзера и анализатора спектра). Темы лично меня не интересуют, так как являюсь сторонником минимализма: запустил и слушаю.
Хочется надеяться на продолжение разработки.
Спасибо за комментарий!
УдалитьНа счет настроек - мой косяк.
Упустил написать, что к сохранению настроек пока не приступал.
Все горячие клавиши привязаны к PopUp меню, а PopUp меню привязаны
к Главному окну, к эквалайзеру и к плей-листу. Горячие клавиши отображаются на пунктах
PopUp меню.
Пока бросать разработку не намерен.
Пока - потому, что человек предполагает...
Ну вы поняли!
Пожелаю удачи. С интересом попробую дальнейшие версии плеера. Я не программист и не компетентен судить о замечаниях на форуме LM по вопросу GTK2/GTK3. На меня плеер произвёл хорошее впечатление.
ОтветитьУдалитьИ да, согласен с тем, что нормальный плеер подобрать трудно, так как, почему то, разработчики желают туда засунуть компоненты "на все случаи жизни". А мне по душе другой подход: приложение выполняет только одну задачу. А то поставишь дистрибутив и начинаешь выпиливать оттуда то ПО, которое накидали создатели дистрибутива, и заменять его другим.