Pull to refresh

Comments 32

Если не секрет, зачем Вам очень плотная интеграция с командной строкой? И зачем под все платформы обязательно один и тот же плеер? Под каждую операционку имею свой, наиболее удобный. Но везде настроены одинаковые глобальные клавиши, большую часть времени интерфейса плеера не вижу вообще, дискомфорта не ощущаю.
Дело привычки. Очень удобно когда на всех платформах все одинаково на уровне рефлексов. Начинал писал исключительно для себя. Когда увидел, что проект работает, то решил выложить в публичный доступ — может кому-то тоже пригодится.
Я как раз пытаюсь найти что-то в этом духе для себя под Windows. Я правда искал что-нить в духе cmus. То есть с текстовым UI.
Как вы пользуетесь плеером? Я посмотрел код и создаётся впечатление, что он умеет только проигрывать файлы по одному. Или я чего-то не так понял?
Да, пока только по одному. Плейлисты редко использую, обычно просто запускаю одну песню и слушаю с автоповтором пока не надоест. Это не значит, что пулл-риквест с реализацией плейлистов не будет принят :)
Ну, может для начала прикрутить возможность передачи списка файлов в качестве аргумента? И играть их по очереди?
По сложности примерно одно и то же, но всё равно будет день нужен, чтобы это сделать. Пока в приоритете поддержка FLAC.
Может воспроизведение списков лучше оставить другому модулю, который будет в соответствии со списком дергать этот движок из командной строки? Так сохранится концепция модульности. Даже с фейдингом проблем не будет. Общение (паузу, перемотку) можно сделать через пайпы. Или нет?
В таком случае, по-моему, лучше делать библиотеку, чем консольное приложение. Оно ведь потом будет плохо дёргаться через пайпы как минимум в Windows…
Если плохо дергать, то да.
Добавил поддержку нескольких файлов и формата APE.
У вас треки длинные наверное?
Обычные. Просто бесконечный луп ставлю.
Если я возьму свою любимую песню и поставлю играться в бесконечный луп, то через час эта песня станет моей самой нелюбимой песней. У вас такого эффекта нет? Или может быть у вас треки без слов?
Неа, не замечал такого. Это же на любителя.
Спасибо за наводку на MiniMP3, приятная штука. Ещё бы что-то подобное, но под public domain (и ещё б и для OGG)… И соответственно сразу вопрос. Ваш плеер лицензирован под MIT, но использует LGPL-библиотеку. Значит, по идее не должен распространяться в бинарниках, статически слинкованных с MiniMP3?

ModPlug чуть ли не единственный в Linux у меня воспроизвёл vibe-fs.it без щелчков. DUMB щелчки добавляет даже под вендой. XMP под вендой не тестил, но в Linux щёлкает жутко. Да даже некоторые трекеры этим не гнушаются… Так что, возможно, тоже буду юзать. Спасибо за ещё один плеер. И да, FLAC — нужен! ^_^
Там LGPL 2.1. Читаем: «A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a „work that uses the Library“. Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.». Вот здесь комментарий: en.wikipedia.org/wiki/GNU_Lesser_General_Public_License Итого: если доступны сырцы для самостоятельной сборки (чтобы использовать новую версию LGPL библиотеки), то можно статически линковаться и распространять бинари программы, которая использует LGPL библиотеку. Если сырцы вообще не давать (не наш случай), то можно линковаться только динамически.

FLAC будет по мере наличия свободного времени. А еще на GitHub есть кнопка Fork ;)
Спасибо за Flac! Проверил в линуксе, работает!
На здоровье! Влил в основую ветку. Теперь можно подумать и о плейлистах.
С консольными плеерами ситуация получше: mpg123 и mpg321 практически идеально делают именно то, что надо. Вот только появилось одно большое «но». Они не умеют играть .ogg и трекерную музыку (.it, .mod, .xm, .s3m и прочие), которой тоже накопилось достаточно и расставаться с ней совершенно не хотелось.

Извольте, а чем, тогда, вам не угодили консольные mplayer или ffplay из комплекта FFmpeg. Последний точно под мак есть. Ровно как и под Linux и Windows.
Не играют трекерную музыку, также как и mpg123/321.
Скачал оттуда xm, mod и it. Проигралось всё. Логи: pastebin.com/Hk58TCz2

там же видно какая версия FFmpeg и с какими библиотеками собиралась. Насколько я понимаю, поддержку обеспечивает libmodplug, эта бинарная сборка (ссылка с главного сайта ffmpeg.org): evermeet.cx/ffmpeg тоже собрана с libmodplug. Эта (ссылка тоже с официального сайта): ffmpegmac.net — непонятно.

mplayer, действительно, отказался хавать. cvlc (консольная версия vlc) тоже переварила. mpv не проверял.

Единственно, что за FLAC, который в одном файле куча треков не скажу, а во всём остальном FFmpeg достаточно неплохо переваривает, что ему подсунут.
Пардон, но что значает «ffmpeg _В_ mpg123/321»? В составе FFmpeg есть проигрыватель ffplay — я им играл :)
Имею в виду
brew install mpg123
и потом запускать
mpg123
так при чём тут ffmpeg В mpg123/321? :-) т.е. я вашего хода мыслей не понял.
Давно собираюсь написать «свой» плеер. Из существующих для Windows меня устроил только 1by1, но он иногда папки проскакивает, да и кое-какого функционала нет в нём. Собирался использовать библиотеку bass (её уже приходилось использовать, а производительность меня мало волнует в контексте плеера), но почитаю и про упомянутые вами библиотеки. Мне нужно лишь mp3 и ogg.

А ваша книжка на русском будет издаваться? С удовольствием бы почитал. В ней есть что-нибудь про трекерную музыку под андроид?
Да, там есть код для работы с libmodplug под Андроид. Насчет русской версии книжки ничего сказать не могу, все права на перевод книжки у издателя.
Мне evilplayer.net нравился, я его лет 8 назад даже на Delphi повторял, когда учился.
Я везде использую консольный mplayer или fplay или mpv.
Работают одинаково на всех платформах. :)
Only those users with full accounts are able to leave comments. Log in, please.