×

Game设计

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

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

Game设计

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

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

Game设计

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

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

Game设计

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

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

Game设计

学习笔记,VB.NET实现DirectPlay (1) HOST

Kalet Kalet 发表于2009-03-20 浏览211 评论0
这次需要上一篇文章的设备列表.这次是建立一个HOST,虽然目前还不能实质的做什么,一步一步来嘛…1这个还是peer.首先new一个GUID.用来表示程序.书上说这个Guid不能随便改变.所以你生成一个guid之后建议保存下来.生成guid的方法很简单学习笔记,VB.NET实现DirectPlay(1)HOST学习笔记,VB.NET实现DirectPlay(1)HOSTdimguidStringasstring=guid.newguid().tostring用的时候直接dimgasnewguid(guidstring)就可以搞定2建立应用程序描述就是appli...

Game设计

VB+DX8从零开始轻松做游戏(第二章 控件游戏)

Kalet Kalet 发表于2009-03-20 浏览236 评论0
其实VB确实有很多不错的控件,做些小程序绰绰有余。不过控件的利用率很低,所以我一直主张用dx,不过如果你对自己的游戏要求不高的话,完全可以尝试用控件来完成。那么现在介绍一下几个有用的控件。左边那个条中的按钮就是控件,点击然后在窗口上拖放就行了。PictureBox:主要用来存放图片,在它的属性中,找Picture项,点击后面的三个点的按钮,就可以载入你选择的图片了。自己研究一下各个属性项的意思吧。Image和它差不多。VB+DX8从零开始轻松做游戏(第二章控件游戏)TextBox:主要用来存放文字,你可以用它来输入输出文字。Label和它差不多。Timer:就是那个钟表图标的,这是个非常有用...