Pull to refresh

Comments 41

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

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

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

Тег [Тег] — спец. файл-тег, которым должны быть помечены файлы, которые могут выступать в роли тегов.
Композитор [Тег]
Дирижёр [Тег]
Год [Тег] — может содержать метаинформацию со значением года
Музыка [Тег]
Тип исполнения [Тег]
Бетховен [Тег, Композитор]
Оркестровая музыка [Тег, Музыка]
Симфония [Тег, Оркестровая музыка]
Хор [Тег, Тип исполнения]
Симфония №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.
UFO just landed and posted this here
Его смотрел, но Cog мне удобней показался.
Я, честно говоря, не понимаю, в чем проблема. Если вам удобно хранить/искать музыку в папках (справедливости ради, я сам так делаю) — храните. Если вам кто-то говорит что это плохо, и что нужно использовать теги — ну это его право, пусть делает как ему удобно.
Попробуем вашу иерархию вложить в тег IDEv2 (в AIMP для flac такая же структура)



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


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

Поправьте, пожалуйста, если я где-то не так думаю.
Ну, там есть проблемы с указанием исполнителей, если их больше одного.
Но да, можно. Только это лишь часть проблемы.
А какие проблемы? Вроде бы, по стандарту, исполнители разделяются точкой с запятой.
UFO just landed and posted this here
UFO just landed and posted this here
Ок, формат тэгов не нужен, достаточно заюзать существующие.
Увы, проблема этим не исчерпывается.
UFO just landed and posted this here
Ок. В свободном доступе нет такой базы.
Деревья по тегам, в общем, самое оно. Просто для этого нужно делать еще и иерархию тегов (теги тегов ;)). Это уже конкретно взламывает мозг, поэтому не сильно распространено.
Придумать, как привязать всю метаинформацию к файлу, — можно. Но зачем?
Файл — все равно непереносимая единица. Нет юзкейса «напихать отдельных файлов в плейлист».
А как по мне источником вдохновения для какой-либо каталогизации «сложной» музыки должны служить пластинки и диски (:
Пластинки и диски — формат прошлого века.
Sign up to leave a comment.

Articles