Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

формат WMA


Sarmat ©   (2005-12-16 23:23:00) 

Подскажите пожалуйста, где найти хорошую библиотеку или документацию по формату WMA.
Попал в руки DVD диск LG караоке.
Со структурой файлов на нём разобрался.
Для каждой песни свой блок:
-минус в WMA
-тест песни
-блок задержек на каждую букву песни.
А вот задержек где идут проигрышы (буквы не закрашиваются) нет.
Я уверен, что это где-то в WMA.
Тут на форуме пролетала ссылка на TTagInfo Component, везде в тегах пустые строки, увидел только стерео и треков 0.
Я пока далёк от WMA и понятия трек, думал что это как в midi и если отдельным треком прописан в WMA солирующий инструмент, то можно в принципе вычислить эти задержки как молчание.
Но тут треков 0.
Подскажите люди добрые:) хоть мысли какие.


Sarmat   (2005-12-17 09:51:00) [1]

А это точно WMA?
Да, конечно.

>С тем компонентом идет файл WMAtag.pas, его можно глянуть, сам TTagInfo лишь атоматизирует работу с этими классами(TWMAfile, TWAVfile и пр.).
Да, именно я через этот модуль и пробовал.

>Может остальной блок информации дописывается к файлу музыки?
>В конец, например. или еще хуже, по всему треку ставятся метки(например, после обработки FFT, на левом канале при (12КГц уровень 12дб)and(на 16КГц уровень 13дб), а программа проигрывания просто ждет, когда выполняются такие условия, и к счетчику прибавляет +1, и выделят следующий текст в титрах) - идиотизм, но мало ли... :)
Вполне возможно, а насчёт FFT и прочего где можно почитать?

> а битрейт, длину показывает?
Да, - 48 kbps,  32Hz, Windows Media Audio V8
Вот, например, один из минусов: www.lg-karaoke.nm.ru/test.zip


Antonn   (2005-12-17 07:28:00) [2]

А это точно WMA?
Если TagInfo версии 2.1 и выше, можно попробывать определить так:
TagInfo1.Get_INFO_AutoFileType(Path); //сама попробует определить формат, не обращая внимания на расширение
caption:=TagInfo1.Prepare_File_Tag_Name(1); //название... и тд.

С тем компонентом идет файл WMAtag.pas, его можно глянуть, сам TTagInfo лишь атоматизирует работу с этими классами(TWMAfile, TWAVfile и пр.).

Может остальной блок информации дописывается к файлу музыки? В конец, например.
или еще хуже, по всему треку ставятся метки(например, после обработки FFT, на левом канале при (12КГц уровень 12дб)and(на 16КГц уровень 13дб), а программа проигрывания просто ждет, когда выполняются такие условия, и к счетчику прибавляет +1, и выделят следующий текст в титрах) - идиотизм, но мало ли... :)


> везде в тегах пустые строки, увидел только стерео и
> треков 0.

а битрейт, длину показывает?


Наверх

Титульная страница Поиск, карта сайта Написать письмо