The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск музыкального плеера mpz 1.0, opennews (??), 08-Окт-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


37. "Выпуск музыкального плеера mpz 1.0"  –1 +/
Сообщение от Аноним (35), 08-Окт-20, 13:16 
Можешь показать, где в фубаре аудиофильские кодеки?
Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск музыкального плеера mpz 1.0"  –3 +/
Сообщение от Денис (??), 08-Окт-20, 13:22 
Там аудиофильская реализация lossy gapless (не знаю на каких этапах) и принудительный вывод в 32 бит с плавающей точкой (кроме wma).
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск музыкального плеера mpz 1.0"  +4 +/
Сообщение от Аноним (46), 08-Окт-20, 13:30 
Надо бы запилить принудительно в 128 бит...
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск музыкального плеера mpz 1.0"  +1 +/
Сообщение от анон (?), 08-Окт-20, 15:11 
И отключить daz и ftz, кек
Ответить | Правка | Наверх | Cообщить модератору

76. "Выпуск музыкального плеера mpz 1.0"  –1 +/
Сообщение от Денис (??), 08-Окт-20, 16:35 
Дело не в битности, а в том, что только в форматах с плавающей точкой (32 и 64 бит) сигнал может превышать уровень 0 дБ. И если его в этом режиме понизить, то это предотвратит клиппинг от перехода в форматы с фиксированной точкой (16 и 24 бит), где все, что выше 0 обрезается, создавая искажения.
Сигнал выше 0 может подняться в lossy форматах из-за особенностей декодирования (там лишь приблизительное восстановление исходной формы), особенно когда на вход подавали впритык к 0 (все современные записи, еще и плотнокомпрессированные), а также при ресемплировании (например, 44100-48000) опять же из-за неточностей. Открою страшную тайну, в ЦАПе тоже может быть клиппинг, так что впритык ему лучше не подавать.
Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

44. "Выпуск музыкального плеера mpz 1.0"  +/
Сообщение от Oleg (??), 08-Окт-20, 13:25 
Не могу, с давних времён осталось в памяти что в фубаре то ли lame какой-то особенный, то ли ещё что-то типа того. Но сейчас быстрым поиском не нахожу ничего, сорян за фейкньюс. Зато всякие crossfade, replay gain и эквалайзер там изначально были
Ответить | Правка | К родителю #37 | Наверх | Cообщить модератору

50. "Выпуск музыкального плеера mpz 1.0"  +1 +/
Сообщение от Аноним (35), 08-Окт-20, 14:10 
Ну, всякие rg, eq и crossfade были, да, и расширялись плагинами. Там даже был плагин для создания профилей звучания, где ты мог взять микрофон настроечный и снять профиль помещения. Загрузить этот профиль (и профиль микрофона, кстати, чтоб искажений еще меньше было), и получить на выходе настройки для параметрического эквалайзера, штоб нивелировать косяки комнаты. К счастью, такое можно и под линуксом провернуть, а вот удобной (в моей системе ценностей) библиотеки не предоставляет ни один плеер, к сожалению. Очень не хватает авто-плейлистов — а это абсолютно любая выборка из всех полей и их сочетаний, что хранил у себя в базе фубар: жанр, год выпуска альбома, битрейт и тд. Я пробовал mpd, xmms2, но как-то ощущения не те :]
А остальное есть у многих.
Ответить | Правка | Наверх | Cообщить модератору

168. "Выпуск музыкального плеера mpz 1.0"  –1 +/
Сообщение от Аноним (168), 09-Окт-20, 11:21 
К меня аудиотека это стркктура каталогов. И от плеера не зависит и удобнее всех библиотек.
Ответить | Правка | Наверх | Cообщить модератору

