Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Конвертирование PCM, ADPCM в WAVE формат
Автор Сообщение
gr_ander Не на форуме
Новичок
*

Сообщений: 5
Зарегистрирован: 19.01.2014
Рейтинг: 0
Сказал спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщ.
Сообщение: #24
RE: Конвертирование PCM, ADPCM в WAVE формат
(29.01.2014 09:33)SWAT писал(а):  Эхх думал в оригинальном репозитории KOS есть исправления, но оказалось кроме форматирования в этом файле ничего не менялось очень давно Sad
http://sourceforge.net/p/cadcdev/kallist...av2adpcm.c

М-да... Кроме форматирования, никаких отличий.

По поводу неверного заголовка:

строка 234
есть:
Код:
wavhdr.format = 20;

должно быть:
Код:
wavhdr.format = 0x20;

после 235 строки, в соответствии со спецификацией Microsoft для Yamaha ADPCM, нужно вставить этот код:
Код:
wavhdr.blocksize = 1;
wavhdr.byte_per_sec = (wavhdr.channels * wavhdr.freq * wavhdr.bits) / 8;

строка 264:
есть:
Код:
|| wavhdr.format != 20

должно быть:
Код:
|| wavhdr.format!=0x20
(иначе правильный хидер не распознается утилитой)

А по поводу недостающего байта, я думаю проблема в циклах do ... while функций pcm2adpcm и adpcm2pcm. Но тут надо разбираться более подробно.

Может и сам алгоритм кодирования ADPCM неточный. Так как побайтно ADPCM-файлы, созданные при помощи wavecon от Sega и wav2adpcm сильно различаются, хотя на слух звучат одинаково и спектрограмма в GoldWave тоже смотрится идентично.
29.01.2014 19:03
Найти все сообщения Цитировать это сообщение
Создать ответ 


Сообщения в этой теме
RE: Конвертирование PCM, ADPCM в WAVE формат - gr_ander - 29.01.2014 19:03

Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  Непонятный формат образа FRAY 4 14603 16.10.2006 21:02
Посл. сообщение: FRAY
  формат *.NIB Sanchez 1 8046 03.04.2005 05:15
Посл. сообщение: Sanchez

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)