随笔 - 62  文章 - 73  评论 - 591 
10 2008 档案
DirectX编程:[初级]C#中利用DirectSound播放WAV格式声音[最少只要4句话]
摘要: 网上已经有很多朋友介绍过如何在C#中利用DirectSound来播放声音。今天自己试了下,发现真得很简单,对于初学者来说最简单不过了。只需要短短几句代码。其中关键的只要4句左右代码就OK了。阅读全文
posted @ 2008-10-27 14:48 stg609 阅读(2249) | 评论 (5) 编辑
DirectX编程:[初级]C# 中利用 DirectSound 录音
摘要: 介绍C#中,如何利用DirectSound录制声音。阅读全文
posted @ 2008-10-24 21:14 stg609 阅读(10728) | 评论 (19) 编辑
波形捕捉:(9)写入到WAV文件
摘要: WAV文件为资源交换文件格式(RIFF),包括若干数量的命名块,其中包含头信息(如声音采样格式)或数据(如样本本身)。Win 32 API提供了打开关闭FIFF文件、查找块等函数。这些函数的名字都以“mmio”开头。 阅读全文
posted @ 2008-10-24 13:42 stg609 阅读(988) | 评论 (1) 编辑
波形捕捉:(8)使用“捕捉缓冲区”
摘要: 捕捉一个声音包括以下步骤:1.通过调用 IDirectSoundCaptureBuffer8::Start 方法启动缓冲区。正规来说,你应该设置 DSCBSTART_LOOPING 作为dwFlags参数,这样这个缓冲区将持续运行而不是当到达缓冲区末尾后就停止。从输入设备上获取的音频数据从缓冲区起始处开始填充。 阅读全文
posted @ 2008-10-24 13:39 stg609 阅读(532) | 评论 (0) 编辑
C#基础回顾:使用csc.exe构建C#应用程序
摘要: 在我刚接触C#的时候,就看见过这个东西,可当时给我感觉就是既然有VS .Net在,还干什么去用这玩意呢。尽管在日后的使用中,我还没有碰到过不得不使用它来构建工程的情况,但是当看见其它玩JAVA或其它语言的朋友,用记事本写了简单的几句代码,然后调用命令行进行编译,就可以看见自己想要的效果。心里就特别扭。尤其是当你的一个朋友让你向它演示一个最简单的C#程序,这时候你会怎么做呢?花了不少时间打开VS .NET,建立一个工程,写了几句代码,然后执行?你觉得为了区区一个演示程序,而劳神去打开一个VS,去建立一个工程,值得吗?除此之外,我们还可以通过使用CSC来加深自己对C#的了解。我建议大家以后可以多利用记事本写写代码。如果你VS .NET用多了,恐怕让你直接写个代码,你就得七错八错了,如果是招聘笔试的题,那就是直接被刷的命了。 阅读全文
posted @ 2008-10-23 21:28 stg609 阅读(1065) | 评论 (7) 编辑
波形捕捉:(7)“捕捉缓冲区”特效
摘要: 在 Windows XP 中,有两种作为内核实现方式的“捕捉缓冲区”特效是可行的: ·回声消除(AEC) ·降噪阅读全文
posted @ 2008-10-23 18:52 stg609 阅读(649) | 评论 (0) 编辑
波形捕捉:(6)“捕捉缓冲区”通知
摘要: 想要定期的将数据从“捕捉缓冲区”复制出来,你的应用程序必须知道什么时候这个读指针(读指针的位置就是可以安全读取数据的最高位置)到达缓冲区中特定的位置。获取这个信息的一个办法是通过 IDirectSoundCaptureBuffer8::GetCurrentPosition 方法轮询读指针的位置。另一种更有效的办法是使用通知(notification)。使用 IDirectSoundNotify8::SetNotificationPositions 方法,你可以在缓冲区中设置任何数目的点,在这些点上会触发事件。你不能在缓冲区正在使用的时候设置它。阅读全文
posted @ 2008-10-22 13:29 stg609 阅读(486) | 评论 (0) 编辑
波形捕捉:(5)“捕捉缓冲区”信息
摘要: 你可以使用 IDirectSoundCaptureBuffer8::GetCaps 方法获取"捕捉缓冲区"的大小。在使用 DSCBCAPS 结构体做为参数传递前,确保已经对该结构体的dwSize成员进行了初始化。阅读全文
posted @ 2008-10-21 14:04 stg609 阅读(427) | 评论 (0) 编辑
波形捕捉:(4)创建一个“捕捉缓冲区”
摘要: 调用 IDirectSoundCapture8::CreateCaptureBuffer 方法创建一个捕捉缓冲区。 该方法的其中一个参数是一个 DSCBUFFERDESC 结构体,该结构体描述了你想得到的缓冲区的特性。该结构体的最后一个成员是一个WAVEFORMATEX 结构体。这个结构体必须用具体的WAV格式来初始化。 阅读全文
posted @ 2008-10-21 13:51 stg609 阅读(501) | 评论 (0) 编辑
波形捕捉:(3)"捕捉设备"性能
摘要: 调用IDirectSoundCapture8::GetCaps方法来获取捕捉设备的性能。这个方法的参数是一个指向DSCCAPS结构体的指针。就如同其它结构体一样,你在传递这个参数之前必须初始化dwSize成员。阅读全文
posted @ 2008-10-21 08:39 stg609 阅读(445) | 评论 (0) 编辑
波形捕捉:(2)创建捕捉设备对象
摘要: 你可以通过调用DirectSoundCaptureCreate8或DirectSoundFullDuplexCreate8 函数来创建一个捕捉设备对象。这两个函数都获取一个指向IDirectSoundCapture8 接口的指针。阅读全文
posted @ 2008-10-20 11:59 stg609 阅读(1227) | 评论 (0) 编辑
波形捕捉:(1)枚举"捕捉设备"
摘要: 如果你的应用程序只是单纯得通过用户首选设备用来捕捉声音,那就没有必要来枚举可用的设备。当你通过调用 DirectSoundCaptureCreate8 或DirectSoundFullDuplexCreate8 方法来创建一个设备对象时,你可以声明一个默认设备。更多信息,请查看Creating the Capture Device Object。阅读全文
posted @ 2008-10-19 18:50 stg609 阅读(1087) | 评论 (0) 编辑
Capturing Waveforms【译】
摘要: “DirectSound” 做为另一种诸如“waveInOpen方法”的Windows多媒体操作,可以被用来捕捉声音。它除了支持ACE(回声消除)功能外,在Windows多媒体操作性能上没有什么优势。 DirectSound捕捉设备对象(对应 IDirectSoundCapture8 接口),用来查询声音捕捉设备的性能并且建立缓冲区用来存储来自输入源的声音数据。这些数据可以按照PCM脉码调制方式捕捉或者其它压缩方式捕捉。 阅读全文
posted @ 2008-10-19 17:54 stg609 阅读(2014) | 评论 (2) 编辑
CSS 定位效果
摘要: 今天因为做一个效果的时候需要CSS的定位效果来实现,于是我就根据自己原来对CSS的了解,用absolute和relative摆弄了好一阵子,总是无法实现满意的效果。不会,咋办呢?搜吧。这年代,啥问题还是得靠搜索引擎。网上一了解才发现自己原来对定位的了解有误,调整了代码,实现了想要的效果,便于以后学习,把经验留在这,嘿嘿。阅读全文
posted @ 2008-10-06 15:31 stg609 阅读(3605) | 评论 (20) 编辑