Comments 32
Если не секрет, зачем Вам очень плотная интеграция с командной строкой? И зачем под все платформы обязательно один и тот же плеер? Под каждую операционку имею свой, наиболее удобный. Но везде настроены одинаковые глобальные клавиши, большую часть времени интерфейса плеера не вижу вообще, дискомфорта не ощущаю.
+1
Я как раз пытаюсь найти что-то в этом духе для себя под Windows. Я правда искал что-нить в духе cmus. То есть с текстовым UI.
Как вы пользуетесь плеером? Я посмотрел код и создаётся впечатление, что он умеет только проигрывать файлы по одному. Или я чего-то не так понял?
Как вы пользуетесь плеером? Я посмотрел код и создаётся впечатление, что он умеет только проигрывать файлы по одному. Или я чего-то не так понял?
+1
Да, пока только по одному. Плейлисты редко использую, обычно просто запускаю одну песню и слушаю с автоповтором пока не надоест. Это не значит, что пулл-риквест с реализацией плейлистов не будет принят :)
0
Ну, может для начала прикрутить возможность передачи списка файлов в качестве аргумента? И играть их по очереди?
0
По сложности примерно одно и то же, но всё равно будет день нужен, чтобы это сделать. Пока в приоритете поддержка FLAC.
0
Может воспроизведение списков лучше оставить другому модулю, который будет в соответствии со списком дергать этот движок из командной строки? Так сохранится концепция модульности. Даже с фейдингом проблем не будет. Общение (паузу, перемотку) можно сделать через пайпы. Или нет?
0
Добавил поддержку нескольких файлов и формата APE.
0
У вас треки длинные наверное?
0
Спасибо за наводку на MiniMP3, приятная штука. Ещё бы что-то подобное, но под public domain (и ещё б и для OGG)… И соответственно сразу вопрос. Ваш плеер лицензирован под MIT, но использует LGPL-библиотеку. Значит, по идее не должен распространяться в бинарниках, статически слинкованных с MiniMP3?
ModPlug чуть ли не единственный в Linux у меня воспроизвёл vibe-fs.it без щелчков. DUMB щелчки добавляет даже под вендой. XMP под вендой не тестил, но в Linux щёлкает жутко. Да даже некоторые трекеры этим не гнушаются… Так что, возможно, тоже буду юзать. Спасибо за ещё один плеер. И да, FLAC — нужен! ^_^
ModPlug чуть ли не единственный в Linux у меня воспроизвёл vibe-fs.it без щелчков. DUMB щелчки добавляет даже под вендой. XMP под вендой не тестил, но в Linux щёлкает жутко. Да даже некоторые трекеры этим не гнушаются… Так что, возможно, тоже буду юзать. Спасибо за ещё один плеер. И да, FLAC — нужен! ^_^
0
Там 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 будет по мере наличия свободного времени. А еще на GitHub есть кнопка Fork ;)
0
FLAC оказался проще, чем я думал. Пока прототип: github.com/corporateshark/PortAMP/tree/flac
+1
С консольными плеерами ситуация получше: mpg123 и mpg321 практически идеально делают именно то, что надо. Вот только появилось одно большое «но». Они не умеют играть .ogg и трекерную музыку (.it, .mod, .xm, .s3m и прочие), которой тоже накопилось достаточно и расставаться с ней совершенно не хотелось.
Извольте, а чем, тогда, вам не угодили консольные mplayer или ffplay из комплекта FFmpeg. Последний точно под мак есть. Ровно как и под Linux и Windows.
0
Не играют трекерную музыку, также как и mpg123/321.
0
а можно пример трека?
0
Скачал оттуда xm, mod и it. Проигралось всё. Логи: pastebin.com/Hk58TCz2
там же видно какая версия FFmpeg и с какими библиотеками собиралась. Насколько я понимаю, поддержку обеспечивает libmodplug, эта бинарная сборка (ссылка с главного сайта ffmpeg.org): evermeet.cx/ffmpeg тоже собрана с libmodplug. Эта (ссылка тоже с официального сайта): ffmpegmac.net — непонятно.
mplayer, действительно, отказался хавать. cvlc (консольная версия vlc) тоже переварила. mpv не проверял.
Единственно, что за FLAC, который в одном файле куча треков не скажу, а во всём остальном FFmpeg достаточно неплохо переваривает, что ему подсунут.
там же видно какая версия FFmpeg и с какими библиотеками собиралась. Насколько я понимаю, поддержку обеспечивает libmodplug, эта бинарная сборка (ссылка с главного сайта ffmpeg.org): evermeet.cx/ffmpeg тоже собрана с libmodplug. Эта (ссылка тоже с официального сайта): ffmpegmac.net — непонятно.
mplayer, действительно, отказался хавать. cvlc (консольная версия vlc) тоже переварила. mpv не проверял.
Единственно, что за FLAC, который в одном файле куча треков не скажу, а во всём остальном FFmpeg достаточно неплохо переваривает, что ему подсунут.
0
Давно собираюсь написать «свой» плеер. Из существующих для Windows меня устроил только 1by1, но он иногда папки проскакивает, да и кое-какого функционала нет в нём. Собирался использовать библиотеку bass (её уже приходилось использовать, а производительность меня мало волнует в контексте плеера), но почитаю и про упомянутые вами библиотеки. Мне нужно лишь mp3 и ogg.
А ваша книжка на русском будет издаваться? С удовольствием бы почитал. В ней есть что-нибудь про трекерную музыку под андроид?
А ваша книжка на русском будет издаваться? С удовольствием бы почитал. В ней есть что-нибудь про трекерную музыку под андроид?
0
Да, там есть код для работы с libmodplug под Андроид. Насчет русской версии книжки ничего сказать не могу, все права на перевод книжки у издателя.
0
Мне evilplayer.net нравился, я его лет 8 назад даже на Delphi повторял, когда учился.
0
Я везде использую консольный mplayer или fplay или mpv.
Работают одинаково на всех платформах. :)
Работают одинаково на всех платформах. :)
+1
Only those users with full accounts are able to leave comments. Log in, please.
Мультиплатформенный аудио плеер на C++ и OpenAL