DirectX是微软的一个在多媒体处理方面的SDK开发库,功能很强大,近来由于需要做音频的采集与播放的一些个东西,所以也正开始学习DirectSound的一些功能。记录下来,给自己留个纪念,同时在写博文的过程中对其进一步熟悉。
今天就开始,咱的第一步:
首先,咱需要选择一个开发库。在Delphi下有好几个版本的库吧,有JEDI的DirectX库,DsPack中也带有一个DirectX库,还有DelphiX,具体的需要,就要看各位自己所好了,我这里选择的是Dspack中的开发库。
在应用程序中,如果用户使用默认的输出设备来输出声音,那么咱就没有必要来枚举所有的输出设备了。但是,当应用程序并不支持所有的输出设备,或者程序中需要两个或多个设备的时候或需要用户自己来选择设备的时候,咱就要枚举各个设备了。
枚举设备,首先,需要定义一个回调函数,该回调函数可以被系统中的每个设备来调用,该函数的命名没有限制,但是函数的声明方式必须是DSEnumCallBack为原型,该类型的样式在Delphi中为:
DelphiCode: