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

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

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

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


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

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


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