Как стать автором
Обновить

Комментарии 41

3. Написать свой плеер, который умеет читать мой формат метатэгов и группировать треки в иерархические деревья согласно тэгам; портировать этот плеер на основные платформы;
А почему, собственно, сложно? Достаточно написать модуль, умеющий писать/читать метаинформацию и гуй к нему на каком-нибудь Qt. А само проигрывание отдать на откуп mplayer, благо есть он везде и играть умеет всё. Соответственно в него же встроить удобный гуй для расстановки тегов. Работы на пару недель максимум.
На данный момент мне неизвестен ни один плеер и даже ни одна завалящая библиотечка, которая будет работать на iPhone, Android и WP7.
Кроме того, умение проигрывать lossless (ape, flac) и cue-файлы критично для плеера классической музыки. Таких плееров тоже по пальцам пересчитать можно, и ни один не кроссплатформенный.
Разве что VLC можно считать каким-никаким кандидатом на допилку. Но вод насчет «пары недель» я сильно сомневаюсь.
s/Но вод/Но вот/
На данный момент мне неизвестен ни один плеер и даже ни одна завалящая библиотечка, которая будет работать на iPhone, Android и WP7.

mplayer замечательно запускается на айфоне и ведройде.
умение проигрывать lossless (ape, flac)
Замечательно проигрывает. Про cue ничего не знает, но это уже проблема управляющей программы, указать, с какого по какое место надо играть.
Простите, а как в App Store попадёт консольное приложение?
Простите, а Вы мне предлагаете прикрутить собственные gui к консольному приложению под Андроид, iOS и WP7, утверждая, что это дело пары недель?
Пара недель — это максимум. mplayer предоставляет богатый и простой в использовании интерфейс взаимодействия с гуями.
Напишете?
Если я и возьмусь писать плеер, то это будет нормальный клон фубара под *nix. Теги лично мне совершенно не интересны.
Ну ок, беру свои слова обратно. Существует библиотечка под Android и iOS, которой можно воспользоваться при написании своего плеера.
Эм, а вам не кажется, что разбираться с отдельной либой под каждую платформу несколько сложнее обмена текстовыми сообщениями через stdin/stdout с софтиной специально для того предназначенной?
Классику на смарте слушать. Тонкого ценителя сразу видно!
Я мог бы аргументированно ответить. Но как-то не хочется, извините.
Ах-с, ах-с. Зато в карму насрать не поленился :D
Да у меня с этим вообще не заржавеет.
Судя по Вашей манере общения, до бейджа «Тролль» Вам недалече.
Мои манеры точно стоит обсуждать именно здесь?
ну вот потому и не обсуждаем, а тихонько минусуем, хорошо, что есть такой механизм, мягко и ненавязчиво указывая не неприятие сообществом Вас лично :)
image
Вот ещё вариант: реализовать иерархическую систему тегов. Если бы тегам можно было проставлять теги, то с помощью такой системы можно было бы имитировать любую древовидную структуру, при этом не потеряв гибкости обычных тегов.

Более того, можно было бы сделать файловую систему, в которой любой файл мог бы выступать в качестве тега к другому файлу.

Тег [Тег] — спец. файл-тег, которым должны быть помечены файлы, которые могут выступать в роли тегов.
Композитор [Тег]
Дирижёр [Тег]
Год [Тег] — может содержать метаинформацию со значением года
Музыка [Тег]
Тип исполнения [Тег]
Бетховен [Тег, Композитор]
Оркестровая музыка [Тег, Музыка]
Симфония [Тег, Оркестровая музыка]
Хор [Тег, Тип исполнения]
Симфония №9 [Тег, Симфония]
Georg Ludwig Jochum [Тег, Дирижёр]
Файл1.mp3 [Симфония №9, Georg Ludwig Jochum, Хор, Год(1961)]
Файл2.mp3 [Симфония №9, Georg Ludwig Jochum, Хор, Год(1961)]

ФайлN.mp3 [Симфония №9, Georg Ludwig Jochum, Хор, Год(1961)]

Фильтровать файлы можно так:
select * [Georg Ludwig Jochum] — выбрать все файлы с дирижёром Georg Ludwig Jochum
select * [Хор, Год(>=1961)] — все хоровые исполнения, начиная с 1961 года

И т.д.
Более того, можно было бы сделать файловую систему, в которой любой файл мог бы выступать в качестве тега к другому файлу.

Симлинки не подойдут?
Как это можно реализовать — вопрос десятый. Можно написать свою ФС, можно симлинки, можно хранить все файлы в одной папке на NTFS, а информацию о тегах хранить в БД или NTFS-stream'ах. У каждого подхода, как обычно, есть минусы и плюсы.
Можно, но (а) непросто, (б) никакого видимого профита.
Вот из-за этих треклятых тегов я и пользуюсь Cog вместо iTunes.
НЛО прилетело и опубликовало эту надпись здесь
Его смотрел, но Cog мне удобней показался.
Я, честно говоря, не понимаю, в чем проблема. Если вам удобно хранить/искать музыку в папках (справедливости ради, я сам так делаю) — храните. Если вам кто-то говорит что это плохо, и что нужно использовать теги — ну это его право, пусть делает как ему удобно.
Попробуем вашу иерархию вложить в тег IDEv2 (в AIMP для flac такая же структура)



Композитор: Бетховен
Произведение: Симфония №6, Пасторальная
Запись 1: Чикагский симфонический оркестр п/у Фрица Райнера, 1961
Часть 1. Пробуждение радостных чувств от прибытия в деревню. Allegro ma non troppo
Часть 2. Сцена у ручья. Andante molto mosso


Часть № -> Трек №
Заголовок -> Наименование части
Произведение -> Альбом
Запись -> Исполнитель (оттуда же берем год)
Композитор -> Композитор
В Комментарии можно состав оркестра записать.

Поправьте, пожалуйста, если я где-то не так думаю.
Ну, там есть проблемы с указанием исполнителей, если их больше одного.
Но да, можно. Только это лишь часть проблемы.
А какие проблемы? Вроде бы, по стандарту, исполнители разделяются точкой с запятой.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Ок, формат тэгов не нужен, достаточно заюзать существующие.
Увы, проблема этим не исчерпывается.
НЛО прилетело и опубликовало эту надпись здесь
Ок. В свободном доступе нет такой базы.
Деревья по тегам, в общем, самое оно. Просто для этого нужно делать еще и иерархию тегов (теги тегов ;)). Это уже конкретно взламывает мозг, поэтому не сильно распространено.
Придумать, как привязать всю метаинформацию к файлу, — можно. Но зачем?
Файл — все равно непереносимая единица. Нет юзкейса «напихать отдельных файлов в плейлист».
А как по мне источником вдохновения для какой-либо каталогизации «сложной» музыки должны служить пластинки и диски (:
Пластинки и диски — формат прошлого века.
Очень ценное замечание.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории