Опубликован первый стабильный выпуск музыкального плеера mpz, оптимизированного для работы с большими локальными коллекциями музыки. Предложенный в mpz подход вдохновлён функцией "album list" в Foobar2000. Основной особенностью является трёхпанельный интерфейс, в котором можно создавать плейлисты из каталогов и переключаться между плейлистами. При воспроизведении используются звуковые кодеки, установленные в ОС (через QtMultimedia). Код написан на С++ с использованием библиотеки Qt и распространяется под лицензией GPLv3. Бинарные сборки подготовлены для Windows и Linux-дистрибутивов openSUSE, Debian, Fedora, Ubuntu, CentOS и Mageia...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53850
https://olegantonyan.github.io/mpz/images/no-electron.pngЗаценил! Респект автору )
Респект, тут не поспоришь.Но - как автор, собственно, и предупреждает - это не замена фубару. Фишка Foobar2000 не в коллекциях и прочем, а в том, что там було уделено максимальное внимание качеству звучания со всеми нюансами - gapless playback, bit-perfect stream, свои подобранные кодеки - вот это всё (тут автор deadbeef чуть больше пошевелился, хотя и не идеально).
Здесь же - копия интерфейса и формата конфига что, наверняка, многим пригодится, но различия стоит понимать.
Как его заменить если ты сидишь на Linux и тут нету нативной версии?)
album player (aplayer) под linux
бред, я для проигрывания каждого трека руками на баше пишу декодер и сру напрямую в звуковуху
ты так говоришь, будто это что-то сложное...
> Респект, тут не поспоришь.
> Но - как автор, собственно, и предупреждает - это не замена фубару.
> Фишка Foobar2000 не в коллекциях и прочем, а в том, что
> там було уделено максимальное внимание качеству звучания со всеми нюансами -
> gapless playback, bit-perfect stream, свои подобранные кодеки - вот это всёВозможно, но я именно ждал когда кто-то запилит вменяемую кастомизацию интерфейса и работу с коллецией музыки, с адекватным поиском по ней, как и адекватную работу с разными форматами.
> (тут автор deadbeef чуть больше пошевелился, хотя и не идеально).Хз, как он там шевелился, я в своё время топил за этот плеер, а потом задолбался с его глюков, которые его неадекватный автор решил не чинить, потому что это фича, и вообще "GPL плохая лицензия" и Штольман его обманул...
После очередного сноса плейлистов и невозможности их восстановить я вычистил систему от этого поделия, и жизнь стала проще. А cue уже и другие плееры умеют, как и коллекции, с которыми у дохлой говядины тоже были проблемы.> Здесь же - копия интерфейса и формата конфига что, наверняка, многим пригодится,
> но различия стоит понимать.Разумные люди понимают, мне как пользователю глубоко всё равно как там устроено под капотом, главное возможности, которые должны работать как надо, ну и экономность к ремурсам.
Поставил mpz, буду тестировать, выбор C++ радует на фоне современных тенденций, как и размер самой програмки, за что автору моё увожение, если оно ещё и будет работать хорошо, вообще будет замечательно!
Ты такой балбес, что аж страшно. У тебя там верха не песочат, не? Из года в год среди мракобесов продолжается шарманка про «качество звука». На сайте фубара автор фубара говорит про фубар, что «качество звучания» там ничем не отличается от других плееров.
А «фишка» фубара как раз в «коллекциях и прочем», невероятно быстрой индексации и поиске, поддержке гибких поисковых запросов и очень продуманной системе плагинов. Это легковесный, функциональный и мощный музыкальный комбайн, до которого я и не знаю, кто допрыгнул (и это то, чего больше всего не хватало, когда я около десяти лет назад пересел на линукс окончательно). А вот эта твоя писаная торба «бит пёрфект звук» в фубаре было возможно так же, как и в остальной винде — asio и ещё какая-то виндовая низкоуровневая приблуда для пускания звука мимо стандартного микшера.
> «качество звучания» там ничем не отличается от других плееровОтличается у любого плеера из-за всяких тонкостей (дизеринг, ресемплинг, клиппинг, методы вывода, регулятор громкости, битность), но обычно это незаметно.
Вот вы будете смеяться, но у меня в параллели VLC звучит глуше, чем mpv https://www.opennet.dev/openforum/vsluhforumID3/121870.html#170
> VLC звучит глуше, чем mpvПравда, это не на цифровом loopback, а где-то дальше портится (возможно, железоспецифично).
Ты плодоносишь скудоумием.> дизеринг, ресемплинг, клиппинг, методы вывода, регулятор громкости, битность
Хакеры, крекеры, спамы, куки…
Если не добавлять никакой отсебятины от плеера, то при прочих равных вывод будет одинаковый. Берешь и сравниваешь. А если добавляешь, то о чем вообще разговор.
И да, иди Питеру Павловски скажи, что он не понимает в фубаре ничего, а то понаписал faq какой-то на сайте, смех один.Ты прав, чувак, я действительно смеюсь.
> У тебя там верха не песочат, не?C
sudo nano /etc/pulse/daemon.conf
resample-method = speex-float-1
очень даже могут. Только не песочить, а жестчить. Эта настройка сделана, чтобы не перегружать слабые портативные компьютерные девайсы, а вот в винде ресемплер уровня 4-5.
nano - выбор ущербных.
простите, пытался пройти мимо, но не смог.
> свои подобранные кодекиОбычные ffmpeg либы там, может оттюнингованные для gapless. Для wma использует виндовый декодер в 16 бит (линуксовые плееры в этом плане лучше, что используют ffmpeg для wma).
>максимальное внимание качеству звучанияИ, конешно, это было подтверждено A/B тестами.
>И, конешно, это было подтверждено A/B тестами.Петросян, млин. Foobar единственный плеер у которого обработка сэмплов в плавучке (Double). Конечно, если тебе не нужен ни регулятор громкости, ни ReplayGain, ни эквалайзер, ни прости-господи, ресемплер, то Flac-декодер выдаст абсолютно идентичный битовый поток на любом плеере.
Ты спросишь нахрена там плавучка, а тем более Double а не Float? А затем, мой толстый и зеленый друг, если ты накрутил эквалайзером +10dB на басах, и у тебя пошел клиппинг, то в в целочисленном сэмпле ты просто словил переполнение с безвозвратной потерей данных, а из плавучки лимитер тебе может даже что-то похожее на звук выдать. А Double нужен затем, что во Float мантисса всего 24бита, и на многостадийной обработке, особенно на эквалайзере с ReplayGainom может вылезти шум квантования гораздо хуже 96dB (отношение сигнал-шум для 16 бит).
И да, "устрицы ел" (плагины под фубар писал), в отличие от.
> gapless playbackВам дали vorbis, где щелчков не может быть в принципе на уровне архитектуры, но нет, надо продолжать грызть кактус (mp3, aac, opus).
лолшто? нет, не отвечай, пожалуйста, это риторический вопрос, мне дорого моё психическое здоровье.
У тебя просто мало знаний. Мне лень вам л@мерам все разжевывать.
очень мало. на кодеки хватило, на понимание твоей чуши — нет. увы.
Vorbis кодировщик не создает delay и padding или как-то внутренне их компенсирует. У QAAC есть похожая опция no-delay. Но QAAC это проприетарный виндовый кодер от Apple, используемый в iTunes (в том числе магазине) и QuickTime.
опус, кагбэ, вообще фигачит пакетами настраиваемой временнОй длины, от 30 мсек. вот прямо постоянно. но его записали в кликеры. такие странные дела.
На audiophilesoft на него ругаются, что там щелчки. Я особо не вникал, delay у него точно есть (7 мс вроде), но новые версии ffmpeg научились его корректировать.
Держи тесты http://dl.free.fr/p8Nlg7kJI
Пусти в плеере плейлистом.
Еще тесты с МНОЖЕСТВОМ форматов http://dl.free.fr/k58uHkUhL
а-а-а-а, так тут вообще «я художник я так слышу». опаньки. а я-то думал, нам, ламерам, сейчас распишут по матмодели обоих кодеков, что не так… а как дысал, как дысал…p.s.: трёх кодеков, извините. celt и silk идут отдельно.
Это проверка gapless плеера. Чтобы услышать щелчки не нужны графики. Настройки кодирования максимально стандартные (битрейт 320k). Жаль, QAAC в режиме no-delay не закодировал. Теперь уже поздно.
Но если вы не слышите щелчков в новых дистрибутивах, не спешите радоваться. Проверьте в старых, например, в Ubuntu 16.04, где ffmpeg либы 2.8 версии. В старом ffmpeg'е было много подобных косяков. В частности wma он неточно декодировал. Поэтому кстати здесь на официальный кодер бочку катят audiophilesoft.ru/load/coders_utils/wma_encoder/7-1-0-53 мол кривой он, а не ffmpeg, который используется в File Integrity Verifier.> Судя по всему, заголовки файлов формата WMA обычно содержат неправильную продолжительность (о чем говорит и плагин File Integrity Verifier для foobar2000). Впрочем, на сохранность данных это не влияет, так как в действительности при проигрывании декодируются все семплы.
> Но как было показано независимыми тестами, а также при субъективной оценке, качество форматов всё-таки не является однозначно эквивалентным, а преимущество даже перед MP3 однозначным, как это утверждается компанией Microsoft.WMA не лучше MP3, но звучит по другому. MP3 мягко, WMA жестко. Я проводил слепые тесты. Но границу прозрачности не успел определить, чтобы узнать победителя. На 160k они не прозрачны. На 320k mp3 прозрачен.
ох ты ж ёшкин кот! а какой заход был мощный! «на уровне архитектуры», однако! так мы увидим это самое сравнение «архитектур», или всё ограничится «я так слышу»? потому что мне же очень интересно, где и как авторы celt (и opus) так сильно налажали в «архитектуре», что у них кодек лучше качеством и с меньшей latency вдруг стал хуже того, который был призван заменить. это же очень крутой заход, достойный статьи и весьма весомого пункта в резюме.
> ох ты ж ёшкин кот! а какой заход был мощный!
> а как дысал, как дысалbit.ly/30HtkBy
дениска, это ты порвался, или одноклассники на подмогу подтянулись?
A:
1. Качаешь dl.free.fr/k58uHkUhL
2. Конвертишь современным opus кодером или ffmpeg 4.3 в современном дистрибутиве ffmpeg -i /gapless/wav/1.wav -c:a libopus -b:a 256k 1.opus
3. Качаешь Xubuntu 16.04 Live (где ffmpeg 2.8)
4. Конвертишь /usr/bin/ffmpeg -i 1.opus -c:a pcm_f32le 1.wav
5. Открываешь 1.wav в Audacity, максимально увеличиваешь масштаб и переходишь в начало
6. Видишь тишину в начале 7 мс, это называется delay кодировщикаB:
1. Качаешь dl.free.fr/k58uHkUhL
2. Конвертишь современным opus кодером или ffmpeg 4.3 в современном дистрибутиве ffmpeg -i /gapless/wav/1.wav -c:a libopus -b:a 256k 2.opus
4. Конвертишь современным ffmpeg -i 2.opus -c:a pcm_f32le 2.wav
5. Открываешь 2.wav в Audacity, максимально увеличиваешь масштаб и переходишь в начало
6. В начале не видишь тишину, ffmpeg научился корректировать delay кодировщика. Тем не менее delay был, потому что A2=B2imagebam.com/image/43c31b1355995358
о, не до конца порвался. чудо. аноша, ты печеньки-то три, а то вас теперь тут по веточкам клеймят.
> не до конца порвалсяFractal, ты?
у тебя ещё и с чтением проблемы? то есть, научпросвета про магические архитектурные решения не ждать, ясно.
Хочешь сказать это баг старого декодера? Но где пруфы, что это не типичная особенность кодера? Какой бы latency opus не оперировал, но она не нулевая (особенно по дефолту). Ее уменьшение снижает качество. 7 мс вполне логичная цифра. И Vorbis добавляет ее и QAAC, но корректированием занимается уже КОДЕР. В Vorbis по дефолту, в QAAC с опцией no-delay. Хотя, может быть в случае с Vorbis изначально поставлялся "умный декодер". Это особенность lossy кодирования, чтобы закодировать первый сэмпл нужно на что-то опираться, поэтому добавляется тишина.
Если декодировать Фубаром, то он gapless accuracy на декод в большинстве случаев. То есть учитывает задержку кодера, прописанную в метаданных и корректирует ее, скрывая от пользователя.
эй, товарищ учёный! так ты меня просветишь-то по поводу «на уровне архитектуры»? ты же совершенно очевидно это знаешь, раз говоришь, можешь пальчиком потыкать в нужные места. так сделай милость, снизойди, потыкай да объясни. тебе минутное дело, а мне и кому другому польза будет. не оставь страждущих знания во тьме невежества!
vorbis портит качество сильнее mp3 или занимает больше места, и является маргинальной поделкой от свободчиков которую не все плееры даже играют. mp3 - стандарт lossy. Ты бы ещё теору для видео предложил.
о, ещё один сумасшедший подтянулся. у вас тут тайная сходочка, что ли?
vorbis уже на 128k прозрачен, mp3 нет.
> vorbis уже на 128k прозрачен, mp3 нет.это всё ложь подлых подрывателей бизнеса кодекоделов!
Я проводил слепые тесты, на лоре есть логи с чексуммами.
Правда, что ли? Mp3 довольно экономный, но это худший из существующих лосси кодеков. Во всяком случае, lame. И всегда им был. Не, ну там есть extreme vbr пресет, он довольно неплох, потому что то, что раньше на insane пресете портилось тут может и сохраниться (чудом), а экономия неплохая. Но блин, если дать ворбису чуть больше битрейта (порядка q9), он вполне его заткнёт. А вот опус на тех же 320 это что-то с чем-то, лучше только wavpack на 450. Opus можно и на 512, но он фильтрует и дизерит слишком явно, обрезание вообще не отключается. А wavpack не режет и мыло с увеличением битрейта убавляет и 370 это уже вполне достаточный wavpack битрейт. На низких битрейтах в районе 256 opus без вариантов, aac совсем уж на крайний случай. Vorbis лучше aac (и кодер нормальный бесплатно доступен), но не везде поддерживается.Обсуждать фантазии на почве багов ffmpeg из соседней ветки не вижу смысла, конечно, но opus -- объективно лучший на свете лосси кодек (если ты не можешь выделить 370+ битрейта на wavpack, на таких битрейтах wavpack без вариантов). И когда эвристика опус не подводит. Хотя нет, порекомендую держаться от ffmpeg подальше. Я им теги копирую (удобненько, чё) и wav извлекаю для форматов, где нет нормального декодера, для остального он не годен.
А, ну конечно я про сиди качество. Если качество выше сиди, то только wavpack (не знаю, какой там битрейт будет, 370 это на сиди). Впрочем у меня тут есть качественные файлы с голосом (24 бита, все дела), так там и у качественного wavpack (500+ ориентировочно) средний битрейт был 200. А вот дргие кодеки по-моему хуже справились, очень замылили определённые звуки и эффекты, несмотря на битрейт и раздутые файлы. Так что для музыки одно, для вокала другое (или wavpack везде).
Ps экономия всё ещё в 2 раза относительно лосслесс.
Ты перепутал самый популярный, ac-3, с совершенно божественным opus, почему-то. Хотя, у opus есть эвристика, и она может его подводить, но, в среднем, это идеальный кодек и проблем у него куда меньше, чем у конкурентов. Ворбис это очень устаревший кодек на сегодня. Я не слушал на нём разницы там, где она была у мп3 (в том числе на cbr320, и не сказал бы, что там было из-за того, что битрейта не хватило)
Хуже ac3 наверно только dts, такое неэффективное расходование битрейта, ужас. Сегодня всё больше dtshd и truehd, во втором скорее всего битрейтом забивают проблемы, а про первый я ничего не знаю.
он не перепутал, он попытался Вещать и Учить, но что-то пошло не так. наверное, то, что он ничего не знает про DSP.
Вот откуда взялись песни и саги про фубар, передаваемые в устном народном творчестве? Мало кто помнит, из лихих и бедных 90ых. Денег на дешевые полупрофессиональные карты не было, а аудиофильства хотелось. Покупали креатив аудиджи и лайвы. Фубар позволял заводить звук на тылы, почему-то их ачх была получше фронта,туда подключали наушники или акустику.С помощью asio или wasapi обходили виндовый миксер. А битперфект это не про фубар. Это фича немногих звуковых карт, например аудиджи4. Пощволял обойти dsp аудиокарты.Тогда можно было полностью отключить ресемплер для минимума преобразований.Считалось, что подобное вуду позволяет причаститься к некоторому аудиофильству. Но зачастую на выхлопе были подоткнуты говенные дровяные Свены или натянуты на уши дешевые Канионы, бо на большее денег не было. В них и пытались услышвть таинственный "ламповый" звук.
> При воспроизведении используются звуковые кодеки, установленные в ОС (через QtMultimedia)Лучше бы уже QtAv взяли
Были и такие мысли, но это усложнит сборку под разные дистрибутивы. А напрямую ffmpeg вообще не удалось осилить. Тут палка о 2х концах - если хочешь встроенные кодеки (возможно даже аудиофильские как в фубаре), то будь готов страдать с портабельностью. Сюда добавляются всякие пульсаудио с альсами, в которые надо самому уметь выводить. А QtMultimedia хоть и стрёмно по возможностям, но проще в портабельности. Поскольку плеер сделан в первую очередь под себя, то неизвестно нужен ли он ещё кому-то, и для проверки этого можно малыми усилиями достичь портабельности
Можешь показать, где в фубаре аудиофильские кодеки?
Там аудиофильская реализация lossy gapless (не знаю на каких этапах) и принудительный вывод в 32 бит с плавающей точкой (кроме wma).
Надо бы запилить принудительно в 128 бит...
И отключить daz и ftz, кек
Дело не в битности, а в том, что только в форматах с плавающей точкой (32 и 64 бит) сигнал может превышать уровень 0 дБ. И если его в этом режиме понизить, то это предотвратит клиппинг от перехода в форматы с фиксированной точкой (16 и 24 бит), где все, что выше 0 обрезается, создавая искажения.
Сигнал выше 0 может подняться в lossy форматах из-за особенностей декодирования (там лишь приблизительное восстановление исходной формы), особенно когда на вход подавали впритык к 0 (все современные записи, еще и плотнокомпрессированные), а также при ресемплировании (например, 44100-48000) опять же из-за неточностей. Открою страшную тайну, в ЦАПе тоже может быть клиппинг, так что впритык ему лучше не подавать.
Не могу, с давних времён осталось в памяти что в фубаре то ли lame какой-то особенный, то ли ещё что-то типа того. Но сейчас быстрым поиском не нахожу ничего, сорян за фейкньюс. Зато всякие crossfade, replay gain и эквалайзер там изначально были
Ну, всякие rg, eq и crossfade были, да, и расширялись плагинами. Там даже был плагин для создания профилей звучания, где ты мог взять микрофон настроечный и снять профиль помещения. Загрузить этот профиль (и профиль микрофона, кстати, чтоб искажений еще меньше было), и получить на выходе настройки для параметрического эквалайзера, штоб нивелировать косяки комнаты. К счастью, такое можно и под линуксом провернуть, а вот удобной (в моей системе ценностей) библиотеки не предоставляет ни один плеер, к сожалению. Очень не хватает авто-плейлистов — а это абсолютно любая выборка из всех полей и их сочетаний, что хранил у себя в базе фубар: жанр, год выпуска альбома, битрейт и тд. Я пробовал mpd, xmms2, но как-то ощущения не те :]
А остальное есть у многих.
К меня аудиотека это стркктура каталогов. И от плеера не зависит и удобнее всех библиотек.
Это если ты не используешь ничего, кроме поиска буковок. А ещё считаю, что эти две вещи (структура каталогов и управление библиотекой) важны, но не связаны напрямую.
К тому же, когда жесткие диски были с блинчиками и задорно хрустели, то искать что-то во многих сотнях гигабайт было проблематично (да и сейчас терабайты честно спираченного контента не на nvme храню, беден я), а запросы к бд явно быстрее. Так вот, ты сейчас в своей структуре каталогов не сможешь выбрать все альбомы, где есть какой-то исполнитель (то есть, только коллаборации его с кем-то). Не сможешь выбрать что-то, например, с низким битрейтом, чтобы таки достать качество получше (дада, я понимаю, что в наш век мгновенного доступа ко всему странно такое делать, но, всё же у меня много аргументов за мой подход, но это уж сильно оффтопно будет). Ты не сможешь выбрать релизы определенно лейбла или даже релизы с определенным (примерно) bpm. Не сможешь выбрать "альбомы в таком временном промежутке такого вот жанра". Ну и всё в таком духе. Фубар умел :’(
А теги с кучей другой метадаты и структура каталогов сами создаются, это прельстиво и богоугодно.
зато всё это можно сделать через fuse-драйвер. который будет работать вообще с любым софтом. мне однажды надоело выбирать плееры с учётом того, как хорошо у них сделан поиск, и я себе напилил такой драйвер. для ls он показывает иерархию по исполнитель/альбом, а прямым написанием пути можно конструировать любые запросы. отлично работает, неделя неспешного кода по вечерам. уж точно не сложнее, чем новый плеер запиливать.
Так, падажжи. Идея хорошая, мне по нраву. А как оно устроено (есть сорцы?), как я могу получать доступ к метаданным?
Типа в корне будет куча каталогов для каждого тега? У меня даже чо-то нет идей, как можно хороший ux организовать, но потенциал чую. Я приуныл (или успокоился), и теперь у меня происходит нечто следующее: есть beets, тщательно и с любовью обработанный сначала грубым напильником, потом надфилями, потом пмягкой ветошью, который автоматически вытягивает метаданные из интернетов, пишет, удаляет левые теги, раскладывает всё по директориям, в общем, красавчик он, не нарадуюсь. Всё это он хранит в sqlite, откуда я могу вытаскивать чо угодно с помощью привычного синтаксиса (ну там ДРОП ТЭЙБЛ и всё такое), а потом перенапрявлять найденное в m3u или еще какие-то листы, которые и играет у меня cmus. ой вэй, юникс вэй. Как это провернуть у тебя?
Или, например, можно ли бд beets, использовать как поставщик данных для fuse? Я не настоящий сварщик, если что. Хотелось бы как меньше нового добавлять.
> Так, падажжи. Идея хорошая, мне по нраву. А как оно устроено (есть
> сорцы?), как я могу получать доступ к метаданным?сырцы есть, но какой-то древней версии, без многих фич, и фиг знает где. ну, жопорук. оно ничаянно. благо, давно собраный бинарь работает. а я всё никак не соберусь допилить что потеряно — потому что «работает и ладно».
устроено просто: есть сканер, который сканит каталоги по списку, выдёргивает метаданные из тэгов и прочее нужное, нормализует (убирает лишние пробелы, знаки препинания и ты пы — чтобы руками в тэгах это не делать), и пишет из этого большую базу.
и есть драйвер, который читает эту базу. поскольку вся инфа там есть — то никакой проблемы сделать по ней выборку. fuse тебе даёт пути типа `/screaming_bastards/best_album` — готовый запрос. то есть, ты этот каталог плееру кормишь, он его пытается отсканить, fuse-драйвер на это формирует ему список.
конечно, запросы можно делать и сложнее, типа: `/performer/screaming_bastards/year/1970/and/album/best_album`. и прочее типа `/contains/` и ты пы. на сколько фантазии хватит.
это всё ты маунтишь в любую удобную mount point — и дело в шляпе.
фузовый драйвер — это обычная юзермодная библиотека. можешь спокойно всё из своей скулайтовой базы тащить, только конвертни запрос-в-виде-пути в sql. фича в том, что драйверу передаются полные пути как при открытии файлов, так и при открытии каталогов на сканирование. так что их можно парзить как обычные запросы с любым синтаксисом, который ты сочинишь. ещё в расширеных аттрибутах можно возвращать метаданные — это если ты захочешь через какое-нибудь listxattr их посмотреть.
у меня там самопальная микробаза и говнокод на сишечке. в принципе, никакой особой магии нет, просто посмотри доки по fuse — там всё очень просто. чего не реализовано (mkdir там и прочее) — возвращаем ошибку. -EPERM, например. остальное обрабатываем. эту хрень хоть на бидоне можно запилить, если лень с сишечкой любиться.
Это каеф, спасибо. Попробую придумать, как с этим совладать и приспособить на благо, ведь годная вещь, да и давно хочу с fuse познакомиться, много трюков видел. А с сишечкой любиться — дело хорошее, благое.
> А с сишечкой любиться — дело хорошее, благое.оно да, есть в этом некий шарм. но для экспериментов лучше возьми какую-нибудь скриптятину, мне кажется: на ней будет проще разобраться и прототип запилить. а как освоишься — можно и сишечкой начать палить.
p.s.: а для ls — это просто вываливает всех исполнителей как каталоги. если в каталог исполнителя зашёл — альбомы, например. это получается такой базовый запрос `/performer/album/` типа. так что можно ходить через обычные тулзы для fs, или руками запросы сочинять. причём сочинять можно инкрементально — сделал часть запроса, оно вернуло список, ты или дописал, или в гуях в каталог вошёл. в общем, идею ты понял, думаю.в смысле, тут фокус в том, что не обязательно все-все возможные пути во всех сочетаниях вываливать. драйвер получает путь от своей mount point, он (путь) может и не существовать вообще — всем пофигу. тебе дали запрос с полной путёй — ты вернул ответ.
Там был mad mp3 декодер вроде, но потом поменяли на стандартный, потому что он подтянулся.
> Сюда добавляются всякие пульсаудио с
> альсами, в которые надо самому уметь выводить.Из этих двух достаточно уметь выводить в альсу, что достаточно просто. Пульсаудио, при наличии, реализуется как плагин альсы и работает прозрачно. Недостаток пульсы в том, что если запрашивать поддерживаемую плагином частоту воспроизведения звука, то пульса "поддерживает" вообще любые, а на деле выполняет передискретизацию.
у пшшшаудио вообще ничего спрашивать не надо, а надо ему совать 48000. потому что во-вторых, это most often used native sampling rate, а во-первых, пшшшаудио всё равно всё испортит, какая разница.
Если спрашивать устройства "hw", там частоты железки. "default" это уже пульса и там что попало.
> Если спрашивать устройства "hw", там частоты железки. "default" это уже пульса и
> там что попало.а если hw не одно? ой.
не надо ничего спрашивать. у нас пшшшаудио чтобы зачем? пусть само думает.
это же, вроде, в конфиге пульсы настраивается.
Можно, наверное, и оттуда прочитать выбранную частоту и предать её при настройке альсы. Но тут получится, что уже не только альса используется. Потому и советуют просто задать 48000, поскольку в настройках пульсы по умолчанию так.
Т.е. сделать плагины как в Foobar или Deadbeef религия не позволяет? В Foobar2000 вообще нет встроенных форматов, там тоже все через плагины.
Кто пробовал? Чем оно лучше qmmp?
Ни чем. У меня вообще ничего не проигрывает. Наверное, ему таки нужен gstreamer.
Нужен, да. По крайней мере пока автор не осилит встроенные кодеки
Тогда так и надо писать, что QtMultimedia должна быть собрана с поддержкой GStreamer'a.
Ура, новый музыкальный плеер!
Что-то код весьма средний 🤨
Но твой же код намного лучше, переменные именуешь только эмодзями. Вот только нам ты его не покажешь...
Не знаю насколько качественно пишут пони, да и не уверен что хочу смотреть на код с эмодзи, но пони правильно сделает что не показывает тебе свой код, поскольку единственная твоя цель -- облить пони говном. Нет никакой рациональной причины показывать тебе код.
Поскольку поня и сам не привёл примеров что же не так с кодом, то изначально его пост был всего лишь метанием говн. Как зашёл, так и получил.
> Но твой же код намного лучше, переменные именуешь только эмодзями. Вот только нам ты его не покажешь...Конечно, всё под EULA пишу.
Ты, наверное, единственный, кто эмодзями (квадратиками) на опеннете расбрасывается.
> Что-то код весьма среднийМожно принять за очень высокую оценку ;)
https://randysrandom.com/wp-content/uploads/quality-continuu...
А может поняша - американец? :-)
Стрёмный дизайн. На Ubuntu я так и не нашёл годный муз. плеер, потому слушаю музыку на ютубе в хроме
Ты на плеер дрoчишь, или используешь чтобы музыку слушать?
Ну а как ты мог найти годноту в убунте, если сам Линукс неподрузумневает о наличии качественного аудио софта
А какой же качественный потребительский аудиософт на винде? Неужели фубар? С точки зрения качества вывода звука может быть, но косяков у него хватает: нет автосохранения, не уважает кодировки тегов, не открывает cue из папки.
а ты не простак, вот только можно через youtube-dl это делать
https://youtube-dl.org/
У них даже на сайте дизайн стремный
Не, нащёл вот Rhythmbox, буду им иногда пользоваться, дизайн тож стрёмный, но что поделать :(
SMtube - ИМХО поудобнее будет ;)
> SMtube - ИМХО поудобнее будет ;)я не один раз сталкивался с тем, что smtube не мог нормально работать, он по идее должен быть лёгкой заменой браузера, для проигрывания видосов, но функции у него с каждым разом работают всё хуже и рабочих возможностей всё меньше, видосы смотрю или проигрываю в smplayer (mpv+youtube-dl), да, потому что я люблю нормальные гуи, а не консольные псевдогуйцы, хотя могу пользоваться обоими, но полноценные хомячковые удобнее и роднее. А ещё иногда использую vlc, потому что внезапно он жрёт меньше ресурсов при проигрывании, это особенно актуально, когда смотришь прямые эфиры в более-менее нормальном качестве.
А Smtube - рудимент, который уже стоит закопать, раз не умеет базовых функций ютуба.
хорошо, когда есть выбор
"Я не нашел себе конфетку по вкусу, поэтому на зло кондуктору пользуюсь самой отвратной дрянью какая только есть на свете."
плюсанул за толстоту
qmmp
mpg123 же! Лучший плеер.
Кстати, без сарказма, это так, я его для онлайн радио использую (раньше использовал mpv, но тут намного меньше ресурсов сгорает и работает всё просто идеально). Конечно, это mp3, для ogg есть ogg123, для всего остального придётся заводить полноценный плеер вроде moc или cmus. Или mpv, да.
вообще, у mpv есть аж целая библиотека, в которой весь он и сидит. так что при желании делать мордочку и не делать плеер — берём libmpv и рулим как хотим. автор mpv уже поимел любви с ffmpeg/libav API за нас — дёшево, удобно, сердито. это автору мордочки из новости на заметку, да. а ещё оно заводится не только под GNU/Linux.
clementine
Мёртв.
> Мёртв.А по коммитам и не скажешь
https://github.com/clementine-player/Clementine/commits/master
А новые версии где? Или мне на "почти готовом для десктопа" в 2k20 скачивать быдлопатчи, накладывать на код и компилировать?
> А новые версии где? Или мне на "почти готовом для десктопа" в
> 2k20 скачивать быдлопатчи, накладывать на код и компилировать?
Последняя штабильная версия "released this on 19 Apr 2016".
RIP Clementine.
> Последняя штабильная версия "released this on 19 Apr 2016".
> RIP Clementine.а чем вас `1.4.0-rc1` не устраивает?
Релиз-кандидат, который 4 года разродиться не может? Спасибо, глюков мне и так хватает.
> Релиз-кандидат, который 4 года разродиться не может?
> Спасибо, глюков мне и так хватает.Какие именно глюки Вы обнаружили в этом релиз-кандидате?
Сообщите разработчикам, может, как раз ещё успеете.
собирать надо. потребитель очень недоволен — ему не вылизали все места бесплатно. вот он тут и Негодует — ничего у него «для десктопа» не готово.
> собирать надо.не надо ничего собирать, есть подготовленные пакеты.
тебе в винду. там хорошо, никаких патчей, никаких компиляций. зачем ты мучаешься с этими отвратительными линуксами?
> в 2k20 скачивать быдлопатчи, накладывать на код и компилировать?в быдло 2k20 можно не накладывать быдлопатчи, а клонировать репозиторий и сразу компилировать.
>> в 2k20 скачивать быдлопатчи, накладывать на код и компилировать?
> в быдло 2k20 можно не накладывать быдлопатчи, а клонировать репозиторий и сразу
> компилировать.Тру-готовность для десктопа.
> Стрёмный дизайн
> слушаю музыку на ютубе в хромеПоехавший.
qmmp в минимальном виде - самая мякотка.
> qmmp в минимальном виде - самая мякотка.Он не умеет нормально в упоротые кодировки, и у него нет табов как в том же clementine и audacious, окна у него упоротые, нормально не масштабируются.
Он катит разве что для ностальгии, натянув на него шкурку винампа,
>> qmmp в минимальном виде - самая мякотка.
> Он не умеет нормально в упоротые кодировкиСм. rusxmms с librcc/librcd, libenca, libnatspec. И шлите патчи автору.
Так у него есть бакенды ffmpeg mplayer - там-то точно все кодеки есть.
Зачем нужны табы - мне пока не понятно, но, если выключить скины, то они вроде есть.
Ждём ебилдов. В самом деле, ждём :).
Я правильно понимаю, что автор программы может в русский язык? Куда можно написать на русском, если есть некоторые замечания по программе, а английский не знаешь?
Есть русская локаль, если у вас LANGUAGE=ru то интерфейс станет по-русски. Писать можно по-русски в гитхаб https://github.com/olegantonyan/mpz/issues или во встроенную форму обратной связи (найдёте в меню вверху справа) без регистрации и смс
чем говядина не угодила ?
Нет дерева каталогов (полуживые неюзабельные плагины не в счёт). Плейлисты во вкладках - когда их много становится неюзабельно. Хотя довольно долго юзал его, драгндроп из файлменеджера выручал
> Есть русская локаль, если у вас LANGUAGE=ru то интерфейс станет по-русски. Писать
> можно по-русски в гитхаб https://github.com/olegantonyan/mpz/issues или во встроенную
> форму обратной связи (найдёте в меню вверху справа) без регистрации и
> смсНет, я не про локаль, как раз с ней лично у меня нет проблем, у меня вопросы по работе. Я правильно понимаю, что вы автор? Если так, и вы собираетесь развивать свой продукт, есть некоторые замечания с связанные с поведением вашей программы, возможно будут ещё какие-то замечания по работе, у меня есть дежурный пак форматов для теста плееров на адекватность воспроизведения, к сожалению в данный момент он мне не доступен, когда доберусь до него, я бы хотел поделится результатами. Если планируете наворачивать функционал в теме индексации и поиска по коллекции, с моей стороны есть предложения. Могу быть тестером на почти на регулярной основе, если вы серьёзно будете развивать этот проект, если нужно, конечно же. В любом случае спасибо за ваш труд!
Так точно, я автор. Развивать планирую в зависимости от пользовательского фидбэка. Если найдутся юзеры, которым основная идея зашла - будем развивать. Индексация и поиск были в планах, но с невысоким приоритетом т.к. обычно фильтра папок хватает. Ещё хотелось всякие драгндропы, сортировки, UI фишки. А так же впиливание собственных кодеков чтобы не зависеть от QtMultimedia и гстрёмера. Но в общем видно будет. Спасибо за предложение помощи, будем на связи
> впиливание собственных кодекова мне только-только показалось, что проект нормальный…
Собственных значит статически слинкованных, а не самопописных. Перечитал, и да, могло показаться дико. С QtMultimedia невозможно ни выбрать девайс для воспроизведения, ни эквайлайзер сделать, ни crossfade - нифига со звуком нельзя. Зато быстро и просто, на первое время само то.
то есть, чего в системе лежит, да, а не всё в дереве исходников проекта таскать? если да — тогда извини, виноват, не так понял. а если как мясо, всё с собой — то право, не надо. возьми ffmpeg. да, у него апи такой, что после него очень хочется напиться. но оно работает, есть везде, и можно собрать как хочется.
> Собственных значит статически слинкованных, а не самопописных. Перечитал, и да, могло показаться
> дико. С QtMultimedia невозможно ни выбрать девайс для воспроизведения, ни эквайлайзер
> сделать, ни crossfade - нифига со звуком нельзя. Зато быстро и
> просто, на первое время само то.А что вы думаете про проект, который грядёт на замену PulseAudio?
Грозятся сделать конфетку, но посмотрим...Ожидается ли хотя бы в далёком будущем поддержка работы с JACK и sndiod?
> А что вы думаете про проект, который грядёт на замену PulseAudio?война была равна: сражались два…
> А что вы думаете про проект, который грядёт на замену PulseAudio?вздрогнем :) 10 лет спустя до сих пор встречаются проблемы пульсаудио
> Ожидается ли хотя бы в далёком будущем поддержка работы с JACK и sndiod?
в далёком - возможно. сначала нужно решиться на использование своих кодеков вместо прослойки QtMultimedia. далее потребуется вывод в разные звуковые системы, первым делом альса и пульс, а послеэтого возможно jack т.к. большая часть самой сложной работы уже будет проделана. но сначала надо понять нужен ли вообще кому-то очередное медиаплеер
>> А что вы думаете про проект, который грядёт на замену PulseAudio?
> вздрогнем :) 10 лет спустя до сих пор встречаются проблемы пульсаудио
>> Ожидается ли хотя бы в далёком будущем поддержка работы с JACK и sndiod?
> в далёком - возможно. сначала нужно решиться на использование своих кодеков вместо
> прослойки QtMultimedia. далее потребуется вывод в разные звуковые системы, первым делом
> альса и пульс, а послеэтого возможно jack т.к. большая часть самой
> сложной работы уже будет проделана. но сначала надо понять нужен ли
> вообще кому-то очередное медиаплеерМне нужен ;) Если сделаете как следует, буду пользоваться, потому как на линуксах хорошего плеера до сих пор нет, нормальные есть, косячные и откровенно плохие есть, а хорошего нет.
Кстати, ЕМНИП для фубара дополнения опенсорсные, это как-то может помочь вашему проекту?
> Кстати, ЕМНИП для фубара дополнения опенсорсные, это как-то может помочь вашему проекту?практически никак. у него свой интерфейс для плагинов, свои приколы под винду заточенные. опенсорсные плееры так то помогают, напрмиер, парсер CUE скопипащен из clementine
> Собственных значит статически слинкованных, а не самопописных. Перечитал, и да, могло показаться
> дико. С QtMultimedia невозможно ни выбрать девайс для воспроизведения, ни эквайлайзер
> сделать, ни crossfade - нифига со звуком нельзя. Зато быстро и
> просто, на первое время само то.Очень надеюсь, что статическая линковка не подразумевает того, что у плеера не будет возможности работать с нативными пакетами кодеков и прочих зависимостей из стабильной ветки дебиана, чтобы не получилось как с дохлой говядиной, когда автор решил, что он великолепная снежинка, а дебианоразрабы поголовно дураки, и ничегонипанимают!
Если вам тяжко, в перспективе, собирать пакеты для нескольких дистрибутивов, то отдайте это на откуп майнтейнерам дистрибутивов, с вас, как с разработчика, достаточно выкладывать сорцы, по-хорошему выкладывать тарбол, где бинарь со статической линковкой, как это делают с браузерами, например, чтобы протестить, можно было везде, нововведения.
И ради бога, не лепите гомноснапов и флатпаков, не поощряйте этого извращения лично!
Флатпаки как видите не поощряю с первого дня. Чтобы отдать на откуп мейнтейнерам дистров надо чтобы оно было кому-то нужно. Вот будет тыща звёзд на гитхабе и много довольных юзеров - тогда можно пытаться пропихнуть в дистрибутивы, а пока неясно насколько миру нужен ещё один медиаплеер с одной единственной уникальной фичей, которая кроме автора может быть никому не нужна. Автора говядины можно понять, тут аксиома эскобара: выберешь геморрой мейнтенить пакеты или один раз все кодеки вкомпилить в бинарь и не думать про это. Я игрался с отдельными кодеками и понял что пока это рано, на QtMultimedia можно доехать либо то той самой тыщи звёзд либо до утвердительного "не нужон"
> Флатпаки как видите не поощряю с первого дня.И это хорошо.
>Чтобы отдать на откуп мейнтейнерам дистров надо чтобы оно было кому-то нужно.Если будешь развивать, будут и майнтейнить, не переживай, в репозитории порой тащат такую муйню, что диву даёшься, "нормально делай, нормально будет!" XD
>Вот будет тыща звёзд на гитхабе и много довольных юзеров - тогда можно пытаться
> пропихнуть в дистрибутивы, а пока неясно насколько миру нужен ещё один
> медиаплеер с одной единственной уникальной фичей, которая кроме автора может быть
> никому не нужна.Если проект будет активный, и не косячный, будут и пользователи.
> Автора говядины можно понять, тут аксиома эскобара: выберешь
> геморрой мейнтенить пакеты или один раз все кодеки вкомпилить в бинарь
> и не думать про это.Нет, он не по причине того, что не мог пользовать нативные либы, он просто известный неадекват, по этой теме целая драма в сети была.
> Я игрался с отдельными кодеками и
> понял что пока это рано, на QtMultimedia можно доехать либо то
> той самой тыщи звёзд либо до утвердительного "не нужон"Т.е. мотивационный гол это "тыща звёзд", а не запилить до логичной готовности нужную вещь, не зависимо от одобрения?! Если так, то это печально, многие хорошие проекты получались потому что автор горел идеей, а когда просто для галочки, то всякое бывает...
> Т.е. мотивационный гол это "тыща звёзд", а не запилить до логичной готовности нужную вещьПервоначальный гол уже достигнут - я пол-года использую этот плеер, удалил вайн с фубаром, все фичи которых остро не хватало запилены. Можно было бы остановиться на этом, но раз решение идти дальше, то просто необходимо считаться с мнением пользователей. "Хороший проект" - в глазах смотрящего. Следующий гол - понять насколько основная фишка плеера нужна другим. У меня не укладывается в голове как среди такого огромного кол-ва плееров нет ни одного где бы была реализована столь простая функция столь же удобно как в фубаре. Может она настолько гениальна что могла прийти в голову только Питеру Павловски? А может она как Неуловимый Джо? Условная тыща звёзд может означать что оно действительно нужно, а значит есть смысл развивать. Как-то так
> Флатпаки как видите не поощряю с первого дня. Чтобы отдать на откуп
> мейнтейнерам дистров надо чтобы оно было кому-то нужно. Вот будет тыща
> звёзд на гитхабе и много довольных юзеров - тогда можно пытаться
> пропихнуть в дистрибутивыНу почему, в свой любимый обычно есть смысл пропихивать, как только нормально заработало. Хотя бы ради того, чтоб понять, чего точно будет не хватать другим _майнтейнерам_. :-)
Говорю как давний-давний майнтейнер xmms в альте...
> Собственных значит статически слинкованныхНе надо так делать, умаетесь отслеживать дырки или будете держать пользователей под ударом.
> Так точно, я автор.Это хорошо.
>Развивать планирую в зависимости от пользовательского фидбэка.К сожалению я один, за других не могу ручаться, могу фидбэчить только в одно лицо.
>Если найдутся юзеры, которым основная идея зашла - будем развивать.Зашла, но надо развивать, пока что куцевато и некоторые вещи надо бы допилить.
>Индексация и поиск были в планах, но с невысоким приоритетом т.к.Есть виденье как это по-хорошему было бы сделать. Хотелось бы пообщаться на эту тему.
>обычно фильтра папок хватает.В том и дело, что обычный фильтр есть уже не в одном плеере, а такой какой нужно, был приблизительно похожий в foobar, но хотелось бы лучше. Есть идеи.
> Ещё хотелось всякие драгндропы, сортировки, UI фишки.Да, нужная вещь, как раз сейчас непривычно иметь это в вашем плеере (подключил репозиторий для Debian получил уже два обновления, тестирую вечерами)
>А так же впиливание собственных кодеков чтобы не зависеть от QtMultimedia и гстрёмера.Лично я как пользователь не против зависимости от "гстрёмера" прочих ффмпегов, зато негативно отношусь к устарелым либам, которые впихуют статично с программой, как у кое-кого, не будем показывать пальцем.
> Но в общем видно будет.
>Спасибо за предложение помощи,Спасибо вам, за то что делаете!
>будем на связиА как, будем? Какой есть способ связи с вами, кроме твитора? В какое спортлото писать с предложениями и прочими фидбеками?
Спортлото есть встроенное прямо в проге, без регистрации и смс можно отправить сообщение. Либо в гитхаб issues, либо в почту oleg_antonyan@mail.ru (емеил который не жалко светить на весь инет)
> Спортлото есть встроенное прямо в проге, без регистрации и смс можно отправить
> сообщение. Либо в гитхаб issues, либо в почту oleg_antonyan@mail.ru (емеил который
> не жалко светить на весь инет)Понял-принял!
Спасибо! ;)
Отлично. А то под этот ваш линукс плейеров маловато, всего-то штук 50...
И все как один прекрасны 😭
Осиль XMMS2 или mpd и тебе больше никогда это всё не понадобится.
Мы выпустили форк музыкального плеера, что бы иметь свой созданный музыкальный плеер.
А Туду аппов то сколько?
Интересно, это только у меня github стал вешать Firefox 60 с жутким жором памяти или это из-за того, что я библиотеку libstdc++.so.6 обновил?
> libstdc++.so.6Нет, дело не в этом. Firefox зависает на гитхабе именно на странице плеера mpz. Видимо там очень жирные картинки (похожий симптом). Давно такого не видел.
Ну, спасибо, удружили.
Там в ридми анимимашка с демонстрацией интерфейса в формате APNG - https://raw.githubusercontent.com/olegantonyan/mpz/gh-pages/... - возможно дело в ней. Она же на сайте присутсвует https://olegantonyan.github.io/mpz. В файервоксе вроде с дремучих версий поддерживается
> APNGПонятно тогда. Надо его заблочить
*.apng|$image
Если где-то кому-то уже пожелали "убейтесь", как в #66, могут из принципа за такое и минусовать.
Firefox на Андроиде открыл мгновенно> Firefox 60
> 60Наркоман что ли?
А "старики" ещё помнят Exaile, который ещё жив и борд! Правда с Ununtu 20.04.1 пока не удалось запустить. Ругается на mutagen.
Сильно не хватает множественного выделения файлов и драг'н'дропа в плейлист.А так - приятно, шустро, добавил файлов в папку Music, mpz их сразу увидел.
Посмотрел репы автора - привет от рубиста рубисту :)
Есть такое. Драгндроп и сортировка трэков перетаскиванием были в планах на первый релиз, но работы там немало, а за пол-года юзания оно вроде и не сильно нужно оказалось. Но скорее всего ещё появится. Stay tuned
>подключаются через QtMultimediaопять жистремер...
ребят, а есть еще живой плагин какой для реализации аудиотеки в deadbeef?
эм… а чем он кардинально отличается от той же говядины, например?
Уже был ответ https://www.opennet.dev/openforum/vsluhforumID3/122049.html#54
> Нет дерева каталогов (полуживые неюзабельные плагины не в счёт). Плейлисты во вкладках - когда их много становится неюзабельно
> Уже был ответ https://www.opennet.dev/openforum/vsluhforumID3/122049.html#54
>> Нет дерева каталогов (полуживые неюзабельные плагины не в счёт). Плейлисты во вкладках - когда их много становится неюзабельновсё равно не вижу причины вместо уи-плуга к говядине делать целый новый плеер. впрочем, хозяин — барин, конечно.
Больше плееров богу плееров!
> Больше плееров богу плееров!а что плохого-то? раз человек написал — его чем-то не устраивает то, что есть. я вот выше поинтересовался, чем именно: из домашней странички эту инфу у меня добыть не получилось.
Я не против, пусть пишет. Мало плееров у нас! Нужно больше. Так требует бог плееров, хвала ему!
Отличная штука.>Linux-дистрибутивов openSUSE, Debian, Fedora, Ubuntu, CentOS и Mageia.
Вот что бывает когда нормальные люди пишут нормальные приложения. Нет никаких проблем собрать пакеты для кучи дистров. И не надо никаких флакошлаков.
Учись iPony.
Так это сусешный сервер (Open Build Service) собирает.
Автор - респект и уважение. Молодец. Развивай, долгих лет и успехов проекту.
Мне нравиться. За нативные пакеты спасибо.
> нравитьсянадеюсь, это не ЦА подтягивается.
Что есть ЦА?
не переживай, для дона все без опыта, образования, с субъективным суждением, и только он наследственный инженер и мастер звукозаписи.
Сказать то что хотел?
Или это извращённая форма понторезтва?
Самый лучший плеер это kaffeine из третьегнома, я туда все от flv до wav кидал во встроенны встроенным список — и он все играл подряд, хочешь с картинкой хочешь — без. Больше никто так просто не может.
Ну куда-же буз пука от гномеров наплодивших уродливый CSD
Видеофайлы ест Audacious. Играет только звук, конечно. Deadbeef по моему так не умеет.
Ну да, иногда пользуюсь deadbeef, UI там неудобно настраивать и ограничен. А проще — тыкаю mpv в папку По одной песне. Не хватает правда в нем плейлиста на несколько песенок. Храить плейлисты отдельным файлом по-моему глупость и захламление вместо него - папки.
Audacious вроде не мог в кириллицу, лень конвертить pytonmutagen-ом или чем -там, так как музыка то меняется, пополняется то пересортируется тематически...
> Audacious вроде не мог в кириллицуЭто его преимущество. Он соблюдает стандарты. Просто файлы кривые.
Надеюсь, вы меня не попросите еще этот вопрос разжевывать.
Да я в принципе не видел, чтоб тебя кто-то о чем-то тут вообще хоть раз просил, но ты на постоянной основе чот несешь. От себя лично я бы попросил тебя уйти.
я просил. разъяснить волшебную «архитектуру ворбиса», которая лучше опуса, и магически делает gapless. но он не снизошёл.
Это у тебя просто знаний не хватило, бггг
> Это у тебя просто знаний не хватило, бгггтак я же именно об этом! потому и просил научить. а он жадный, не хочет.
Может, и может даже в нестандартные кодировки, но для этого надо в настройках включить определение русского языка.
Да, вроде можно было поставить UTF-8 и т.п. но он у меня удален, а я помню только что он мне нравился. Забыл, вроде там была какая-то бага конкретная. Так просто я бы его не удалил.
из третьекед* то есть
/slffix
Кстати потыкал современный Kaffeine -вроде норм, но там есть пункт Меню - Temporary Playlist - открываешь файлы- и туда ничего не добавляется при проигрывании. Если драг-н-дроп туда сделать игнорит — такое не подходит.
Ой, да там когда ищешь по папкам например набираешь MUS: в Kaffeine - он ищет папку на букву U, а букву M распознает как Mute команду. Короче дно
Бинарник для Debian не алё. Ничего не воспроизводит, просто не реагирует и падает при попытке добавить плейлист. Пробовал сам собирать - та же фигня. Лень отписывать баги даже.
GStreamer с кодеками нужен для QtMultimedia
пакет libqt5multimedia5-plugins отсутствовал в зависимостях, исправлено в билде 1.0.1.1
Запилите эквалайзер, тогда перейду на него с Deadbeef :)
> Запилите эквалайзерЧто характерно это было в тудулисте в самом начале разработки. Но в реальности оказалось что по аксиоме эскобара можно выбрать а) простую портабельность между дистрами и невозможность вмешаться в процесс декодинга/вывода звука, либо б) тащить свои кодеки, самому писать вывод во все альсы в разных поддерживаемых форматах и страдать если в каком-то дистре с какой-то звуковухой оно не работает. Поскольку основная фишка плеера в UX с папками и плейлистами, то имеет смысл протестировать на юзерах именно этот UX. Если кому-то кроме меня заходит, то есть смысл заморочиться и развивать. Если нет, то это становится очередным ничем не примечательным плеером коих тыщи и никакие эквалайзеры не спасут его от "не нужон"
> вывод во все альсы в разных поддерживаемых форматахэм… зачем? S16/44100 и S16/48000 покрывают подавляющее большинство юзербазы. делаешь оптимизированый вывод в S16/48000, во всё остальное спокойно ресамплишь. бонусом получаешь возможность реализовывать любые угодные фильтры, нормальные кроссфэйды, шумодавы, кликодавы, нормализаторы, gain control, и вообще всё-всё-всё и немножко сверху ещё.
p.s.: если Очень Страшно Жить — берёшь OpenAL и звучишь через него. как emergency solution — пойдёт.
>спокойно ресамплишьБожечки, зачем? Я и так уже ресамплю всё в 24@96000 в alsa, а тут ещё вы с такими предложениями. Что такое оптимизированный вывод? Это всё не забота плеера, это забота alsa/pulseaudio.
> Божечки, зачем?ну, ты попробуй прочитать глаза…
> Что такое оптимизированный вывод?
а, нет, не пробуй, у тебя всё равно не получится.
Эх, ну вот. ;(
ты, что ли, хотел, чтобы я зашёл вообще с козырей про 24@96000? в принципе, я уже на этом месте понял всё, что мне было интересно.
Так а зачем карте 350000 частота дискретизации, чтобы я программно ухудшал и кормил её мусором? Только специальные товарищи могли такого додуматься.
ненене. я хотел играть в другой наброс, в этот наброс я играть не хочу. извини.
Ну как знаешь. 192к сегодня вполне доступны и играются любой картой, у меня просто аудио только 96к.
я же говорю: не хочу. я не сказал, что ты врёшь, я просто в это играть не хочу.
Просто я так понял ты предлагаешь портить мои файлы, мол, я всё равно не замечу. Это как-то подло. Я держу файлы в нормальном качестве не для того, чтобы что-то там искать и замечать, я держу их, чтобы не думать о качестве.
Плюс: 1) сворачивание в трей при закрытии или минимизации (опция в настройках тоже должна быть), 2) хотелось бы интуитивнее сделать воспроизведение, а не как сейчас - пока не добавишь в плейлист. Например, по даблклику на треке в левой панели - песня автоматом добавляется в правую панель. Я пока допер это, думал, что проблемы с плеером.
Почему Delete не работает в плейлистах? Я вот не мышевоз, например. Печаль, в общем. Но при правильном подходе, у вас большое будущее. Удачи.
Опять таки, непонятно, что за средняя панель. Для чего она? Треки добавляются и в нее и в правую. Неинтуитивно, либо сделайте заголовки во всех панелях и подпишите, где что.
Средняя панель для плейлистов, плейлисты создаются из папок. Добавлять трэки поштучно имеет смысл в текущий плейлист, а создавать плейлисты из папок. В этом вся фишка. А когда создаётся плейлист из одного трэка, то создаётся плейлист для одного трэка, что имеет смысл только для радио стримов
Он работал, но оказалось что я задеваю его иногда случайно. Но есть удаление в контекстном меню, которое открывается отдельной клавишей конменю. Возможно стоит вернуть обработчик delete, возможно с подтверждающим диалогом. Клавиатурное управление штука тонкая, в зачаточном состоянии оно есть, но надо развивать. Может быть на подобие ncmpcpp. А у вас какие примеры где это сделано удобно?
> А у вас какие примеры где это сделано удобно?нажимаем del, песня пропадает. удобно. если хочется предупреждение — или дефолтом выключено, или сразу в себе имеет галку «волчица ты, тебя я презираю, к птибурдукову убирайся от меня» прямо в диалоге.
p.s.: а, и не забываем, что кроме нетбучных кастратов на свете всё ещё существуют нормальные клавиатуры. а на них нумпад. и некоторые люди ещё помнят, зачем нужен num lock. поэтому del на нумпаде (и стрелки там же) тоже обработать не забываем.
в билде 1.0.1.2 добавлен delete
На Debian появится через 2 года.
А это что по-твоему? https://bit.ly/3dgbzhJ
Мдэ, пока что это заготовка для плеера, не больше
Есть же сlementine.
https://github.com/olegantonyan/mpz/commit/be034c1e334a72018...> harassment-free experience for everyone, regardless of age, body
> size, disability, ethnicity, sex characteristics, gender identity and expression,
> level of experience, education, socio-economic status, nationality, personal
> appearance, race, religion, or sexual identity and orientation.Таки наличие COC теперь норма для каждого проекта? И больше нельзя отклонить ПР с говнокодом с честной формулировкой, ибо "не инклюзивно"?
ах ты ж… вот *теперь* -inf, ненужно.
Не знаю норма или нет, гитхаб рекомендовал это сделать вот тут https://github.com/olegantonyan/mpz/community и не особо раздумывал. Допускаю что без CoC а) найдутся те кто закидает какулями б) гитхаб каким-то немыслимым образом покарает, например, подпортив SEO (ничем не обоснованая гипотеза). Но это ещё что, они при создании нового репозитория предлагают основную ветку назвать main вместо master
«мне сказали — я сделал. чо? подумать? самому? ДА КАК МОЖНО!!!»
напиши свой кок (или укради с http://www.yapcna.org/yn2013/code-of-conduct.html или https://sqlite.org/codeofconduct.html )
> напиши свой кок (или укради с http://www.yapcna.org/yn2013/code-of-conduct.html или
> https://sqlite.org/codeofconduct.html )https://voxday.blogspot.com/2018/05/the-costs-of-code-of-con...
этого достаточно.
Article 1. This is the Code of Conduct.
Article 2. Anyone advocating or suggesting modifications to this Code of Conduct shall be immediately removed and banished from this project/organization.
Article 3. There is no Article 4 or any other substance to this Code of Conduct beyond this Article, Article 3.
а где версиЯ для Андроид?
а на куЯ ?
Это было бы единственным полезным делом т.к. под андроид есть только глючный vlc.
А под линукс уже и так 9000 плееров на любой вкус и цвет.
> Это было бы единственным полезным делом…потому что ты Главный По Всей Вселенной, и так сказал.
Умные плейлисты есть (вторая, после скорости работы с большими объемами треков, необходимая фича для такого рода плееров)? Почитал по ссылкам, но что-то не заметил.
К сведению автора: на e2k собирается и работает :)