×

Game设计

学习笔记,VB.NET使用DirectSound9 (3) Stream&Audio

Kalet Kalet 发表于2009-03-20 浏览290 评论0
本来打算开始3DSound的,还有很多东西前面漏掉了,所以先补充一下希望大风跟么么茶能早点完成Direct3D.学习笔记,VB.NET使用DirectSound9(3)Stream&Audio=============以上是废话=======================前面的例子都是读取的wav打开资源管理器你会发现他们的内存使用情况.有多大的wav内存就要消耗多少.一个4分钟以内的音乐消耗大概30M左右.当然也要看音质,这个跟体积是成正比的.如果你打算做播放器,而不是游戏音效(游戏背景音乐现在都用MP3或者其他要求即时性不强的方法来实现)那么可以考虑用流式输入.就是把NewSec...

Game设计

学习笔记,VB.NET使用DirectSound9 (4) DS3D

Kalet Kalet 发表于2009-03-20 浏览339 评论0
昨天去百度搜索DirectSound3D的资料,真是一点都没有。惊讶啊。google有一些,还是微软的。看来真的要填补国内空白了。学习笔记,VB.NET使用DirectSound9(4)DS3D高手门看来都很忙啊。========以上是废话================一开始看微软DSound3D的例子很困难,主要是术语太多,如果准备工作做的不够,可以说几乎看不懂。从家里翻出一本DirectX的速成教材,看来有解释的必要。=========以下是正文===============一个3D的声音,我们可以理解为一个3D的缓冲区(Buffer)研究D3D的同志们知道,需要创建一个场景,然后设...

Game设计

学习笔记,VB.NET使用DirectSound9 (7) 录音

Kalet Kalet 发表于2009-03-20 浏览279 评论0
下午看了微软提供的例子,居然把录音定位成Beginner级别晕哦,虽说我认为这个例子是微软提供的最”直接”的例子,但是步骤超多.而且还牵扯到多线程开辟缓冲区回调riff文件格式IO输出等等.由于录音的复杂性,以及微软这个例子的直接性,坚持原创的我最终还是复制了大量的代码.(希望不要骂我....)学习笔记,VB.NET使用DirectSound9(7)录音OK,先来说录音的步骤,里面牵扯到riff或者使用技巧的地方,有注释.我仅仅说步骤.附带截图一张首先需要说明与往常不同的概念1声卡(或者windows)把音频设备分成2个部分,一个是录音设备(Capture),另一个是回放设备(Pla...

Game设计

学习笔记,VB.NET使用DirectSound9 (8) 音效控制器

Kalet Kalet 发表于2009-03-20 浏览297 评论0
目的:制作一个声效控制器,减少内存占用量,封装directsound,低CPU消耗,满足人的实际需要,以及易用性提高.本来不打算继续的,前几天跟denghe研究了一下相关的问题.讨论到太多的音效对机器的影响,尤其是内存占用以及释放.发现有必要做一个专门管理音效的控制器.由于跟denghe的制作目的不同,所以实现起来大相径庭.他全部都要实现gameobject接口,对于游戏来说,这是可行的.但是我做控制器的目的并不仅仅是用于游戏.而是更加像是提供一个处理声音的服务.我还不敢称它为声音引擎.毕竟可以实现的功能还比较少.学习笔记,VB.NET使用DirectSound9(8)音效控制器问题的出现...

Game设计

学习笔记,VB.NET使用DirectSound9 (9) 实现示波器

Kalet Kalet 发表于2009-03-20 浏览306 评论0
作为一个播放器最基本的功能.比如豪杰winampmediaplayer realquicktime等等都有自己的示波器.某些还提供接口允许plugin添加更多的图形效果.很多人做的播放器没有这个基本的功能,大概是因为绝大多数都是直接使用了mediaplayer或者realone的控件缘故.至于这些,本文暂不讨论.本文介绍一些基本知识,以及实现的步骤方法.其中可能会用到DirectSound以及DirectDraw的一些知识.1DirectSoundCapture:从录音开始学习笔记,VB.NET使用DirectSound9(9)实现示波器先来看看录音,当时我们建立...

Game设计

学习笔记,VB.NET使用DirectSound9 (10) 均衡器

Kalet Kalet 发表于2009-03-20 浏览279 评论0
发现最近发帖有点上瘾,这个估计真的是最后一篇关于DirectSound的文章了.用VB做播放器--估计又是我填补国内空白了.呵呵开玩笑.用MediaPlayer做播放器的不要看不起我哦...现在来写一下均衡器.必要知识是示波器,如果没有示波器的知识来做均衡器估计比较困难.这个是连接http://blog.csdn.net/a11s/archive/2005/03/07/313672.aspx依旧是拿WinAmp来分析学习笔记,VB.NET使用DirectSound9(10)均衡器中间的那个就是均衡器(这个图没有截好,而且这个Blog居然不能删除上传的图像,我晕)上面的1k3k6k.....

Game设计

学习笔记,VB.NET实现DirectDraw9 (1) 托管的DDraw

Kalet Kalet 发表于2009-03-20 浏览295 评论0
================以下为废话(记日记是好习惯)===============学习笔记,VB.NET实现DirectDraw9(1)托管的DDraw学习笔记,VB.NET实现DirectDraw9(1)托管的DDraw本来应该继续DirectSound混音的,但是今天由于时间关系,完不成任务了.发现国外的一个站点,里面的人比较牛X直接自己用binaryreader读取wav自愧不如啊~~~================End废话===============================很多人都认为DirectDraw在DirectX7时代就终结了,到了VB.NE...

Game设计

学习笔记,VB.NET实现DirectDraw9 (2) 动画

Kalet Kalet 发表于2009-03-20 浏览311 评论0
===========日记================发现最近比较懒惰,代码稍微长那么一点,就不想看了.还是看书比较好.考虑做游戏,但是目前所学的知识还不够.革命尚未成功,同志们仍需努力啊学习笔记,VB.NET实现DirectDraw9(2)动画学习笔记,VB.NET实现DirectDraw9(2)动画===========End日记=============今天是完成全屏幕动画,1024x768,外加多层绘制(鼠标位置就不值得一提了)先回想一下我们平时是怎样画图的.(应该是做图)1准备一张纸,这个要给别人看的(PrimarySurface)   ...

Game设计

学习笔记,VB.NET实现DirectPlay (1) 枚举设备

Kalet Kalet 发表于2009-03-20 浏览336 评论0
 很久没更新自己的Blog了,一开始主要是因为考学,后来又是站点,然后就是比较懒,还有CSDN的Blog经常挂…现在写blog都要先用word保存以防不测…DirectDraw就写了两个,仍需继续努力啊.可是最近对D3D的Sprite有点感兴趣.可能忍痛就不去捣鼓那个了,毕竟,微软以后就有可能不再对它提供支持了.悲哀啊…DPlay也是..目前还是DPlay8的核心,没有DPlay9同样个个方法都标注了警告信息,过时的.但是对于.net1.1来说我们还能继续发挥它的余热(废话,毕竟是封装好了的,自然有方便的地方)直接看Sample有点困难,最终还是从Tutorial1开始.搜索D...