游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2963|回复: 3

如何得到音频的音量,不用wavein接口,用directshound,还要显示

[复制链接]

11

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2003-11-13 14:57:00 | 显示全部楼层 |阅读模式
请高手指教 [em1] [em2] [em4] [em6] [em7] [em8] [em11] [em12]

6

主题

59

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
发表于 2003-11-13 17:31:00 | 显示全部楼层

Re:如何得到音频的音量,不用wavein接口,用directshound,还要显

wave文件的话每个数据就是当时的音量

11

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
 楼主| 发表于 2003-11-14 08:55:00 | 显示全部楼层

Re:如何得到音频的音量,不用wavein接口,用directshound,还要显

具体一点,好吗?

6

主题

59

帖子

81

积分

注册会员

Rank: 2

积分
81
QQ
发表于 2003-11-14 12:45:00 | 显示全部楼层

Re:如何得到音频的音量,不用wavein接口,用directshound,还要显

具体你要参考wave文件的格式和pcm脉冲编码原理,我简单描述一下
    wave文件采用的是pcm脉冲编码,就是每秒钟按一定的频率将声波
转换成数据,比如16bit, 44.1k,立体声的wave文件的话,有两个声道,
每个声道每秒存44.1k个数据, 一个数据用2字节存储,存的是声音大小,
已经用硬件转化为 -32767~32767的范围。
   所以你把每个数据读出来就是音量的大小了。其它格式的转化为wave文件再处理。
只要是pcm脉冲编码都是这个原理,dsound的buffer也是pcm脉冲编码,你想办法得到buffer就可以得到音量,
当然你要注意dsound的buffer是什么pcm格式
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-24 03:24

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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