задумка: прога для ведения каталога музы.

Тема в разделе "WASM.HEAP", создана пользователем varnie, 11 янв 2006.

  1. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    хотел тут программу попробовать написать, которая бы рекурсивно обходила указанную ей в качестве

    параметра диру со всей музыкой в мп3, и в алфавитном порядке бы загоняла в xls таблицу инфу о

    найденных в этой дире группах с их подкаталогами - альбомами, а также доставала из мп3шек инфу о

    годе выпуска, битрейт, стиль, комментарии итд. Т.е. чтоб в простой эксель в табличку.

    возможно ли такое? и может быть что-то подобное в природе существует для ведения списка своей музыки

    в эксель формате? если есть, поделитесь названиями прог/ссылками.

    А то как-то возможностью винампа генерить плейлисты мп3шек не оч. хочется пользоваться.

    если нету, то подскажите, придется ли мне изучить формат mp3 и формат xls чтобы осуществить все

    вышезадуманное для написания проги.

    заранее спасибо.
     
  2. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    формат информационного тега mp3 файла лежит на codenet.ru
     
  3. Sharp

    Sharp New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2003
    Сообщения:
    143
    Адрес:
    Ukraine
    Формат xls учить не надо, можно воспользоваться COM-объектами Excel
     
  4. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336




    я бы даже сказал http://id3.org/
     
  5. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    хм, а вообще такой проги в инете нету?

    ИМХА, должно быть.

    за линки спасибо. ушел изучать.
     
  6. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


    Where Is It? - смотрел?





    в csv проще писать в данном случае
     
  7. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    masquer, неа..но она же вроде для каталогизирования графических файлов.
     
  8. masquer

    masquer wasm.ru

    Публикаций:
    0
    Регистрация:
    13 сен 2002
    Сообщения:
    890
    Адрес:
    Николаев


    вот и посмотри сначала :)
     
  9. b0t4n

    b0t4n New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    10
    Адрес:
    Тула
    Я тут пишу прогу для отыскания одинаковых мп3-шек по тегам(вернее почти дописал), Если хочеш, сделаю вывод списка в файл, только не в .xls, а в какой нибудь .txt в виде таблицы. Сейчас сессия, но, думаю, через пару-тройку недель, допишу. Вообще, единственный глюк винампа в том, что он не совсем качественно обрабатывает теги. Легче не копаться со списками, а просто сделать у всех мп3 нормальные теги, но так как песен обычно много, то ручками все теги не поправиш. Первоначально, я и начал писать прогу, чтобы она автоматически исправляла теги, но потом еще и решил дописать поиск одинаковых мп3.
     
  10. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    b0t4n,

    в смысле - винамп криво теги выводит?



    не, в текстовый и я могу)) я вот хочу в эксель.. а счас вот остановился на хтмле простой - буду в нее прям таблицей выводить.

    вот тока не могу найти - где в мп3хе по какому смещению лежит битрейт.



    и еще: кто как думает - полагать что битрейт всего альбома равен битрейту первой пропарсенной мп3хе - так можно?
     
  11. b0t4n

    b0t4n New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    10
    Адрес:
    Тула
    varnie

    Ну вот например если в названии указана еще сначала и номер трека (например, написано "01_Встречайте", а такие встречаются), то он не отрезает этот номер от названия, или, если там все буквы заглавные в артисте и названии песне, то заглавные буквы не исправляются на строчные, и тем более, откуда ему знать, что , например, "А. Губин" и "Губин" - это один и тот - же исполнитель ... ну и так далее... так достали эта кривость в тегах вот и пишу эту прогу для их автоматического упорядочевания. Да, еще есть автоматическое копирование только новых песен из-какой либо папки...

    Да, а зачем тебе смещение, там же на Id3.org есть библиотека для чтения тегов, вроде, там в многочисленных полях свойств мп3 был и битрейт
     
  12. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow


    ну может быть и там. Да не думаю, что проблема это найти.
     
  13. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    эхх, вот так задумаешь что-нить написать, а уже это написано.

    я уже сам написал вытаскивание почти что всех тегов) теперь не знаю, чтО и делать))
     
  14. b0t4n

    b0t4n New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    10
    Адрес:
    Тула
    varnie

    А что тут думать? Возьми фирменную библиотеку чтения тегов, что на id3.org лежит (вернее, там только ссылка на то место, где на sourceforge.net находится эта библиотека). Просто, умные люди учаться не на своих ошибках а на чужих. Вот,например, в M$ XP SP1. есть переполнение буфера при чтении проводником тегов из неправильно структурированного мп3. Так что подумай...

    P.S. Я сначала тоже делал чтение тегов, но по времени, это занимает (для 3600+ песен) моими функциями чтения 1,12,05, а стандартными - 1,36,04 т.е. по скорости это будет одно и тоже, но, мне так кажется, в стандртных функциях все-тки многое учтено...

    P.S.S. Вот, выкладываю безобидный(проводник находит в себе какую-то ошибку и вырубается) пример крушения проводника от открытия в нем папки с "неправильным" мп3. Получил его, когда попытался как-то раз рипнуть диск с помощью кодека Lame, но оказалось, что я что-то напутал в командах... В журнале ошибок даж потом написано, какой dll винды глючит...

    [​IMG] _1731532893__Track15.rar
     
  15. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    не знаю, у меня что-то не получилось с либой этой подружиться - подключил ее, и компилер стал кучу варнингов выдавать по поводу разрядности какого-то там целого типа на моей машине. смотрел в сорцах - не понял, чтО не так.



    вот что мне компилер выплюнул:

    38 c:\dev-c_~1\include\id3\globals.h from C:\DEV-C_~1\Include\id3.h:32,

    C:\DEV-C_~1\Include\id3\sized_types.h:59: conflicting types for `typedef short unsigned int uint16'

    54 c:\dev-c_~1\include\id3\sized_types.h previous declaration as `typedef unsigned int uint16'

    60 c:\dev-c_~1\include\id3\sized_types.h conflicting types for `typedef short int int16'

    48 c:\dev-c_~1\include\id3.h syntax error before `void'

    итд

    всего аж 31 ошибку!!не знаю, что и поделать...
     
  16. b0t4n

    b0t4n New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    10
    Адрес:
    Тула
    varnie

    А ты на чем ее компилил? Я вот прогу на билдере писал, поэтому использовал библиотеку в виде длл(это ту, которая появляется в результате компилирования проекта из папки "id3com"). У меня M$ Visual Studio все нормально скомпилил ... а потом на одной из вкладок билдера компонент для чтения тегов добавился...

    Да, для делфей там даж пример есть чтения тегов...
     
  17. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    b0t4n

    DEV C++ 4.0 =))
     
  18. b0t4n

    b0t4n New Member

    Публикаций:
    0
    Регистрация:
    12 янв 2006
    Сообщения:
    10
    Адрес:
    Тула
    varnie

    Ну тогда можно впринципе и dll поюзать...или, просто оставить свои функции чтения тегов, тем более ты вроде говорил, что почти все дописал. Я вот написал все кроме чтения самого заголовка (там где версия mpeg, битрейт, частота дискретизации, выравнивание и т.п.). Да, если ты все еще не нашел по какому адресу лежит битрейт, то могу скинуть описание.
     
  19. n2k

    n2k kris kaspersky

    Публикаций:
    0
    Регистрация:
    22 янв 2005
    Сообщения:
    102
    Адрес:
    Russia
    по поводу вывода. а почему бы не выводить в txt,

    а потом импортировать в ворд/эхель или любые другие программы?

    я всегда так делаю ;) никаких граблей ;)
     
  20. varnie

    varnie New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2005
    Сообщения:
    1.785
    b0t4n

    вас понял)

    хорошо, попробую так и сделать..

    а по поводу битрейта - буду признателен если выложишь о нем инфу. если на мыло -- то кидай сюда: varnie14(собака)mail.ru

    спасибо