Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как вычислить fact? / 5 сообщений из 5, страница 1 из 1
06.05.2006, 16:24
    #33713568
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вычислить fact?
Как вычислить fact (Wav-файл) для форматов использующих сжатие: LameMp3, GSM6.10...?
...
Рейтинг: 0 / 0
06.05.2006, 17:39
    #33713813
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вычислить fact?
Непонятно что требуется? что за факт?
Если нужно понять что в wav файле, то
в заголовке есть wFormatTag
...
Рейтинг: 0 / 0
10.05.2006, 10:55
    #33716997
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вычислить fact?
Maksim UMНепонятно что требуется? что за факт?
Если нужно понять что в wav файле, то
в заголовке есть wFormatTag

В этой переменной указывается тип формата. Для форматов, отличных от PCM в раздел fact Wav файла вносится число, обозначающае, насколько я понял, количество отсчетов в файле. И я никак не могу понять, как его вычислять, например для типа формата LameMP3.
...
Рейтинг: 0 / 0
10.05.2006, 14:46
    #33717910
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вычислить fact?
Все равно не понял что за fact.
Это в заголовке? У меня нигде в хедерах
не встречается.
Кстати, для анализа можно использовать
стандартную виндовую прогу "Звукозапись",
там поменять формат на нужный, записать что-нить
и проанализировать полученый wav.
...
Рейтинг: 0 / 0
10.05.2006, 15:17
    #33718040
Akh
Akh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вычислить fact?
Maksim UMВсе равно не понял что за fact.
Это в заголовке? У меня нигде в хедерах
не встречается.
Кстати, для анализа можно использовать
стандартную виндовую прогу "Звукозапись",
там поменять формат на нужный, записать что-нить
и проанализировать полученый wav.

Именно звукозапись у меня и является идеалом конвертирования. :)

На счет fact'а. В описании работы с mmio* того же автора, что и ты мне советывал по acm* есть следующее:
Евгений Музыченко
Для форматов, отличных от PCM, и в случае использования списка "wavl" после раздела "fmt" вставляется дополнительный раздел "fact". Первое двойное слово (DWORD) области данных раздела "fact" содержит общее количество звуковых отсчетов (samples) в файле. При помощи этого параметра можно определить время воспроизведения файла, поделив количество отсчетов на значение поля nSamplesPerSec в описателе формата, или вычислить объем, который поток займет после восстановления в PCM - умножив количество отсчетов на значение поля nBlockAlign в описателе выбранного для восстановления формата PCM.


А убедиться в этом можно просмотрев содержимое любого не PCM файла (сделанного звукозаписью).

Да, кстати, может просто так считать: fact=Lengthpcm/nBlockAlign? Правда, не хочется данные из исходного фала выкавыривать...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как вычислить fact? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]