|
|
|
заговок wav файлов
|
|||
|---|---|---|---|
|
#18+
Использую mmio. C помощью стандартной структуры WAVEFORMATEX определяю данные wave формата(wFormatTag, nChannels, nSamplesPerSec, nAvgBytesPerSec, BlockAlign, wBitsPerSample, cbSize). Подскажите пожалуйста, как определить заголовок RIFF файла: - идентификатор файла = "RIFF" - длина файла без этого заголовка и кусок WAV: - идентификатор = "WAVE" - идентификатор = "fmt " = 0x20746D66 - длина этого куска WAV - файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:30 |
|
||
|
заговок wav файлов
|
|||
|---|---|---|---|
|
#18+
Я же ссылку давал на формат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:34 |
|
||
|
заговок wav файлов
|
|||
|---|---|---|---|
|
#18+
Ну вот я пробую сделать так: MMCKINFO mmckinfoFmt; mmckinfoFmt.ckid = mmioFOURCC('f', 'm', 't', ' '); if ( mmioDescend(hmmio, &mmckinfoFmt, NULL, MMIO_FINDCHUNK) ) return false; Console :: WriteLine("fmt: {0}", Convert :: ToString(mmckinfoFmt.ckid) ); На что выдается ошибка при выводе на консоль... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 15:45 |
|
||
|
заговок wav файлов
|
|||
|---|---|---|---|
|
#18+
WavesqlНу вот я пробую сделать так: MMCKINFO mmckinfoFmt; mmckinfoFmt.ckid = mmioFOURCC('f', 'm', 't', ' '); if ( mmioDescend(hmmio, &mmckinfoFmt, NULL, MMIO_FINDCHUNK) ) return false; Console :: WriteLine("fmt: {0}", Convert :: ToString(mmckinfoFmt.ckid) ); На что выдается ошибка при выводе на консоль... Есстественно. Почитайте внимательно про третий параметр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 16:03 |
|
||
|
заговок wav файлов
|
|||
|---|---|---|---|
|
#18+
третий параметр в mmioDescend() или третий параметр структуры MMCKINFO? При таком варианте вывода на экран: Console :: WriteLine("ckid: {0}", mmckinfoFmt.ckid.ToString() ); Console :: WriteLine("cksize: {0}", mmckinfoFmt.cksize.ToString() ); Получаем результат: ckid: 544501094 cksize: 16 Почему значение ckid такое большое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 16:33 |
|
||
|
заговок wav файлов
|
|||
|---|---|---|---|
|
#18+
Wavesqlтретий параметр в mmioDescend() или третий параметр структуры MMCKINFO? первое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 16:51 |
|
||
|
заговок wav файлов
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, почему в этом случае значени ckid и cksize очень большими получаются: MMCKINFO mmckinfoRiff; MMCKINFO mmckinfoFmt; mmckinfoRiff -> fccType = mmioFOURCC('W', 'A', 'V', 'E'); if ( mmioDescend(hmmio, (LPMMCKINFO)mmckinfoRiff, NULL, MMIO_FINDRIFF) ) return false; Console :: WriteLine("ckid: {0}", mmckinfoRiff -> ckid.ToString() ); Console :: WriteLine("cksize: {0}", mmckinfoRiff -> cksize.ToString() ); и здесь значение ckidFmt большое: mmckinfoFmt -> ckid = mmioFOURCC('f', 'm', 't', ' '); if ( mmioDescend(hmmio, (LPMMCKINFO)mmckinfoFmt, mmckinfoRiff , MMIO_FINDCHUNK) ) return false; Console :: WriteLine("ckidFmt: {0}", mmckinfoFmt -> ckid.ToString() ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 18:08 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=325&tid=2030088]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 358ms |

| 0 / 0 |