173. "Выпуск музыкального плеера mpz 1.0"  +/
Сообщение от Аноним (35), 09-Окт-20, 13:11 
Это если ты не используешь ничего, кроме поиска буковок. А ещё считаю, что эти две вещи (структура каталогов и управление библиотекой) важны, но не связаны напрямую.
К тому же, когда жесткие диски были с блинчиками и задорно хрустели, то искать что-то во многих сотнях гигабайт было проблематично (да и сейчас терабайты честно спираченного контента не на nvme храню, беден я), а запросы к бд явно быстрее. Так вот, ты сейчас в своей структуре каталогов не сможешь выбрать все альбомы, где есть какой-то исполнитель (то есть, только коллаборации его с кем-то). Не сможешь выбрать что-то, например, с низким битрейтом, чтобы таки достать качество получше (дада, я понимаю, что в наш век мгновенного доступа ко всему странно такое делать, но, всё же у меня много аргументов за мой подход, но это уж сильно оффтопно будет). Ты не сможешь выбрать релизы определенно лейбла или даже релизы с определенным (примерно) bpm. Не сможешь выбрать "альбомы в таком временном промежутке такого вот жанра". Ну и всё в таком духе. Фубар умел :’(
А теги с кучей другой метадаты и структура каталогов сами создаются, это прельстиво и богоугодно.
Ответить | Правка | Наверх | Cообщить модератору

174. "Выпуск музыкального плеера mpz 1.0"  +1 +/
Сообщение от arisu (ok), 09-Окт-20, 13:22 
зато всё это можно сделать через fuse-драйвер. который будет работать вообще с любым софтом. мне однажды надоело выбирать плееры с учётом того, как хорошо у них сделан поиск, и я себе напилил такой драйвер. для ls он показывает иерархию по исполнитель/альбом, а прямым написанием пути можно конструировать любые запросы. отлично работает, неделя неспешного кода по вечерам. уж точно не сложнее, чем новый плеер запиливать.
Ответить | Правка | Наверх | Cообщить модератору

176. "Выпуск музыкального плеера mpz 1.0"  +/
Сообщение от Аноним (35), 09-Окт-20, 14:32 
Так, падажжи. Идея хорошая, мне по нраву. А как оно устроено (есть сорцы?), как я могу получать доступ к метаданным?
Типа в корне будет куча каталогов для каждого тега? У меня даже чо-то нет идей, как можно хороший ux организовать, но потенциал чую. Я приуныл (или успокоился), и теперь у меня происходит нечто следующее: есть beets, тщательно и с любовью обработанный сначала грубым напильником, потом надфилями, потом пмягкой ветошью, который автоматически вытягивает метаданные из интернетов, пишет, удаляет левые теги, раскладывает всё по директориям, в общем, красавчик он, не нарадуюсь. Всё это он хранит в sqlite, откуда я могу вытаскивать чо угодно с помощью привычного синтаксиса (ну там ДРОП ТЭЙБЛ и всё такое), а потом перенапрявлять найденное в m3u или еще какие-то листы, которые и играет у меня cmus. ой вэй, юникс вэй. Как это провернуть у тебя?
Или, например, можно ли бд beets, использовать как поставщик данных для fuse? Я не настоящий сварщик, если что. Хотелось бы как меньше нового добавлять.
Ответить | Правка | Наверх | Cообщить модератору

177. "Выпуск музыкального плеера mpz 1.0"  +/
Сообщение от arisu (ok), 09-Окт-20, 15:23 
> Так, падажжи. Идея хорошая, мне по нраву. А как оно устроено (есть
> сорцы?), как я могу получать доступ к метаданным?

сырцы есть, но какой-то древней версии, без многих фич, и фиг знает где. ну, жопорук. оно ничаянно. благо, давно собраный бинарь работает. а я всё никак не соберусь допилить что потеряно — потому что «работает и ладно».

устроено просто: есть сканер, который сканит каталоги по списку, выдёргивает метаданные из тэгов и прочее нужное, нормализует (убирает лишние пробелы, знаки препинания и ты пы — чтобы руками в тэгах это не делать), и пишет из этого большую базу.

и есть драйвер, который читает эту базу. поскольку вся инфа там есть — то никакой проблемы сделать по ней выборку. fuse тебе даёт пути типа `/screaming_bastards/best_album` — готовый запрос. то есть, ты этот каталог плееру кормишь, он его пытается отсканить, fuse-драйвер на это формирует ему список.

конечно, запросы можно делать и сложнее, типа: `/performer/screaming_bastards/year/1970/and/album/best_album`. и прочее типа `/contains/` и ты пы. на сколько фантазии хватит.

это всё ты маунтишь в любую удобную mount point — и дело в шляпе.

фузовый драйвер — это обычная юзермодная библиотека. можешь спокойно всё из своей скулайтовой базы тащить, только конвертни запрос-в-виде-пути в sql. фича в том, что драйверу передаются полные пути как при открытии файлов, так и при открытии каталогов на сканирование. так что их можно парзить как обычные запросы с любым синтаксисом, который ты сочинишь. ещё в расширеных аттрибутах можно возвращать метаданные — это если ты захочешь через какое-нибудь listxattr их посмотреть.

у меня там самопальная микробаза и говнокод на сишечке. в принципе, никакой особой магии нет, просто посмотри доки по fuse — там всё очень просто. чего не реализовано (mkdir там и прочее) — возвращаем ошибку. -EPERM, например. остальное обрабатываем. эту хрень хоть на бидоне можно запилить, если лень с сишечкой любиться.

Ответить | Правка | Наверх | Cообщить модератору

213. "Выпуск музыкального плеера mpz 1.0"  +/
Сообщение от Аноним (213), 10-Окт-20, 23:34 
Это каеф, спасибо. Попробую придумать, как с этим совладать и приспособить на благо, ведь годная вещь, да и давно хочу с fuse познакомиться, много трюков видел. А с сишечкой любиться — дело хорошее, благое.
Ответить | Правка | Наверх | Cообщить модератору

214. "Выпуск музыкального плеера mpz 1.0"  +/
Сообщение от arisu (ok), 10-Окт-20, 23:46 
> А с сишечкой любиться — дело хорошее, благое.

оно да, есть в этом некий шарм. но для экспериментов лучше возьми какую-нибудь скриптятину, мне кажется: на ней будет проще разобраться и прототип запилить. а как освоишься — можно и сишечкой начать палить.

Ответить | Правка | Наверх | Cообщить модератору

178. "Выпуск музыкального плеера mpz 1.0"  +/
Сообщение от arisu (ok), 09-Окт-20, 15:26 
p.s.: а для ls — это просто вываливает всех исполнителей как каталоги. если в каталог исполнителя зашёл — альбомы, например. это получается такой базовый запрос `/performer/album/` типа. так что можно ходить через обычные тулзы для fs, или руками запросы сочинять. причём сочинять можно инкрементально — сделал часть запроса, оно вернуло список, ты или дописал, или в гуях в каталог вошёл. в общем, идею ты понял, думаю.

в смысле, тут фокус в том, что не обязательно все-все возможные пути во всех сочетаниях вываливать. драйвер получает путь от своей mount point, он (путь) может и не существовать вообще — всем пофигу. тебе дали запрос с полной путёй — ты вернул ответ.

Ответить | Правка | К родителю #176 | Наверх | Cообщить модератору

82. "Выпуск музыкального плеера mpz 1.0"  +/
Сообщение от Денис (??), 08-Окт-20, 16:41 
Там был mad mp3 декодер вроде, но потом поменяли на стандартный, потому что он подтянулся.
Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру