Серйозне захворювання моєї дружини, та це не 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 програма успішно запрацювала.
Твікер я не знайшов, тому там плеєр виглядав тільки так: