LINUX.ORG.RU
ФорумTalks

[cue] Предлагаю пример ТЗ (по мотивам «Платный Линукс торт?»)

 


0

0

Предлагаю пример ТЗ, на который народ бы скинулся: кто готов реализовать полноценную поддержку cue в связке xine+Amarok или GSteamer+Rhythmbox?
На вскидку условия полноценности:

  • Не хуже, чем в Audacious, DeaDBeeF, qmmp и CuePlayer.
  • Поддержка не только image+cue, но и tracks+cue, причём так, чтобы если плеер обнаружил в каталоге tracks+cue, то вносил в библиотеку треки, упомянутые в cue, с тегами из cue, а теги из самих треков не парсил.
  • Поддержка compliant и non-compliant cue.
  • Отсутствие бага с неотображением продолжительности последнего трека. Наблюдается даже в foobar2000. Под Linux можно посмотреть на примере Audacious 2.3, если перетащить в плей-лист два cue, связанных с ape-образами (а может кодек не важен - не помню) - продолжительность последнего трека из второго cue будет отсутствовать в плей-листе до первой попытки воспроизведения трека.
  • Обработка случаев, когда для образа/набора треков присутствует несколько cue. Так случается например с релизами азиатских альбомов - к ним бывают cue с оригинальными названиями (иероглифами, для правильного учёта на всяких там last.fm) и cue с названиями треков латинскими символами или с переводом названий. Обрабатывать можно так: например добавить в контекстное меню альбома и/или трека, для которого доступно несколько cue, возможно выбрать, по какому cue будет происходит работа с тегами.
  • Использовать код существующих реализаций, если это не запрещено лицензией, для облегчения работы можно и нужно.
  • В идеале парсилку запилить либой, которую можно будет легко использовать в другом проекте.
  • Оплата на следующий стабильный релиз, после того, в котором работа с cue была включена в апстрим проектов, при условии, что все обнаруженные пользователями баги будут пофикшены.

Есть желающие осилить? Пачом?

★★★★★

Последнее исправление: RussianNeuroMancer (всего исправлений: 1)

>Не хуже, чем в Audacious, DeaDBeeF, qmmp.

Нормальная постановка ТЗ уже здесь провалилась

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

Юзаю. Но их хоть один дистр по дефолту ставит? А нужно, чтобы поддержка cue появилась в дефолтных плеерах - таковыми обычно являются вышеуказанные.
Кстати, уже начиная с пункта 2 эти три плеера уже не состоятельны - то есть даже в них ещё пилить и пилить.

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

> начиная с пункта 2 эти три плеера уже не состоятельны

там потому что у тебя хрень какая-то написана. Почему это плеер не должен брать теги из файла, если они там есть?

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

Потому, что:

  • Для DVD-Audio, SACD и винил-рипов их там может не быть, либо там будут стандартные заглушки типа Various Artist и Track №i, а в cue будут нормальные теги.
  • Если сначала отпарсить треки, а потом ещё и cue, либо наоборот, каждый трек будет продублирован в плей-листе (если перетаскивать папку) или библиотеке (при сканировании каталога с музыкой) дважды.
RussianNeuroMancer ★★★★★
() автор топика
Ответ на: комментарий от name_no

> Почему это плеер не должен брать теги из файла, если они там есть?

Потому что они есть в другом месте. Как я понял речь идет о приоритете - откуда эти теги брать.

Rapt0r
()
Ответ на: комментарий от simple_best_world_web_master

CuePlayer
Ок, добавлю его четвёртым после qmmp.

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

> Если сначала отпарсить треки, а потом ещё и cue, либо наоборот, каждый трек будет продублирован в плей-листе (если перетаскивать папку) или библиотеке (при сканировании каталога с музыкой) дважды.

Если писать на моем тулките, то это легко исправить самому пользователю: внести в блек-фильтр все возможные комбинации «неизвестный артист» или «неизвестный трек», а в сортировке столбца указать «скрыть дубли». Пользователь должен сам решать, что приложение выведет на экран

PS: У меня упал энтузиазм по написанию тулкита, я почуствовал себя говном при его проектировании.

simple_best_world_web_master
()
Ответ на: комментарий от RussianNeuroMancer

я так и не понял, с фига ли приоритет должен быть у cue-файла, который, на минуточку, вообще не является ни плейлистом, ни медиаформатом. Потому что религиозно настроенные рипперы так решили?

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

> Потому что они есть в другом месте. Как я понял речь идет о приоритете - откуда эти теги брать.

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

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

Потому что религиозно настроенные рипперы так решили?
Собственно, именно из-за этого и нужна поддержка cue в целом - они приняты стандартом у релизиров. А раз ради этого - то уж по их правилам, и ничего не поделать.

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

ну вот о том и речь, что бегать за тегами в магазин, когда они есть в холодильнике — это неправильно.
См. пункт 1 выше - их может не быть в холодильнике.

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

> их может не быть в холодильнике.

Я говорю «если они есть». Если они есть в медиафайлах — почему надо брать их из какого-то левого файла?

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

Я говорю «если они есть». Если они есть в медиафайлах — почему надо брать их из какого-то левого файла?
Как определить что те, что есть в файлах - корректные? Просто ответа не вижу. А вот если cue у потрекового релиза есть - значит внезапно всё же стоит предпочесть cue.

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

Пользователь сам должен это решать.
За него уже решил релизер, таки положив cue в релиз.

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

А такие будут?
Судя по багзиллам - просящих хватает. Жаление же платить зависит от цены, которая будет названа для этой работы.

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

cue - для хомячков. Всё верно - хомячки должны платить. Постоянно.

Led ★★★☆☆
()

Блин, на редкость хорошее и внятное техзадание

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

> Вам не в опенсурс, вам госзаказы выполнять надо :)

ок, тогда 20к$-25к$

кто больше? :)

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

Так а толку? Если у образа и cue название отличается - DeaDBeeF сразу пролетает. Не с той стороны подошёл автор к проблеме.

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

Ну у релизеров свои «стандарты». К примеру, спеки mkv и ass тоже отжигают. Так ничего не поделать - libass подстраивается под DirectVobSub, а mplayer под Haali Media Splitter.

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

Быстрее переименовать.

Короче, желающих осилить, при том, что фактически разбор image+cue уже готов и осталось красиво впилить вышеописанное в один из двух плееров, не нашлось. Печально.

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

Ну или скопировать - не суть важно. Как я и написал выше - «Не с той стороны подошёл автор к проблеме.» Он, конечно, сильно облегчил себе жизнь, сузив логику выбора cue до элементарного «проверить наличие cue с тем же именем, что и открываемый файл, взять из него таймкоды и теги», за одно решив проблему некорректного указания файла с образом (вот, кстати, забыл упомянуть в ТЗ: иногда имя файла с образом в cue заканчивается не на .ape/.flac/.etc, а на .wav, что не соответствует действительности), но полностью исключил cue для потрековых релизов и обрабтку альбомов с несколькими cue.

RussianNeuroMancer ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.