游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2038|回复: 5

请教:WAVE文件的格式

[复制链接]

4

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
发表于 2004-4-18 10:17:00 | 显示全部楼层 |阅读模式
小弟想把DirectSound封装起来,现在正在准备把播放WAVE文件这一块封装了。手边没有WAVE文件的格式,也不想用mmio。在GameRes上看了,好像2001年有位大侠解释过WAVE文件格式,但是好像不完整(有的复杂的WAVE文件头要多出一大块信息)。
哪位哥哥知道WAVE文件的格式,救救我吧。小弟在这里先谢了。

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2004-4-18 11:56:00 | 显示全部楼层

Re:请教:WAVE文件的格式

typedef struct sWaveHeader {
  char  RiffSig[4];         // 'RIFF'
  long  WaveformChunkSize;  // 8
  char  WaveSig[4];         // 'WAVE'
  char  FormatSig[4];       // 'fmt ' (notice space after)
  long  FormatChunkSize;    // 16
  short FormatTag;          // WAVE_FORMAT_PCM
  short Channels;           // # of channels
  long  SampleRate;         // sampling rate
  long  BytesPerSec;        // bytes per second
  short BlockAlign;         // sample block alignment
  short BitsPerSample;      // bits per second
  char  DataSig[4];         // 'data'
  long  DataSize;           // size of waveform data
} sWaveHeader;

4

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2004-4-18 18:46:00 | 显示全部楼层

Re:请教:WAVE文件的格式

谢谢。
但是好像某些WAVE文件在data段之前还有一个fact段。

90

主题

797

帖子

833

积分

高级会员

论坛版主

Rank: 4

积分
833
QQ
发表于 2004-4-19 00:24:00 | 显示全部楼层

Re:请教:WAVE文件的格式

你是做游戏又不是做工具,支持那么多东西干什么?想做媒体播放器啊。而且,用dx也用不到这些东西 :(

4

主题

25

帖子

25

积分

注册会员

Rank: 2

积分
25
 楼主| 发表于 2004-4-19 09:12:00 | 显示全部楼层

Re:请教:WAVE文件的格式

可是我有很多素材都是带fact段的啊。

15

主题

1268

帖子

1268

积分

金牌会员

Rank: 6Rank: 6

积分
1268
发表于 2004-4-21 10:03:00 | 显示全部楼层

Re:请教:WAVE文件的格式

用dshow
它将dsound和ddraw封装了
功能不多,但简单,可惜不支持硬件混合
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-30 09:02

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表