自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (6)
  • 收藏
  • 关注

原创 Asio驱动开发学习笔记(3)

Init之后就需要createBuffers。下面是createBuffers代码。 AsioError CUsbAsio::createBuffers(ASIOBufferInfo *bufferInfos, long numChannels, long bufferSize, ASIOCallbacks *callbacks) { //bufferInfos, 需要分配内存,即将

2015-12-22 10:05:58 1219

原创 Asio驱动开发学习笔记(2)

假设有一USB声卡,支持Asio,如何实现Asio驱动呢? 1 实现Register注册代码。此处省略,可参考Asio官方Sample。 2 实现Class USBAsio: public IASIO, public CUnknown的 Init(); CreateBuffers(); Start(); Stop(); DisposeBuffers(); Exit(); 下面参照AsioS

2015-12-14 16:30:54 1714

原创 Asio驱动开发学习笔记(1)

Asio驱动的最大特点是高速,它绕开了WDM框架,直接向硬件发送数据,最重要的是省略了KMixer步骤,这一步最费时间。此驱动开发很小众,一般只有高端声卡厂商才会支持Asio驱动。 Asio驱动用户层接口是COM接口,所以驱动开发人员也必须提供标准的COM接口。那么,就无法绕开以下几个函数: DllRegisterServer DllUnregisterServer DllCanUn

2015-12-14 15:39:24 2580 2

原创 动态链接库dll注册函数DllRegisterServer的调试

DllRegisterServer需要用Regsvr32.exe调用,调试时不能象普通dll那样调试,可以使用Windbg来进行调试。假设dll文件已编译好,调试DllRegisterServer步骤如下: 1 打开Windbg,设置”Symbol File Path”和”Source File Path”, Symbol File Path是DLL文件的地址。注意:一定要包含调试信息文件pd

2015-12-11 09:21:24 1863

Asio驱动开发手册和例程(由官方提供)

Steinberg官方提供的最新Asio手册和例程。

2015-12-14

MFC控件自绘

MFC控件自绘,实现自己想要的界面。方法简单,仅仅更换图片,不具有可移植性,可继承性。

2015-11-13

声音控制器

通过COM方式,调用 IMMDevice IAudioEndpointVolume IAudioEndpointVolumeCallback,控制声音大小。支持win7以上系统。vs2013编译。

2015-10-16

WaveIn Record

通过WaveIn录制PCM声音。 1 waveinopen 2 waveinpreparehdr 3 waveinaddbuffer 4 waveinstart 5 waveinstop 6 waveinreset 7 waveinunpreparehdr 8 waveinclose 9 waveinproc

2015-10-09

WaveOut Play

通过waveout函数播放pcm文件。完整的waveout播放过程。 1 waveoutopen 2 waveoutprepareheader 3 waveoutwrite 4 waveoutunprepareheader 5 waveoutclose 6 waveoutproc

2015-10-09

linux设备驱动开发详解

清华远见宋宝华编著 非扫描版,字迹清晰 Linux驱动学习经典著作

2015-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除