LINUX.ORG.RU

kew — простой консольный аудиоплеер

 , , termbox2,


1

1

kew (codeberg.org) (kjuː) – минималистичный консольный аудиоплеер со следующими возможностями:

  • поиск в музыкальной библиотеке по части названия, из командной строки и в TUI;
  • автоматическое создание плейлиста на основе совпадений песни, альбома или исполнителя;
  • безопасность — kew не собирает¹ никаких данных;
  • Музыка без отвлекающих факторов и алгоритмических манипуляций;
  • полноцветные обложки треков в эмуляторах терминала, поддерживающих sixel;
  • встроенный визуализатор с настройками внешнего вида. Также поддерживается внешний консольный визуализатор Chroma;
  • воспроизведение без пауз (gapless playback);
  • добавление файлов и директорий в очередь воспроизведения;
  • поддержка аудиоформатов MP3, FLAC, MPEG-4/M4A (AAC), OPUS, OGG, Webm и WAV;
  • поддержка событий рабочего стола через MPRIS;
  • поддержка показа текстов песен из файлов .lrc, встроенных в тег SYLT (MP3) или комментариев Vorbis (FLAC, Ogg, Opus);
  • темы или цвета, основанные на обложках треков.

¹. По умолчанию kew отображает свой статус в Discord, но эту функцию можно отключить как в Discord, так и в конфигурационном файле ~/.config/kew/kewrc (discordRPCEnabled=0).

Плеер написан на языке C и распространяется по лицензии GPL 2.0.
Для воспроизведения звука используется библиотека miniaudio, а для обработки событий эмулятора терминала используется урезанная и модифицированная библиотека termbox2.

Предыдущий репозиторий плеера: https://github.com/ravachol/kew.

★★★★★

Проверено: CrX ()
Последнее исправление: dataman (всего исправлений: 3)

Попробовал. Сегфолтится на файлах с кавычками в именах и ещё некоторыми юникодными символами. Удалил…

CrX ★★★★★
()

Лайк за Рея Чарльза

kaldeon ★☆
()

Зачем нужен консольный?

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

papin-aziat ★★★★★
()
Ответ на: комментарий от beastie

Так эта эпоха и не заканчивалась.

Плееры писать (конечно, врапперы над ffmpeg или gstreamer) все ещё проще, чем… все остальное. :)

a1ba ★★★
()

Точно не помню, но что-то в нем не устроило. Отдал предпочтение musikcube.

dmitry237 ★★★★★
()
Ответ на: комментарий от CrX

Сегфолтится

Потому что автор допустил фатальную ошибку:

Плеер написан на языке C

Вот на расте бы он совершенно штатно паниковал: «НИМАГУ!! НИПАНИМАЮ!1»

apt_install_lrzsz ★★★★
()
Ответ на: комментарий от Slack

Какие плюсы перед mpd?

Минималистичность, отсутствие БД с библиотекой (ей служит просто структура директорий).

CrX ★★★★★
()

Новости о выходе игры «Змейка» и программы «Калькулятор» на главной странице не хватает.

ist76 ★★★★★
()

минималистичный консольный аудиоплеер

play из SoX хватит всем.

kew

К.Е.М. — вот это продающая аббревиатура.

slackwarrior ★★★★★
()

Тут все предлагают минималистичные плееры на замену. Выскажу своё мнение: музыку нужно слушать через mpv.

shdown
()
Ответ на: комментарий от alll81

Думаю, автор не забыл бы об этом написать.

dataman ★★★★★
() автор топика

В директории с файлами:

mplayer *

Erepb ★★★
()

безопасность — kew не собирает¹ никаких данных;

прям киллер-фича, надо брать. )

TechnoMag ★★★
()
Ответ на: комментарий от CrX

отсутствие БД с библиотекой (ей служит просто структура директорий)

Тогда просто проще использовать уже имеющийся медиаплеер для видео (например, mpv), чем ставить ещё что-то. Если коллекция музыки большая — нужна БД (mpd), если нет — хватит обычного медиаплеера, который и так есть под видео (некоторые ещё и консольный режим имеют: mpv, mplayer, etc).

ChocoRobo
()
Ответ на: комментарий от Slack

Минималистичный - это mpg123

Согласен, нам всем ещё далеко до идеала, но мы туда стремимся.

urxvt ★★★★★
()
Ответ на: комментарий от ChocoRobo

Если коллекция музыки большая — нужна БД (mpd)

Нет. И чем больше коллекция, тем больше с этой БД проблем на самом деле.

хватит обычного медиаплеера, который и так есть под видео (некоторые ещё и консольный режим имеют: mpv, mplayer, etc).

mpv не умеет в cuesheet и, возможно, в gapless playback. Ну и обложку прям в терминале не покажет, только в отдельном окне.

Но вообще, конечно, deadbeef намного фичастее сабжа.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от CrX

И чем больше коллекция, тем больше с этой БД проблем на самом деле.

Есть такое, по собственному опыту дважды приходилось пересоздавать бд.

Ее нужность, это вопрос ее применения. Если устраивает просто прослушать треки, то она и не нужна. Но если выборка по условию, то с библиотекой проще, чем сканировать теги всей коллекции. Например надо выбрать десять треков, которые к 23 февраля не воспроизводились 700 дней и более (у меня таких 383).

dmitry237 ★★★★★
()
Ответ на: комментарий от dmitry237

Ее нужность, это вопрос ее применения. Если устраивает просто прослушать треки, то она и не нужна. Но если выборка по условию, то с библиотекой проще, чем сканировать теги всей коллекции. Например надо выбрать десять треков, которые к 23 февраля не воспроизводились 700 дней и более (у меня таких 383).

Именно так. У меня вот не возникает таких потребностей (хотя по приколу думал прикрутить скрипт, который подобное находит, но руки не дошли, в основном опять же потому что это в основном чисто побаловаться) — слушаю альбомами, а не треками (за очень, очень редким исключением), и ориентироваться удобнее всего мне в формате Artist/Album. Когда я пробовал юзать всякие эти библиотеки (в том числе и давно на винде в foobar2000, например), всё равно таким способом и пользовался всегда — выбрать артиста, потом выбрать альбом. И для таких задач прекрасно подходит и просто структура ФС.

С БД ещё и бывает неудобство, когда много несколько вариантов одного альбома, приходится плясать вокруг этой БД, чтобы иметь возможность выбрать именно нужный.

А вообще, на мой взгляд, такая БД, если она и нужна, не должна быть встроена в плеер. Лучше ей быть отдельно и заниматься только этим, а для проигрывания уже, соответственно, отправлять в плеер, причём в любой по выбору. Взаимозаменяемые компоненты лучше комбайнов.

CrX ★★★★★
()
Ответ на: комментарий от dmitry237

Ну, понятно. Это все личные привычки и предпочтения, из них и исходим.

Естественно. По крайней мере по большей части. Хотя и объективно проблема с тем, как по крайней мере по умолчанию зачастую работают эти БД, «смешивая» разные релизы одного альбома в один, хотя в ФС они прекрасно разделены — тоже есть. Приходится «плясать» вокруг этого с бубном, давая дополнительные условия и прочее.

CrX ★★★★★
()
Ответ на: комментарий от CrX

смешивая» разные релизы одного альбома в один

Я выбираю какой-то один, отдаю предпочтение ранним американцам. Но если выбора нет, то что есть, то и режу (shnsplit) на треки.

dmitry237 ★★★★★
()
Ответ на: комментарий от dmitry237

Я выбираю какой-то один, отдаю предпочтение ранним американцам.

А у меня вот бывает несколько версий. В целом я, конечно, тоже стараюсь выбрать одну однозначно лучшую версию. Но не всегда таковая есть, довольно часто получается, что я в итоге две-три держу. Например, в одной есть бонус-треки, а в другом качество лучше. Или сильно разный мастеринг, и ремастер вроде лучше, но иногда хочется и более «сырой» оригинал послушать. В общем, по различным причинам, но в итоге не такая уж прям и редкость в моей коллекции.

А ещё очень редко, но бывает такое, что у группы есть демо или EP с каким-то названием, а потом альбом с точно таким же. Очень редко, но бывает и такое.

CrX ★★★★★
()
Ответ на: комментарий от IIIypuk

Просто «зеркало»:

⚠️ This repository has moved to Codeberg!
Active development and issue tracking now happens at Codeberg. Please open new issues and pull requests there.

dataman ★★★★★
() автор топика

cmus - получше будет, ИМХО

nuxster ★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.