Показать сообщение отдельно
Старый 06.06.2012, 02:08   #4397
Ёжик Пых
Старожил Клуба
 
Аватар для Ёжик Пых
 
Имя: Дмитрий
Авто: PS 2.4D AT 17MY, i-Miev 12MY
Сообщений: 655
По умолчанию Re: FAQ по штатной MMCS (Все вопросы в одной теме)

Цитата:
Сообщение от Zuht Посмотреть сообщение
доказательства чего ? что там атрак ? или что ?
там атрак, разлочте диск и посмотрите файло музыкальное
Zuht, я нашел Ваши сообщения на иностранных форумах, там ответили такие же "знатоки" как и везде. Поэтому принимать за истину, что это ATRAC пока не будем.

ОК, давайте смотреть. Итак Header:



{52 49 46 46} "RIFF"
{00 00 00 00} size of RIFF chunk // MELCO trick
{57 41 56 45} "WAVE"
{66 6D 74 20} "fmt "
{34 00 00 00} size of fmt chunk (52 bytes; a WAVEFORMATEXTENSIBLE struct)
{FE FF} wFormatTag: WAVE_FORMAT_EXTENSIBLE
{02 00} nChannels: 2
{44 AC 00 00} nSamplesPerSec: 44100 //С битрейтом
{94 3E 00 00} nAvgBytesPerSec: 16020 //и скоростью потока порядок.
{E8 02} nBlockAlign: // Полная чушь или
{00 00} nBitsPerSample: // поиграй в угадайку
{22 00} cbSize: // от MELCO.
{00 08} wValidBitsPerSample: // типа шифранулись
{03 00 00 00} dwChannelMask: (SPEAKER_FRONT_LEFT | SPEAKER_FRONT_RIGHT)
{E923AABF-CB58-4471-A119-FFFA01E4CE62} Unknown GUID Name - это самое непонятное на текущий момент - кодек.
{0100285C 00000000 00000000} // типа вместо "fact", size of fact chunk и total bytes in each channel: (size of data)/nChannels
{64 61 74 61} "data"
{00 00 00 00} size of data chunk = filesize - header // сами посчитаем

Далее идут данные блоками размером h'2E8 с дополнительной инфой (size=9), состоящей из Хедера и КС блока. Вычистить это лишнее - без проблем.

Резюмируя, имеем 3 проблемы: кодек, правка шапки и чистка данных.

Правкой шапки занимался WhiteTiger (Виталий, изложи плиз свои наработки.)

Как очистить данные от мусора - знаю я.

Zuht, за Вами кодек .
Миниатюры
MMCS_sound.gif  
Ёжик Пых вне форума   Вверх Ответить с цитированием