在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 数字音频规范与程序设计:基于Visual C++开发_CD_源代码

数字音频规范与程序设计:基于Visual C++开发_CD_源代码

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:25.84M
  • 下载次数:6
  • 浏览次数:119
  • 发布时间:2020-09-06
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.zip
  • 所需积分:2
 

实例介绍

【实例简介】
这里只有书的源代码,有很多关于音频开发的很实用的例子,书的相关信息如下: 数字音频规范与程序设计 作者:曹强 页数:472 装帧:平装 出版社:中国水利水电出版社 出版时间:2012-6-1 定价:58.00元 ISBN:9787508498195 副标题:基于Visual C++开发 原作名:曹强 作品目录 前言 第一章 Windows音频体系与VC++开发基础 1.1 认识声音与音频 1.2 Windows音频体系层次结构 1.2.1 用户模式与内核模式 1.2.2 关于声音的延迟问题及解决方法 1.3 VC++开发基础 1.3.1 区分C、C++和VC++三者的关系 1.3
【实例截图】
【核心代码】
_CD_源代码
└── 数字音频规范与程序设计_CD_源代码
├── 第10章
│   ├── lame-3.98.4
│   │   ├── acinclude.m4
│   │   ├── aclocal.m4
│   │   ├── ACM
│   │   │   ├── ACM.cpp
│   │   │   ├── ACM.h
│   │   │   ├── acm.rc
│   │   │   ├── ACMStream.cpp
│   │   │   ├── ACMStream.h
│   │   │   ├── ADbg
│   │   │   │   ├── ADbg.cpp
│   │   │   │   ├── ADbg.dsp
│   │   │   │   ├── ADbg.h
│   │   │   │   ├── ADbg_vc7.vcproj
│   │   │   │   ├── Makefile.am
│   │   │   │   └── Makefile.in
│   │   │   ├── adebug.h
│   │   │   ├── AEncodeProperties.cpp
│   │   │   ├── AEncodeProperties.h
│   │   │   ├── ddk
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── Makefile.in
│   │   │   │   └── msacmdrv.h
│   │   │   ├── DecodeStream.cpp
│   │   │   ├── DecodeStream.h
│   │   │   ├── lameACM.def
│   │   │   ├── LameACM.inf
│   │   │   ├── lameACM_vc6.dsp
│   │   │   ├── lameACM_vc7.vcproj
│   │   │   ├── lame_acm.xml
│   │   │   ├── lame.ico
│   │   │   ├── main.cpp
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   ├── readme.txt
│   │   │   ├── resource.h
│   │   │   ├── tinyxml
│   │   │   │   ├── changes.txt
│   │   │   │   ├── dox
│   │   │   │   ├── makedistlinux
│   │   │   │   ├── makedistwin.bat
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── Makefile.in
│   │   │   │   ├── Makefile.tinyxml
│   │   │   │   ├── readme.txt
│   │   │   │   ├── test.dsp
│   │   │   │   ├── test.dsw
│   │   │   │   ├── tinyxml.cpp
│   │   │   │   ├── tinyxml.dsp
│   │   │   │   ├── tinyxmlerror.cpp
│   │   │   │   ├── tinyxml.h
│   │   │   │   ├── tinyxmlparser.cpp
│   │   │   │   ├── tinyxml_vc7.vcproj
│   │   │   │   └── xmltest.cpp
│   │   │   └── TODO
│   │   ├── API
│   │   ├── ChangeLog
│   │   ├── config.guess
│   │   ├── config.h
│   │   ├── config.h.in
│   │   ├── configMS.h
│   │   ├── config.sub
│   │   ├── configure
│   │   ├── configure.in
│   │   ├── COPYING
│   │   ├── debian
│   │   │   ├── changelog
│   │   │   ├── compat
│   │   │   ├── control
│   │   │   ├── copyright
│   │   │   ├── lame.docs
│   │   │   ├── lame.files
│   │   │   ├── libmp3lame0-dev.docs
│   │   │   ├── libmp3lame0-dev.files
│   │   │   ├── libmp3lame0.files
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   └── rules
│   │   ├── DEFINES
│   │   ├── depcomp
│   │   ├── Dll
│   │   │   ├── BladeMP3EncDLL.c
│   │   │   ├── BladeMP3EncDLL.def
│   │   │   ├── BladeMP3EncDLL.h
│   │   │   ├── Example.cpp
│   │   │   ├── Example_vc6.dsp
│   │   │   ├── Example_vc6.dsw
│   │   │   ├── LameDLLInterface.htm
│   │   │   ├── LameDll_vc6.dsp
│   │   │   ├── LameDll_vc8.vcproj
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   ├── Makefile.mingw32
│   │   │   ├── MP3export.pas
│   │   │   └── README
│   │   ├── doc
│   │   │   ├── html
│   │   │   │   ├── basic.html
│   │   │   │   ├── contributors.html
│   │   │   │   ├── examples.html
│   │   │   │   ├── history.html
│   │   │   │   ├── id3.html
│   │   │   │   ├── index.html
│   │   │   │   ├── lame.css
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── Makefile.in
│   │   │   │   ├── modes.html
│   │   │   │   ├── node6.html
│   │   │   │   └── switchs.html
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   └── man
│   │   │   ├── lame.1
│   │   │   ├── Makefile.am
│   │   │   └── Makefile.in
│   │   ├── dshow
│   │   │   ├── aboutprp.cpp
│   │   │   ├── aboutprp.h
│   │   │   ├── dshow.dsp
│   │   │   ├── dshow.dsw
│   │   │   ├── elogo.ico
│   │   │   ├── Encoder.cpp
│   │   │   ├── Encoder.h
│   │   │   ├── iaudioprops.h
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   ├── Mpegac.cpp
│   │   │   ├── Mpegac.def
│   │   │   ├── Mpegac.h
│   │   │   ├── Property.rc
│   │   │   ├── PropPage_adv.cpp
│   │   │   ├── PropPage_adv.h
│   │   │   ├── PropPage.cpp
│   │   │   ├── PropPage.h
│   │   │   ├── README
│   │   │   ├── REG.CPP
│   │   │   ├── REG.H
│   │   │   ├── resource.h
│   │   │   └── UIDS.H
│   │   ├── frontend
│   │   │   ├── amiga_mpega.c
│   │   │   ├── brhist.c
│   │   │   ├── brhist.h
│   │   │   ├── console.c
│   │   │   ├── console.h
│   │   │   ├── depcomp
│   │   │   ├── get_audio.c
│   │   │   ├── get_audio.h
│   │   │   ├── gpkplotting.c
│   │   │   ├── gpkplotting.h
│   │   │   ├── gtkanal.c
│   │   │   ├── gtkanal.h
│   │   │   ├── lametime.c
│   │   │   ├── lametime.h
│   │   │   ├── lame_vc6.dsp
│   │   │   ├── lame_vc8.vcproj
│   │   │   ├── main.c
│   │   │   ├── main.h
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   ├── mp3rtp.c
│   │   │   ├── mp3x.c
│   │   │   ├── mp3x_vc6.dsp
│   │   │   ├── parse.c
│   │   │   ├── parse.h
│   │   │   ├── portableio.c
│   │   │   ├── portableio.h
│   │   │   ├── rtp.c
│   │   │   ├── rtp.h
│   │   │   ├── timestatus.c
│   │   │   └── timestatus.h
│   │   ├── HACKING
│   │   ├── include
│   │   │   ├── lame.def
│   │   │   ├── lame.h
│   │   │   ├── Makefile.am
│   │   │   └── Makefile.in
│   │   ├── INSTALL
│   │   ├── INSTALL.configure
│   │   ├── install-sh
│   │   ├── lame.bat
│   │   ├── lame_clients_vc6.dsw
│   │   ├── lame_clients_vc6.opt
│   │   ├── lame_projects_vc6.dsp
│   │   ├── lame.spec
│   │   ├── lame.spec.in
│   │   ├── lame_vc6.dsw
│   │   ├── lame_vc6.opt
│   │   ├── lame_vc8.sln
│   │   ├── libmp3lame
│   │   │   ├── bitstream.c
│   │   │   ├── bitstream.h
│   │   │   ├── depcomp
│   │   │   ├── encoder.c
│   │   │   ├── encoder.h
│   │   │   ├── fft.c
│   │   │   ├── fft.h
│   │   │   ├── gain_analysis.c
│   │   │   ├── gain_analysis.h
│   │   │   ├── i386
│   │   │   │   ├── choose_table.nas
│   │   │   │   ├── cpu_feat.nas
│   │   │   │   ├── fft3dn.nas
│   │   │   │   ├── fftfpu.nas
│   │   │   │   ├── fft.nas
│   │   │   │   ├── fftsse.nas
│   │   │   │   ├── ffttbl.nas
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── Makefile.in
│   │   │   │   └── nasm.h
│   │   │   ├── id3tag.c
│   │   │   ├── id3tag.h
│   │   │   ├── l3side.h
│   │   │   ├── lame-analysis.h
│   │   │   ├── lame.c
│   │   │   ├── lame_global_flags.h
│   │   │   ├── lame.rc
│   │   │   ├── libmp3lame_dll_vc6.dsp
│   │   │   ├── libmp3lame_vc6.dsp
│   │   │   ├── libmp3lame_vc8.vcproj
│   │   │   ├── logoe.ico
│   │   │   ├── machine.h
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   ├── mpglib_interface.c
│   │   │   ├── newmdct.c
│   │   │   ├── newmdct.h
│   │   │   ├── presets.c
│   │   │   ├── psymodel.c
│   │   │   ├── psymodel.h
│   │   │   ├── quantize.c
│   │   │   ├── quantize.h
│   │   │   ├── quantize_pvt.c
│   │   │   ├── quantize_pvt.h
│   │   │   ├── reservoir.c
│   │   │   ├── reservoir.h
│   │   │   ├── set_get.c
│   │   │   ├── set_get.h
│   │   │   ├── tables.c
│   │   │   ├── tables.h
│   │   │   ├── takehiro.c
│   │   │   ├── util.c
│   │   │   ├── util.h
│   │   │   ├── vbrquantize.c
│   │   │   ├── vbrquantize.h
│   │   │   ├── VbrTag.c
│   │   │   ├── VbrTag.h
│   │   │   ├── vector
│   │   │   │   ├── lame_intrin.h
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── Makefile.in
│   │   │   │   └── xmm_quantize_sub.c
│   │   │   ├── version.c
│   │   │   └── version.h
│   │   ├── LICENSE
│   │   ├── ltmain.sh
│   │   ├── mac
│   │   │   ├── LAME_Carbon_Debug.pch
│   │   │   ├── LAME_Carbon_Final.pch
│   │   │   ├── LAME_Classic_Debug.pch
│   │   │   ├── LAME_Classic_Final.pch
│   │   │   ├── LAME.mcp
│   │   │   ├── MacDLLMain.c
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   └── Precompile_Common.h
│   │   ├── macosx
│   │   │   ├── English.lproj
│   │   │   │   ├── InfoPlist.strings
│   │   │   │   ├── Makefile.am
│   │   │   │   └── Makefile.in
│   │   │   ├── Info.plist
│   │   │   ├── LAME_Prefix.pch
│   │   │   ├── LAME.xcodeproj
│   │   │   │   ├── Makefile.am
│   │   │   │   ├── Makefile.in
│   │   │   │   └── project.pbxproj
│   │   │   ├── Makefile.am
│   │   │   └── Makefile.in
│   │   ├── Makefile.am
│   │   ├── Makefile.am.global
│   │   ├── Makefile.in
│   │   ├── Makefile.MSVC
│   │   ├── Makefile.unix
│   │   ├── misc
│   │   │   ├── abx.c
│   │   │   ├── ath.c
│   │   │   ├── auenc
│   │   │   ├── depcomp
│   │   │   ├── lame4dos.bat
│   │   │   ├── lameGUI.html
│   │   │   ├── lameid3.pl
│   │   │   ├── Lame.vbs
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   ├── mlame
│   │   │   ├── mlame_corr.c
│   │   │   ├── mugeco.sh
│   │   │   └── scalartest.c
│   │   ├── missing
│   │   ├── mpglib
│   │   │   ├── AUTHORS
│   │   │   ├── common.c
│   │   │   ├── common.h
│   │   │   ├── dct64_i386.c
│   │   │   ├── dct64_i386.h
│   │   │   ├── decode_i386.c
│   │   │   ├── decode_i386.h
│   │   │   ├── depcomp
│   │   │   ├── huffman.h
│   │   │   ├── interface.c
│   │   │   ├── interface.h
│   │   │   ├── l2tables.h
│   │   │   ├── layer1.c
│   │   │   ├── layer1.h
│   │   │   ├── layer2.c
│   │   │   ├── layer2.h
│   │   │   ├── layer3.c
│   │   │   ├── layer3.h
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   ├── mpg123.h
│   │   │   ├── mpglib.h
│   │   │   ├── mpglib_vc6.dsp
│   │   │   ├── mpglib_vc8.vcproj
│   │   │   ├── README
│   │   │   ├── tabinit.c
│   │   │   └── tabinit.h
│   │   ├── obj
│   │   │   └── Release
│   │   │   ├── frontend
│   │   │   │   ├── brhist.obj
│   │   │   │   ├── console.obj
│   │   │   │   ├── get_audio.obj
│   │   │   │   ├── lametime.obj
│   │   │   │   ├── lame_vc6.pch
│   │   │   │   ├── main.obj
│   │   │   │   ├── parse.obj
│   │   │   │   ├── portableio.obj
│   │   │   │   ├── timestatus.obj
│   │   │   │   └── vc60.idb
│   │   │   ├── LameMp3EncDll
│   │   │   │   ├── BladeMP3EncDLL.obj
│   │   │   │   ├── LameDll_vc6.pch
│   │   │   │   └── vc60.idb
│   │   │   ├── libmp3lame
│   │   │   │   ├── bitstream.obj
│   │   │   │   ├── encoder.obj
│   │   │   │   ├── fft.obj
│   │   │   │   ├── gain_analysis.obj
│   │   │   │   ├── id3tag.obj
│   │   │   │   ├── lame.obj
│   │   │   │   ├── mpglib_interface.obj
│   │   │   │   ├── newmdct.obj
│   │   │   │   ├── presets.obj
│   │   │   │   ├── psymodel.obj
│   │   │   │   ├── quantize.obj
│   │   │   │   ├── quantize_pvt.obj
│   │   │   │   ├── reservoir.obj
│   │   │   │   ├── set_get.obj
│   │   │   │   ├── tables.obj
│   │   │   │   ├── takehiro.obj
│   │   │   │   ├── util.obj
│   │   │   │   ├── vbrquantize.obj
│   │   │   │   ├── VbrTag.obj
│   │   │   │   ├── vc60.idb
│   │   │   │   └── version.obj
│   │   │   ├── libmp3lameDLL
│   │   │   │   ├── bitstream.obj
│   │   │   │   ├── common.obj
│   │   │   │   ├── dct64_i386.obj
│   │   │   │   ├── decode_i386.obj
│   │   │   │   ├── encoder.obj
│   │   │   │   ├── fft.obj
│   │   │   │   ├── gain_analysis.obj
│   │   │   │   ├── id3tag.obj
│   │   │   │   ├── interface.obj
│   │   │   │   ├── lame.obj
│   │   │   │   ├── layer1.obj
│   │   │   │   ├── layer2.obj
│   │   │   │   ├── layer3.obj
│   │   │   │   ├── mpglib_interface.obj
│   │   │   │   ├── newmdct.obj
│   │   │   │   ├── presets.obj
│   │   │   │   ├── psymodel.obj
│   │   │   │   ├── quantize.obj
│   │   │   │   ├── quantize_pvt.obj
│   │   │   │   ├── reservoir.obj
│   │   │   │   ├── set_get.obj
│   │   │   │   ├── tabinit.obj
│   │   │   │   ├── tables.obj
│   │   │   │   ├── takehiro.obj
│   │   │   │   ├── util.obj
│   │   │   │   ├── vbrquantize.obj
│   │   │   │   ├── VbrTag.obj
│   │   │   │   ├── vc60.idb
│   │   │   │   └── version.obj
│   │   │   └── mpglib
│   │   │   ├── common.obj
│   │   │   ├── dct64_i386.obj
│   │   │   ├── decode_i386.obj
│   │   │   ├── interface.obj
│   │   │   ├── layer1.obj
│   │   │   ├── layer2.obj
│   │   │   ├── layer3.obj
│   │   │   ├── tabinit.obj
│   │   │   └── vc60.idb
│   │   ├── output
│   │   │   └── Release
│   │   │   ├── lame_enc.dll
│   │   │   ├── lame_enc.exp
│   │   │   ├── lame_enc.lib
│   │   │   ├── lame.exe
│   │   │   ├── libmp3lame.dll
│   │   │   ├── libmp3lame.exp
│   │   │   ├── libmp3lame.lib
│   │   │   ├── libmp3lame-static.lib
│   │   │   └── mpglib-static.lib
│   │   ├── README
│   │   ├── README.WINGTK
│   │   ├── STYLEGUIDE
│   │   ├── testcase.mp3
│   │   ├── testcase.wav
│   │   ├── TODO
│   │   ├── USAGE
│   │   └── vc_solution
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── vc9_lame_acm_adbg.vcproj
│   │   ├── vc9_lame_acm_tinyxml.vcproj
│   │   ├── vc9_lame_acm.vcproj
│   │   ├── vc9_lame_clients.sln
│   │   ├── vc9_lame_config.vsprops
│   │   ├── vc9_lame_dll_example.vcproj
│   │   ├── vc9_lame_dll.vcproj
│   │   ├── vc9_lame_dshow.vcproj
│   │   ├── vc9_lame_lame.vcproj
│   │   ├── vc9_lame_mp3x.vcproj
│   │   ├── vc9_lame.sln
│   │   ├── vc9_libmp3lame_dll.vcproj
│   │   ├── vc9_libmp3lame.vcproj
│   │   ├── vc9_mpglib.vcproj
│   │   └── vc9_nasm.rules
│   ├── libmad-0.15.0b
│   │   └── libmad
│   │   ├── aclocal.m4
│   │   ├── bit.c
│   │   ├── bit.h
│   │   ├── CHANGES
│   │   ├── config.guess
│   │   ├── config.h.in
│   │   ├── config.sub
│   │   ├── configure
│   │   ├── configure.ac
│   │   ├── COPYING
│   │   ├── COPYRIGHT
│   │   ├── CREDITS
│   │   ├── D.dat
│   │   ├── decoder.c
│   │   ├── decoder.h
│   │   ├── depcomp
│   │   ├── fixed.c
│   │   ├── fixed.h
│   │   ├── frame.c
│   │   ├── frame.c.bak
│   │   ├── frame.h
│   │   ├── global.h
│   │   ├── huffman.c
│   │   ├── huffman.h
│   │   ├── imdct_l_arm.S
│   │   ├── imdct_s.dat
│   │   ├── INSTALL
│   │   ├── install-sh
│   │   ├── layer12.c
│   │   ├── layer12.h
│   │   ├── layer3.c
│   │   ├── layer3.c.bak
│   │   ├── layer3.h
│   │   ├── libmad.list.in
│   │   ├── ltmain.sh
│   │   ├── mad.h
│   │   ├── mad.h.sed
│   │   ├── Makefile.am
│   │   ├── Makefile.in
│   │   ├── minimad.c
│   │   ├── missing
│   │   ├── mkinstalldirs
│   │   ├── msvc++
│   │   │   ├── config.h
│   │   │   ├── libmad.dsp
│   │   │   ├── libmad.dsw
│   │   │   ├── libmad.opt
│   │   │   ├── mad.h
│   │   │   ├── Makefile.am
│   │   │   ├── Makefile.in
│   │   │   └── Release
│   │   │   ├── bit.obj
│   │   │   ├── decoder.obj
│   │   │   ├── fixed.obj
│   │   │   ├── frame.obj
│   │   │   ├── huffman.obj
│   │   │   ├── layer12.obj
│   │   │   ├── layer3.obj
│   │   │   ├── libmad.lib
│   │   │   ├── stream.obj
│   │   │   ├── synth.obj
│   │   │   ├── timer.obj
│   │   │   ├── vc60.idb
│   │   │   └── version.obj
│   │   ├── qc_table.dat
│   │   ├── README
│   │   ├── rq_table.dat
│   │   ├── sf_table.dat
│   │   ├── stream.c
│   │   ├── stream.h
│   │   ├── synth.c
│   │   ├── synth.h
│   │   ├── timer.c
│   │   ├── timer.h
│   │   ├── TODO
│   │   ├── VERSION
│   │   ├── version.c
│   │   └── version.h
│   ├── Mp3FileInfo
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── Mp3File.cpp
│   │   ├── Mp3File.h
│   │   ├── Mp3FileInfo.clw
│   │   ├── Mp3FileInfo.cpp
│   │   ├── Mp3FileInfoDlg.cpp
│   │   ├── Mp3FileInfoDlg.h
│   │   ├── Mp3FileInfo.dsp
│   │   ├── Mp3FileInfo.dsw
│   │   ├── Mp3FileInfo.h
│   │   ├── Mp3FileInfo.opt
│   │   ├── Mp3FileInfo.rc
│   │   ├── Mp3FileInfo.sln
│   │   ├── Mp3FileInfo.suo
│   │   ├── Mp3FileInfo.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── Mp3FileInfo.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── manifest.xml
│   │   │   ├── Mp3FileInfo.ico
│   │   │   ├── Mp3FileInfo.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── Mp3MadDecoder
│   │   ├── BtnST.cpp
│   │   ├── BtnST.h
│   │   ├── LibmadDecoder.cpp
│   │   ├── LibmadDecoder.h
│   │   ├── libmad.lib
│   │   ├── mad.h
│   │   ├── Mp3MadDecoder.clw
│   │   ├── Mp3MadDecoder.cpp
│   │   ├── Mp3MadDecoderDlg.cpp
│   │   ├── Mp3MadDecoderDlg.h
│   │   ├── Mp3MadDecoder.dsp
│   │   ├── Mp3MadDecoder.dsw
│   │   ├── Mp3MadDecoder.h
│   │   ├── Mp3MadDecoder.opt
│   │   ├── Mp3MadDecoder.rc
│   │   ├── Mp3MadDecoder.sln
│   │   ├── Mp3MadDecoder.suo
│   │   ├── Mp3MadDecoder.vcproj
│   │   ├── ReadMe.txt
│   │   ├── res
│   │   │   ├── cursor1.cur
│   │   │   ├── default1.bin
│   │   │   ├── Mp3MadDecoder.ico
│   │   │   ├── Mp3MadDecoder.rc2
│   │   │   ├── Open.bmp
│   │   │   ├── Pause.bmp
│   │   │   ├── Play.bmp
│   │   │   └── Stop.bmp
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── Mp3Recorder
│   │   ├── BladeMP3EncDLL.h
│   │   ├── ColorDlg.cpp
│   │   ├── ColorDlg.h
│   │   ├── CombWavDlg.cpp
│   │   ├── CombWavDlg.h
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── lame_enc.dll
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── WavRecordDemo.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── Thumbs.db
│   │   │   ├── WavRecordDemo.ico
│   │   │   └── WavRecordDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WavePlay.cpp
│   │   ├── WavePlay.h
│   │   ├── WaveRecord.cpp
│   │   ├── WaveRecord.h
│   │   ├── WavRecordDemo.clw
│   │   ├── WavRecordDemo.cpp
│   │   ├── WavRecordDemoDlg.cpp
│   │   ├── WavRecordDemoDlg.h
│   │   ├── WavRecordDemo.dsp
│   │   ├── WavRecordDemo.dsw
│   │   ├── WavRecordDemo.h
│   │   ├── WavRecordDemo.opt
│   │   ├── WavRecordDemo.rc
│   │   ├── WavRecordDemo.sln
│   │   ├── WavRecordDemo.suo
│   │   └── WavRecordDemo.vcproj
│   └── MP3 Songs
│   ├── Star Light Afar.mp3
│   ├── test_id3v2_id3v1.mp3
│   ├── test_VBRI.mp3
│   └── test_XING.mp3
├── 第11章
│   ├── DirectMusicAudioPlayer
│   │   ├── BCMenu.cpp
│   │   ├── BCMenu.h
│   │   ├── BtnST.cpp
│   │   ├── BtnST.h
│   │   ├── CeXDib.cpp
│   │   ├── CeXDib.h
│   │   ├── DirectMusicAudioPlayer.clw
│   │   ├── DirectMusicAudioPlayer.cpp
│   │   ├── DirectMusicAudioPlayerDlg.cpp
│   │   ├── DirectMusicAudioPlayerDlg.h
│   │   ├── DirectMusicAudioPlayer.dsp
│   │   ├── DirectMusicAudioPlayer.dsw
│   │   ├── DirectMusicAudioPlayer.h
│   │   ├── DirectMusicAudioPlayer.opt
│   │   ├── DirectMusicAudioPlayer.rc
│   │   ├── DirectMusicAudioPlayer.sln
│   │   ├── DirectMusicAudioPlayer.suo
│   │   ├── DirectMusicAudioPlayer.vcproj
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── MusicCommon.cpp
│   │   ├── MusicCommon.h
│   │   ├── MusicManager.cpp
│   │   ├── MusicManager.h
│   │   ├── MusicSegment.cpp
│   │   ├── MusicSegment.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── DirectMusicAudioPlayer.exe
│   │   ├── res
│   │   │   ├── add.bmp
│   │   │   ├── bin2.bin
│   │   │   ├── clear.bmp
│   │   │   ├── cursor1.cur
│   │   │   ├── Del.bmp
│   │   │   ├── DirectMusicAudioPlayer.ico
│   │   │   ├── DirectMusicAudioPlayer.rc2
│   │   │   ├── Folder.bmp
│   │   │   ├── manifest.xml
│   │   │   ├── start.bmp
│   │   │   └── stop.bmp
│   │   ├── resource.h
│   │   ├── ShadeButtonST.cpp
│   │   ├── ShadeButtonST.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── DirectMusicPlayMultiSeg
│   │   ├── BCMenu.cpp
│   │   ├── BCMenu.h
│   │   ├── BtnST.cpp
│   │   ├── BtnST.h
│   │   ├── DirectMusicPlayMultiSeg.clw
│   │   ├── DirectMusicPlayMultiSeg.cpp
│   │   ├── DirectMusicPlayMultiSegDlg.cpp
│   │   ├── DirectMusicPlayMultiSegDlg.h
│   │   ├── DirectMusicPlayMultiSeg.dsp
│   │   ├── DirectMusicPlayMultiSeg.dsw
│   │   ├── DirectMusicPlayMultiSeg.h
│   │   ├── DirectMusicPlayMultiSeg.opt
│   │   ├── DirectMusicPlayMultiSeg.rc
│   │   ├── DirectMusicPlayMultiSeg.sln
│   │   ├── DirectMusicPlayMultiSeg.suo
│   │   ├── DirectMusicPlayMultiSeg.vcproj
│   │   ├── DirectMusicPlayMultiSeg.vcproj.WIN-77RT8T10DAV.Administrator.use
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── MusicCommon.cpp
│   │   ├── MusicCommon.h
│   │   ├── MusicManager.cpp
│   │   ├── MusicManager.h
│   │   ├── MusicSegment.cpp
│   │   ├── MusicSegment.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── DirectMusicPlayMultiSeg.exe
│   │   ├── res
│   │   │   ├── cursor1.cur
│   │   │   ├── default1.bin
│   │   │   ├── DirectMusicPlayMultiSeg.ico
│   │   │   ├── DirectMusicPlayMultiSeg.rc2
│   │   │   ├── manifest.xml
│   │   │   ├── start.bmp
│   │   │   └── stop.bmp
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── DirectMusicTools
│   │   ├── BCMenu.cpp
│   │   ├── BCMenu.h
│   │   ├── BtnST.cpp
│   │   ├── BtnST.h
│   │   ├── DirectMusicTools.clw
│   │   ├── DirectMusicTools.cpp
│   │   ├── DirectMusicToolsDlg.cpp
│   │   ├── DirectMusicToolsDlg.h
│   │   ├── DirectMusicTools.dsp
│   │   ├── DirectMusicTools.dsw
│   │   ├── DirectMusicTools.h
│   │   ├── DirectMusicTools.opt
│   │   ├── DirectMusicTools.rc
│   │   ├── DirectMusicTools.sln
│   │   ├── DirectMusicTools.suo
│   │   ├── DirectMusicTools.vcproj
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── MusicCommon.cpp
│   │   ├── MusicCommon.h
│   │   ├── MusicDelayTool.cpp
│   │   ├── MusicDelayTool.h
│   │   ├── MusicManager.cpp
│   │   ├── MusicManager.h
│   │   ├── MusicMeasureTool.cpp
│   │   ├── MusicMeasureTool.h
│   │   ├── MusicSegment.cpp
│   │   ├── MusicSegment.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── DirectMusicTools.exe
│   │   ├── res
│   │   │   ├── cursor1.cur
│   │   │   ├── default1.bin
│   │   │   ├── DirectMusicTools.ico
│   │   │   ├── DirectMusicTools.rc2
│   │   │   ├── start.bmp
│   │   │   └── stop.bmp
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── DirectSoundPlayer
│   │   ├── DirectSoundPlay.cpp
│   │   ├── DirectSoundPlayer.clw
│   │   ├── DirectSoundPlayer.cpp
│   │   ├── DirectSoundPlayerDlg.cpp
│   │   ├── DirectSoundPlayerDlg.h
│   │   ├── DirectSoundPlayer.dsp
│   │   ├── DirectSoundPlayer.dsw
│   │   ├── DirectSoundPlayer.h
│   │   ├── DirectSoundPlayer.opt
│   │   ├── DirectSoundPlayer.rc
│   │   ├── DirectSoundPlayer.sln
│   │   ├── DirectSoundPlayer.suo
│   │   ├── DirectSoundPlayer.vcproj
│   │   ├── DirectSoundPlay.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── DirectSoundPlayer.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── DirectSoundPlayer.ico
│   │   │   ├── DirectSoundPlayer.rc2
│   │   │   └── manifest.xml
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WaveFile.cpp
│   │   └── WaveFile.h
│   ├── DirectSoundRecorder
│   │   ├── DirectSoundRecord.cpp
│   │   ├── DirectSoundRecorder.clw
│   │   ├── DirectSoundRecorder.cpp
│   │   ├── DirectSoundRecorderDlg.cpp
│   │   ├── DirectSoundRecorderDlg.h
│   │   ├── DirectSoundRecorder.dsp
│   │   ├── DirectSoundRecorder.dsw
│   │   ├── DirectSoundRecorder.h
│   │   ├── DirectSoundRecorder.opt
│   │   ├── DirectSoundRecorder.rc
│   │   ├── DirectSoundRecorder.sln
│   │   ├── DirectSoundRecorder.suo
│   │   ├── DirectSoundRecorder.vcproj
│   │   ├── DirectSoundRecord.h
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── DirectSoundRecorder.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── DirectSoundRecorder.ico
│   │   │   ├── DirectSoundRecorder.rc2
│   │   │   └── manifest.xml
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── DSoundEffecter
│   │   ├── ChorusDlg.cpp
│   │   ├── ChorusDlg.h
│   │   ├── CompressDlg.cpp
│   │   ├── CompressDlg.h
│   │   ├── Define.h
│   │   ├── DistortionDlg.cpp
│   │   ├── DistortionDlg.h
│   │   ├── DSound.clw
│   │   ├── DSound.cpp
│   │   ├── DSoundDlg.cpp
│   │   ├── DSoundDlg.h
│   │   ├── DSound.dsp
│   │   ├── DSound.dsw
│   │   ├── DSound.h
│   │   ├── DSound.opt
│   │   ├── DSound.rc
│   │   ├── DSound.sln
│   │   ├── DSound.suo
│   │   ├── DSound.vcproj
│   │   ├── dsutil.h
│   │   ├── dxutil.h
│   │   ├── EchoDlg.cpp
│   │   ├── EchoDlg.h
│   │   ├── EnumTypes.h
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── FlangeDlg.cpp
│   │   ├── FlangeDlg.h
│   │   ├── GargleDlg.cpp
│   │   ├── GargleDlg.h
│   │   ├── Ini.cpp
│   │   ├── Ini.h
│   │   ├── ParamEqDlg.cpp
│   │   ├── ParamEqDlg.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── DSound.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── DSound.ico
│   │   │   ├── DSound.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── ReverbDlg.cpp
│   │   ├── ReverbDlg.h
│   │   ├── Sound.cpp
│   │   ├── SoundFXManager.cpp
│   │   ├── SoundFXManager.h
│   │   ├── Sound.h
│   │   ├── SoundManager.cpp
│   │   ├── SoundManager.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── StreamingSound.cpp
│   │   ├── StreamingSound.h
│   │   ├── WaveFile.cpp
│   │   └── WaveFile.h
│   └── Midi files
│   ├── 001.MID
│   ├── 002.MID
│   ├── 003.MID
│   ├── 004.MID
│   └── 005.MID
├── 第1章
│   └── PlayWavDemo
│   ├── PlayWavDemo.clw
│   ├── PlayWavDemo.cpp
│   ├── PlayWavDemoDlg.cpp
│   ├── PlayWavDemoDlg.h
│   ├── PlayWavDemo.dsp
│   ├── PlayWavDemo.dsw
│   ├── PlayWavDemo.h
│   ├── PlayWavDemo.opt
│   ├── PlayWavDemo.rc
│   ├── PlayWavDemo.sln
│   ├── PlayWavDemo.suo
│   ├── PlayWavDemo.vcproj
│   ├── ReadMe.txt
│   ├── res
│   │   ├── PlayWavDemo.ico
│   │   └── PlayWavDemo.rc2
│   ├── resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第2章
│   ├── MCI_CDPlayer
│   │   ├── MCI_CDPlayer.clw
│   │   ├── MCI_CDPlayer.cpp
│   │   ├── MCI_CDPlayerDlg.cpp
│   │   ├── MCI_CDPlayerDlg.h
│   │   ├── MCI_CDPlayer.dsp
│   │   ├── MCI_CDPlayer.dsw
│   │   ├── MCI_CDPlayer.h
│   │   ├── MCI_CDPlayer.opt
│   │   ├── MCI_CDPlayer.rc
│   │   ├── MCI_CDPlayer.sln
│   │   ├── MCI_CDPlayer.suo
│   │   ├── MCI_CDPlayer.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── MCI_CDPlayer.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── MCI_CDPlayer.ico
│   │   │   └── MCI_CDPlayer.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── MCI_WavePlayer
│   │   ├── MCIWave.cpp
│   │   ├── MCIWave.h
│   │   ├── MCI_WavePlayer.clw
│   │   ├── MCI_WavePlayer.cpp
│   │   ├── MCI_WavePlayerDlg.cpp
│   │   ├── MCI_WavePlayerDlg.h
│   │   ├── MCI_WavePlayer.dsp
│   │   ├── MCI_WavePlayer.dsw
│   │   ├── MCI_WavePlayer.h
│   │   ├── MCI_WavePlayer.opt
│   │   ├── MCI_WavePlayer.rc
│   │   ├── MCI_WavePlayer.sln
│   │   ├── MCI_WavePlayer.suo
│   │   ├── MCI_WavePlayer.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── MCI_WavePlayer.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── MCI_WavePlayer.ico
│   │   │   └── MCI_WavePlayer.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── MCIWndDemo
│   ├── MainFrm.cpp
│   ├── MainFrm.h
│   ├── MCIWndDemo.clw
│   ├── MCIWndDemo.cpp
│   ├── MCIWndDemoDoc.cpp
│   ├── MCIWndDemoDoc.h
│   ├── MCIWndDemo.dsp
│   ├── MCIWndDemo.dsw
│   ├── MCIWndDemo.h
│   ├── MCIWndDemo.opt
│   ├── MCIWndDemo.rc
│   ├── MCIWndDemo.sln
│   ├── MCIWndDemo.suo
│   ├── MCIWndDemo.vcproj
│   ├── MCIWndDemoView.cpp
│   ├── MCIWndDemoView.h
│   ├── ReadMe.txt
│   ├── Release
│   │   └── MCIWndDemo.exe
│   ├── res
│   │   ├── default1.bin
│   │   ├── MCIWndDemoDoc.ico
│   │   ├── MCIWndDemo.ico
│   │   └── MCIWndDemo.rc2
│   ├── resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第3章
│   ├── Samples
│   │   ├── EdPiano(A5)_l.wav
│   │   ├── EdPiano(A5)_r.wav
│   │   ├── EdPiano(A5).wav
│   │   ├── Piano(E4).wav
│   │   ├── Yueliang_l.wav
│   │   ├── Yueliang_r.wav
│   │   └── Yueliang.wav
│   ├── WaveFilePro
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── WaveFile.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── Thumbs.db
│   │   │   ├── WaveFile.ico
│   │   │   └── WaveFile.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WaveFile.clw
│   │   ├── WaveFile.cpp
│   │   ├── WaveFileDlg.cpp
│   │   ├── WaveFileDlg.h
│   │   ├── WaveFile.dsp
│   │   ├── WaveFile.dsw
│   │   ├── WaveFile.h
│   │   ├── WaveFile.opt
│   │   ├── WaveFile.rc
│   │   ├── WaveFile.sln
│   │   ├── WaveFile.suo
│   │   ├── WaveFile.vcproj
│   │   ├── WavFile.cpp
│   │   └── WavFile.h
│   ├── WavPlayPro
│   │   ├── ColorDlg.cpp
│   │   ├── ColorDlg.h
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── WavPlayDemo.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── Thumbs.db
│   │   │   ├── WavPlayDemo.ico
│   │   │   └── WavPlayDemo.rc2
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WavePlay.cpp
│   │   ├── WavePlay.h
│   │   ├── WavPlayDemo.clw
│   │   ├── WavPlayDemo.cpp
│   │   ├── WavPlayDemoDlg.cpp
│   │   ├── WavPlayDemoDlg.h
│   │   ├── WavPlayDemo.dsp
│   │   ├── WavPlayDemo.dsw
│   │   ├── WavPlayDemo.h
│   │   ├── WavPlayDemo.opt
│   │   ├── WavPlayDemo.rc
│   │   ├── WavPlayDemo.sln
│   │   ├── WavPlayDemo.suo
│   │   └── WavPlayDemo.vcproj
│   └── WavRecordPro
│   ├── ColorDlg.cpp
│   ├── ColorDlg.h
│   ├── CombWavDlg.cpp
│   ├── CombWavDlg.h
│   ├── FileDialogEx.cpp
│   ├── FileDialogEx.h
│   ├── ReadMe.txt
│   ├── Release
│   │   └── WavRecordDemo.exe
│   ├── res
│   │   ├── default1.bin
│   │   ├── Thumbs.db
│   │   ├── WavRecordDemo.ico
│   │   └── WavRecordDemo.rc2
│   ├── resource.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── WavePlay.cpp
│   ├── WavePlay.h
│   ├── WaveRecord.cpp
│   ├── WaveRecord.h
│   ├── WavRecordDemo.clw
│   ├── WavRecordDemo.cpp
│   ├── WavRecordDemoDlg.cpp
│   ├── WavRecordDemoDlg.h
│   ├── WavRecordDemo.dsp
│   ├── WavRecordDemo.dsw
│   ├── WavRecordDemo.h
│   ├── WavRecordDemo.opt
│   └── WavRecordDemo.rc
├── 第4章
│   ├── HookMidi
│   │   ├── HookMidiDll
│   │   │   ├── HookMidi.cpp
│   │   │   ├── HookMidi.dsp
│   │   │   ├── HookMidi.dsw
│   │   │   ├── HookMidi.h
│   │   │   ├── HookMidi.opt
│   │   │   ├── HookMidi.sln
│   │   │   ├── HookMidi.suo
│   │   │   ├── HookMidi.vcproj
│   │   │   ├── ReadMe.txt
│   │   │   ├── Release
│   │   │   │   ├── HookMidi.dll
│   │   │   │   └── HookMidi.lib
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── HookMidiPro
│   │   ├── HookMidi.dll
│   │   ├── HookMidi.h
│   │   ├── HookMidi.lib
│   │   ├── HookMidiPro.clw
│   │   ├── HookMidiPro.cpp
│   │   ├── HookMidiProDlg.cpp
│   │   ├── HookMidiProDlg.h
│   │   ├── HookMidiPro.dsp
│   │   ├── HookMidiPro.dsw
│   │   ├── HookMidiPro.h
│   │   ├── HookMidiPro.opt
│   │   ├── HookMidiPro.rc
│   │   ├── HookMidiPro.sln
│   │   ├── HookMidiPro.suo
│   │   ├── HookMidiPro.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   ├── HookMidi.dll
│   │   │   ├── HookMidi.lib
│   │   │   └── HookMidiPro.exe
│   │   ├── res
│   │   │   ├── HookMidiPro.ico
│   │   │   ├── HookMidiPro.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── MidiDevice
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── MidiDev.clw
│   │   ├── MidiDev.cpp
│   │   ├── MidiDevDlg.cpp
│   │   ├── MidiDevDlg.h
│   │   ├── MidiDev.dsp
│   │   ├── MidiDev.dsw
│   │   ├── MidiDev.h
│   │   ├── MidiDevice.cpp
│   │   ├── MidiDevice.h
│   │   ├── MidiDev.opt
│   │   ├── MidiDev.rc
│   │   ├── MidiDev.sln
│   │   ├── MidiDev.suo
│   │   ├── MidiDev.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── MidiDev.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── MidiDev.ico
│   │   │   ├── MidiDev.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── MidiFileDump
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── FileDumpPro.clw
│   │   ├── FileDumpPro.cpp
│   │   ├── FileDumpProDlg.cpp
│   │   ├── FileDumpProDlg.h
│   │   ├── FileDumpPro.dsp
│   │   ├── FileDumpPro.dsw
│   │   ├── FileDumpPro.h
│   │   ├── FileDumpPro.opt
│   │   ├── FileDumpPro.rc
│   │   ├── FileDumpPro.sln
│   │   ├── FileDumpPro.suo
│   │   ├── FileDumpPro.vcproj
│   │   ├── GeneralFunctions.cpp
│   │   ├── GeneralFunctions.h
│   │   ├── MidiDevice.cpp
│   │   ├── MidiDevice.h
│   │   ├── MidiFileDump.cpp
│   │   ├── MidiFileDump.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── FileDumpPro.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── FileDumpPro.ico
│   │   │   ├── FileDumpPro.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── MidiFilePro
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── MidiDevice.cpp
│   │   ├── MidiDevice.h
│   │   ├── MidiFile.cpp
│   │   ├── MidiFile.h
│   │   ├── MidiFilePro.clw
│   │   ├── MidiFilePro.cpp
│   │   ├── MidiFileProDlg.cpp
│   │   ├── MidiFileProDlg.h
│   │   ├── MidiFilePro.dsp
│   │   ├── MidiFilePro.dsw
│   │   ├── MidiFilePro.h
│   │   ├── MidiFilePro.opt
│   │   ├── MidiFilePro.rc
│   │   ├── MidiFilePro.sln
│   │   ├── MidiFilePro.suo
│   │   ├── MidiFilePro.vcproj
│   │   ├── PianoCtrl.cpp
│   │   ├── PianoCtrl.h
│   │   ├── PlayMuteDlg.cpp
│   │   ├── PlayMuteDlg.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── MidiFilePro.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── MidiFilePro.ico
│   │   │   ├── MidiFilePro.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── MidiSender
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── Ini.cpp
│   │   ├── Ini.h
│   │   ├── MidiDevice.cpp
│   │   ├── MidiDevice.h
│   │   ├── MidiSend.cpp
│   │   ├── MidiSender.clw
│   │   ├── MidiSender.cpp
│   │   ├── MidiSenderDlg.cpp
│   │   ├── MidiSenderDlg.h
│   │   ├── MidiSender.dsp
│   │   ├── MidiSender.dsw
│   │   ├── MidiSender.h
│   │   ├── MidiSender.opt
│   │   ├── MidiSender.rc
│   │   ├── MidiSender.sln
│   │   ├── MidiSender.suo
│   │   ├── MidiSender.vcproj
│   │   ├── MidiSend.h
│   │   ├── PianoCtrl.cpp
│   │   ├── PianoCtrl.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── MidiSender.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── MidiSender.ico
│   │   │   ├── MidiSender.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── MidiStatistic
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── MidiDevice.cpp
│   │   ├── MidiDevice.h
│   │   ├── MidiFile.cpp
│   │   ├── MidiFile.h
│   │   ├── MidiStatisticPro.clw
│   │   ├── MidiStatisticPro.cpp
│   │   ├── MidiStatisticProDlg.cpp
│   │   ├── MidiStatisticProDlg.h
│   │   ├── MidiStatisticPro.dsp
│   │   ├── MidiStatisticPro.dsw
│   │   ├── MidiStatisticPro.h
│   │   ├── MidiStatisticPro.opt
│   │   ├── MidiStatisticPro.rc
│   │   ├── MidiStatisticPro.sln
│   │   ├── MidiStatisticPro.suo
│   │   ├── MidiStatisticPro.vcproj
│   │   ├── PianoCtrl.cpp
│   │   ├── PianoCtrl.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── MidiStatisticPro.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── Drum.bmp
│   │   │   ├── MidiStatisticPro.ico
│   │   │   ├── MidiStatisticPro.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── SpeedStat.cpp
│   │   ├── SpeedStat.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 示范MIDI文件
│   └── Country.mid
├── 第6章
│   └── AudioMixerPro
│   ├── AudioMixerPro.clw
│   ├── AudioMixerPro.cpp
│   ├── AudioMixerProDlg.cpp
│   ├── AudioMixerProDlg.h
│   ├── AudioMixerPro.dsp
│   ├── AudioMixerPro.dsw
│   ├── AudioMixerPro.h
│   ├── AudioMixerPro.opt
│   ├── AudioMixerPro.rc
│   ├── AudioMixerPro.sln
│   ├── AudioMixerPro.suo
│   ├── AudioMixerPro.vcproj
│   ├── Mixer.cpp
│   ├── Mixer.h
│   ├── ReadMe.txt
│   ├── Release
│   │   └── AudioMixerPro.exe
│   ├── res
│   │   ├── AudioMixerPro.ico
│   │   ├── AudioMixerPro.rc2
│   │   ├── default1.bin
│   │   └── Speaker.bmp
│   ├── resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
├── 第7章
│   ├── VST插件
│   │   ├── MiniVstHost
│   │   │   ├── FileDialogEx.cpp
│   │   │   ├── FileDialogEx.h
│   │   │   ├── MiniVstHost.clw
│   │   │   ├── MiniVstHost.cpp
│   │   │   ├── MiniVstHostDlg.cpp
│   │   │   ├── MiniVstHostDlg.h
│   │   │   ├── MiniVstHost.dsp
│   │   │   ├── MiniVstHost.dsw
│   │   │   ├── MiniVstHost.h
│   │   │   ├── MiniVstHost.opt
│   │   │   ├── MiniVstHost.rc
│   │   │   ├── MiniVstHost.sln
│   │   │   ├── MiniVstHost.suo
│   │   │   ├── MiniVstHost.vcproj
│   │   │   ├── ReadMe.txt
│   │   │   ├── Release
│   │   │   │   ├── MiniVstHost.exe
│   │   │   │   └── VST Plugins
│   │   │   │   ├── RingModulator.dll
│   │   │   │   ├── SimplestVst.dll
│   │   │   │   └── StereoDelay.dll
│   │   │   ├── res
│   │   │   │   ├── default1.bin
│   │   │   │   ├── manifest.xml
│   │   │   │   ├── MiniVstHost.ico
│   │   │   │   ├── MiniVstHost.rc2
│   │   │   │   └── Thumbs.db
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── VstPluginLoader.cpp
│   │   │   ├── VstPluginLoader.h
│   │   │   ├── WavePlay.cpp
│   │   │   └── WavePlay.h
│   │   ├── RingModVst
│   │   │   ├── ARingModulator.cpp
│   │   │   ├── ARingModulator.h
│   │   │   ├── ARingModulatorMain.cpp
│   │   │   ├── Bkgd.bmp
│   │   │   ├── MyEditor.cpp
│   │   │   ├── MyEditor.h
│   │   │   ├── Release
│   │   │   │   ├── RingModulator.dll
│   │   │   │   └── RingModulator.lib
│   │   │   ├── resource.h
│   │   │   ├── RingModulator.dsp
│   │   │   ├── RingModulator.dsw
│   │   │   ├── RingModulator.opt
│   │   │   ├── RingModulator.rc
│   │   │   ├── RingModulator.sln
│   │   │   ├── RingModulator.suo
│   │   │   ├── RingModulator.vcproj
│   │   │   ├── SldChannel.bmp
│   │   │   ├── SldThumb.bmp
│   │   │   ├── VerticalSwitch.bmp
│   │   │   └── vstplug.def
│   │   ├── SimplestVst
│   │   │   ├── AEmpty.cpp
│   │   │   ├── AEmpty.h
│   │   │   ├── AEmptyMain.cpp
│   │   │   ├── Release
│   │   │   │   ├── SimplestVst.dll
│   │   │   │   └── SimplestVst.lib
│   │   │   ├── SimplestVst.dsp
│   │   │   ├── SimplestVst.dsw
│   │   │   ├── SimplestVst.opt
│   │   │   ├── SimplestVst.sln
│   │   │   ├── SimplestVst.suo
│   │   │   ├── SimplestVst.vcproj
│   │   │   └── vstplug.def
│   │   ├── SimpleSynthVst(i)
│   │   │   ├── AnimKnobBitmaps.bmp
│   │   │   ├── ASimpleSynth.cpp
│   │   │   ├── ASimpleSynth.h
│   │   │   ├── Bkgd.bmp
│   │   │   ├── Envelope.cpp
│   │   │   ├── Envelope.h
│   │   │   ├── gm_def.h
│   │   │   ├── HorizontalSwitch.bmp
│   │   │   ├── LowFreqOsc.cpp
│   │   │   ├── LowFreqOsc.h
│   │   │   ├── MovieButton.bmp
│   │   │   ├── MyEditor.cpp
│   │   │   ├── MyEditor.h
│   │   │   ├── Release
│   │   │   │   ├── SimpleSynth.dll
│   │   │   │   └── SimpleSynth.lib
│   │   │   ├── resource.h
│   │   │   ├── SawtoothGen.cpp
│   │   │   ├── SawtoothGen.h
│   │   │   ├── SimpleSynth.dsp
│   │   │   ├── SimpleSynth.dsw
│   │   │   ├── SimpleSynth.h
│   │   │   ├── SimpleSynthMain.cpp
│   │   │   ├── SimpleSynth.opt
│   │   │   ├── SimpleSynth.sln
│   │   │   ├── SimpleSynth.suo
│   │   │   ├── SimpleSynth.vcproj
│   │   │   ├── SimpleSynthVst.rc
│   │   │   ├── SineGen.cpp
│   │   │   ├── SineGen.h
│   │   │   ├── SquareGen.cpp
│   │   │   ├── SquareGen.h
│   │   │   ├── TriangleGen.cpp
│   │   │   ├── TriangleGen.h
│   │   │   ├── VerticalSwitch.bmp
│   │   │   └── vstplug.def
│   │   ├── StereoDelayVst
│   │   │   ├── AStereoDelay.cpp
│   │   │   ├── AStereoDelay.h
│   │   │   ├── CStereoDelayMain.cpp
│   │   │   ├── Release
│   │   │   │   ├── StereoDelay.dll
│   │   │   │   └── StereoDelay.lib
│   │   │   ├── StereoDelay.dsp
│   │   │   ├── StereoDelay.dsw
│   │   │   ├── StereoDelay.opt
│   │   │   ├── StereoDelay.sln
│   │   │   ├── StereoDelay.suo
│   │   │   ├── StereoDelay.vcproj
│   │   │   └── vstplug.def
│   │   ├── VstGui_CAnimKnob
│   │   │   ├── AEmpty.cpp
│   │   │   ├── AEmpty.h
│   │   │   ├── AEmptyMain.cpp
│   │   │   ├── Bkgd.bmp
│   │   │   ├── MyEditor.cpp
│   │   │   ├── MyEditor.h
│   │   │   ├── png1.bin
│   │   │   ├── png2.bin
│   │   │   ├── Release
│   │   │   │   ├── SimplestVst.dll
│   │   │   │   └── SimplestVst.lib
│   │   │   ├── resource.h
│   │   │   ├── SimplestVst.dsp
│   │   │   ├── SimplestVst.dsw
│   │   │   ├── SimplestVst.opt
│   │   │   ├── SimplestVst.rc
│   │   │   ├── SimplestVst.sln
│   │   │   ├── SimplestVst.suo
│   │   │   ├── SimplestVst.vcproj
│   │   │   ├── SubBitmaps_H.bmp
│   │   │   ├── SubBitmaps_V.bmp
│   │   │   └── vstplug.def
│   │   ├── VstGui_CKnob
│   │   │   ├── AEmpty.cpp
│   │   │   ├── AEmpty.h
│   │   │   ├── AEmptyMain.cpp
│   │   │   ├── Bkgd.bmp
│   │   │   ├── Handle.bmp
│   │   │   ├── KnobBg.bmp
│   │   │   ├── MyEditor.cpp
│   │   │   ├── MyEditor.h
│   │   │   ├── png1.bin
│   │   │   ├── png2.bin
│   │   │   ├── Release
│   │   │   │   ├── SimplestVst.dll
│   │   │   │   └── SimplestVst.lib
│   │   │   ├── resource.h
│   │   │   ├── SimplestVst.dsp
│   │   │   ├── SimplestVst.dsw
│   │   │   ├── SimplestVst.opt
│   │   │   ├── SimplestVst.rc
│   │   │   ├── SimplestVst.sln
│   │   │   ├── SimplestVst.suo
│   │   │   ├── SimplestVst.vcproj
│   │   │   └── vstplug.def
│   │   ├── VstGui_COptionMenu
│   │   │   ├── AEmpty.cpp
│   │   │   ├── AEmpty.h
│   │   │   ├── AEmptyMain.cpp
│   │   │   ├── Bkgd.bmp
│   │   │   ├── MenuBkgd.bmp
│   │   │   ├── MenuClick.bmp
│   │   │   ├── MyEditor.cpp
│   │   │   ├── MyEditor.h
│   │   │   ├── png1.bin
│   │   │   ├── png2.bin
│   │   │   ├── Release
│   │   │   │   ├── SimplestVst.dll
│   │   │   │   └── SimplestVst.lib
│   │   │   ├── resource.h
│   │   │   ├── SimplestVst.dsp
│   │   │   ├── SimplestVst.dsw
│   │   │   ├── SimplestVst.opt
│   │   │   ├── SimplestVst.rc
│   │   │   ├── SimplestVst.sln
│   │   │   ├── SimplestVst.suo
│   │   │   ├── SimplestVst.vcproj
│   │   │   └── vstplug.def
│   │   ├── VstGui_CSlider
│   │   │   ├── AEmpty.cpp
│   │   │   ├── AEmpty.h
│   │   │   ├── AEmptyMain.cpp
│   │   │   ├── Bkgd.bmp
│   │   │   ├── MyEditor.cpp
│   │   │   ├── MyEditor.h
│   │   │   ├── png1.bin
│   │   │   ├── png2.bin
│   │   │   ├── Release
│   │   │   │   ├── SimplestVst.dll
│   │   │   │   └── SimplestVst.lib
│   │   │   ├── resource.h
│   │   │   ├── SimplestVst.dsp
│   │   │   ├── SimplestVst.dsw
│   │   │   ├── SimplestVst.opt
│   │   │   ├── SimplestVst.rc
│   │   │   ├── SimplestVst.sln
│   │   │   ├── SimplestVst.suo
│   │   │   ├── SimplestVst.vcproj
│   │   │   ├── SldChannel.bmp
│   │   │   ├── SldThumb1.bmp
│   │   │   └── vstplug.def
│   │   ├── VstGui_CSpecialDigit
│   │   │   ├── AEmpty.cpp
│   │   │   ├── AEmpty.h
│   │   │   ├── AEmptyMain.cpp
│   │   │   ├── Bkgd.bmp
│   │   │   ├── Digits.bmp
│   │   │   ├── MyEditor.cpp
│   │   │   ├── MyEditor.h
│   │   │   ├── png1.bin
│   │   │   ├── png2.bin
│   │   │   ├── Release
│   │   │   │   ├── SimplestVst.dll
│   │   │   │   └── SimplestVst.lib
│   │   │   ├── resource.h
│   │   │   ├── SimplestVst.dsp
│   │   │   ├── SimplestVst.dsw
│   │   │   ├── SimplestVst.opt
│   │   │   ├── SimplestVst.rc
│   │   │   ├── SimplestVst.sln
│   │   │   ├── SimplestVst.suo
│   │   │   ├── SimplestVst.vcproj
│   │   │   └── vstplug.def
│   │   ├── VstGui_Others
│   │   │   ├── AEmpty.cpp
│   │   │   ├── AEmpty.h
│   │   │   ├── AEmptyMain.cpp
│   │   │   ├── Bkgd.bmp
│   │   │   ├── KickButton.bmp
│   │   │   ├── Label.bmp
│   │   │   ├── MovieButton.bmp
│   │   │   ├── MyEditor.cpp
│   │   │   ├── MyEditor.h
│   │   │   ├── OnOffButton.bmp
│   │   │   ├── PeakMeter1.bmp
│   │   │   ├── PeakMeter2.bmp
│   │   │   ├── png1.bin
│   │   │   ├── png2.bin
│   │   │   ├── Release
│   │   │   │   ├── SimplestVst.dll
│   │   │   │   └── SimplestVst.lib
│   │   │   ├── resource.h
│   │   │   ├── SimplestVst.dsp
│   │   │   ├── SimplestVst.dsw
│   │   │   ├── SimplestVst.opt
│   │   │   ├── SimplestVst.rc
│   │   │   ├── SimplestVst.sln
│   │   │   ├── SimplestVst.suo
│   │   │   ├── SimplestVst.vcproj
│   │   │   ├── VerticalSwitch.bmp
│   │   │   └── vstplug.def
│   │   ├── VstGui_OwnerDraw
│   │   │   ├── AEmpty.cpp
│   │   │   ├── AEmpty.h
│   │   │   ├── AEmptyMain.cpp
│   │   │   ├── Bkgd.bmp
│   │   │   ├── MyEditor.cpp
│   │   │   ├── MyEditor.h
│   │   │   ├── OwnerDrawView.cpp
│   │   │   ├── OwnerDrawView.h
│   │   │   ├── png1.bin
│   │   │   ├── png2.bin
│   │   │   ├── Release
│   │   │   │   ├── SimplestVst.dll
│   │   │   │   └── SimplestVst.lib
│   │   │   ├── resource.h
│   │   │   ├── SimplestVst.dsp
│   │   │   ├── SimplestVst.dsw
│   │   │   ├── SimplestVst.opt
│   │   │   ├── SimplestVst.rc
│   │   │   ├── SimplestVst.sln
│   │   │   ├── SimplestVst.suo
│   │   │   ├── SimplestVst.vcproj
│   │   │   └── vstplug.def
│   │   ├── VstGui_Simplest
│   │   │   ├── AEmpty.cpp
│   │   │   ├── AEmpty.h
│   │   │   ├── AEmptyMain.cpp
│   │   │   ├── Bkgd.bmp
│   │   │   ├── MyEditor.cpp
│   │   │   ├── MyEditor.h
│   │   │   ├── png1.bin
│   │   │   ├── png2.bin
│   │   │   ├── Release
│   │   │   │   ├── SimplestVst.dll
│   │   │   │   └── SimplestVst.lib
│   │   │   ├── resource.h
│   │   │   ├── SimplestVst.dsp
│   │   │   ├── SimplestVst.dsw
│   │   │   ├── SimplestVst.opt
│   │   │   ├── SimplestVst.rc
│   │   │   ├── SimplestVst.sln
│   │   │   ├── SimplestVst.suo
│   │   │   ├── SimplestVst.vcproj
│   │   │   └── vstplug.def
│   │   └── vst_sdk_2.4
│   │   ├── pluginterfaces
│   │   │   └── vst2.x
│   │   │   ├── aeffect.h
│   │   │   ├── aeffectx.h
│   │   │   └── vstfxstore.h
│   │   ├── public.sdk
│   │   │   └── source
│   │   │   └── vst2.x
│   │   │   ├── aeffeditor.h
│   │   │   ├── audioeffect.cpp
│   │   │   ├── audioeffect.h
│   │   │   ├── audioeffectx.cpp
│   │   │   ├── audioeffectx.h
│   │   │   └── vstplugmain.cpp
│   │   └── vstgui.sf
│   │   ├── drawtest
│   │   │   ├── mac
│   │   │   │   ├── audiounit.exp
│   │   │   │   ├── cw_vst_prefix.pch++
│   │   │   │   ├── drawtest.cw9prj
│   │   │   │   ├── drawtest.plc
│   │   │   │   ├── drawtest.xcode
│   │   │   │   │   └── project.pbxproj
│   │   │   │   ├── drawtest.xcodeproj
│   │   │   │   │   └── project.pbxproj
│   │   │   │   ├── Info.plist
│   │   │   │   ├── xcode_au_prefix.h
│   │   │   │   └── xcode_vst_prefix.h
│   │   │   ├── resources
│   │   │   │   ├── audiounit.r
│   │   │   │   ├── bmp00001.png
│   │   │   │   ├── bmp00100.png
│   │   │   │   ├── bmp01000.png
│   │   │   │   ├── bmp10001.bmp
│   │   │   │   ├── bmp10002.bmp
│   │   │   │   ├── bmp10003.bmp
│   │   │   │   ├── bmp10004.bmp
│   │   │   │   ├── bmp10005.bmp
│   │   │   │   ├── bmp10006.bmp
│   │   │   │   ├── bmp10007.bmp
│   │   │   │   ├── bmp10008.bmp
│   │   │   │   ├── bmp10009.bmp
│   │   │   │   ├── bmp10010.bmp
│   │   │   │   ├── bmp10011.bmp
│   │   │   │   ├── bmp10012.bmp
│   │   │   │   ├── bmp10013.bmp
│   │   │   │   ├── bmp10014.bmp
│   │   │   │   ├── bmp10015.bmp
│   │   │   │   ├── bmp10016.bmp
│   │   │   │   └── Thumbs.db
│   │   │   ├── source
│   │   │   │   ├── controlsgui.cpp
│   │   │   │   ├── controlsgui.h
│   │   │   │   ├── pdrawtesteditor.cpp
│   │   │   │   ├── pdrawtesteditor.h
│   │   │   │   ├── pdrawtesteffect.cpp
│   │   │   │   ├── pdrawtesteffect.h
│   │   │   │   ├── pdrawtestmain.cpp
│   │   │   │   ├── pdrawtestview.cpp
│   │   │   │   ├── pdrawtestview.h
│   │   │   │   ├── pprimitivesviews.cpp
│   │   │   │   └── pprimitivesviews.h
│   │   │   ├── win
│   │   │   │   ├── drawtest.def
│   │   │   │   ├── drawtest.rc
│   │   │   │   └── drawtest.vcproj
│   │   │   └── win.vc6
│   │   │   ├── drawtest.dsp
│   │   │   ├── drawtest.dsw
│   │   │   └── drawtest.opt
│   │   ├── libpng
│   │   │   ├── example.c
│   │   │   ├── png.c
│   │   │   ├── pngconf.h
│   │   │   ├── pngerror.c
│   │   │   ├── pnggccrd.c
│   │   │   ├── pngget.c
│   │   │   ├── png.h
│   │   │   ├── pngmem.c
│   │   │   ├── pngpread.c
│   │   │   ├── pngread.c
│   │   │   ├── pngrio.c
│   │   │   ├── pngrtran.c
│   │   │   ├── pngrutil.c
│   │   │   ├── pngset.c
│   │   │   ├── pngtest.c
│   │   │   ├── pngtrans.c
│   │   │   ├── pngvcrd.c
│   │   │   ├── pngwio.c
│   │   │   ├── pngwrite.c
│   │   │   ├── pngwtran.c
│   │   │   └── pngwutil.c
│   │   ├── vstgui
│   │   │   ├── aeffguieditor.cpp
│   │   │   ├── aeffguieditor.h
│   │   │   ├── cfileselector.cpp
│   │   │   ├── cfileselector.h
│   │   │   ├── Changelog
│   │   │   ├── cscrollview.cpp
│   │   │   ├── cscrollview.h
│   │   │   ├── ctabview.cpp
│   │   │   ├── ctabview.h
│   │   │   ├── Documentation
│   │   │   │   ├── html
│   │   │   │   │   ├── aeffguieditor_8cpp.html
│   │   │   │   │   ├── aeffguieditor_8h.html
│   │   │   │   │   ├── annotated.html
│   │   │   │   │   ├── cfileselector_8cpp.html
│   │   │   │   │   ├── cfileselector_8h.html
│   │   │   │   │   ├── class_a_eff_g_u_i_editor.html
│   │   │   │   │   ├── class_a_eff_g_u_i_editor-members.html
│   │   │   │   │   ├── class_c_anim_knob.html
│   │   │   │   │   ├── class_c_anim_knob-members.html
│   │   │   │   │   ├── class_c_anim_knob.png
│   │   │   │   │   ├── class_c_attribute_list_entry.html
│   │   │   │   │   ├── class_c_attribute_list_entry-members.html
│   │   │   │   │   ├── class_c_auto_animation.html
│   │   │   │   │   ├── class_c_auto_animation-members.html
│   │   │   │   │   ├── class_c_auto_animation.png
│   │   │   │   │   ├── class_c_bitmap.html
│   │   │   │   │   ├── class_c_bitmap-members.html
│   │   │   │   │   ├── class_c_bitmap.png
│   │   │   │   │   ├── class_c_control.html
│   │   │   │   │   ├── class_c_control_listener.html
│   │   │   │   │   ├── class_c_control_listener-members.html
│   │   │   │   │   ├── class_c_control_listener.png
│   │   │   │   │   ├── class_c_control-members.html
│   │   │   │   │   ├── class_c_control.png
│   │   │   │   │   ├── class_c_c_view.html
│   │   │   │   │   ├── class_c_c_view-members.html
│   │   │   │   │   ├── class_c_drag_container.html
│   │   │   │   │   ├── class_c_drag_container-members.html
│   │   │   │   │   ├── class_c_drag_container.png
│   │   │   │   │   ├── class_c_draw_context.html
│   │   │   │   │   ├── class_c_draw_context-members.html
│   │   │   │   │   ├── class_c_draw_context.png
│   │   │   │   │   ├── class_c_file_selector.html
│   │   │   │   │   ├── class_c_file_selector-members.html
│   │   │   │   │   ├── class_c_frame.html
│   │   │   │   │   ├── class_c_frame-members.html
│   │   │   │   │   ├── class_c_frame.png
│   │   │   │   │   ├── class_c_horizontal_slider.html
│   │   │   │   │   ├── class_c_horizontal_slider-members.html
│   │   │   │   │   ├── class_c_horizontal_slider.png
│   │   │   │   │   ├── class_c_horizontal_switch.html
│   │   │   │   │   ├── class_c_horizontal_switch-members.html
│   │   │   │   │   ├── class_c_horizontal_switch.png
│   │   │   │   │   ├── class_c_kick_button.html
│   │   │   │   │   ├── class_c_kick_button-members.html
│   │   │   │   │   ├── class_c_kick_button.png
│   │   │   │   │   ├── class_c_knob.html
│   │   │   │   │   ├── class_c_knob-members.html
│   │   │   │   │   ├── class_c_knob.png
│   │   │   │   │   ├── class_c_movie_bitmap.html
│   │   │   │   │   ├── class_c_movie_bitmap-members.html
│   │   │   │   │   ├── class_c_movie_bitmap.png
│   │   │   │   │   ├── class_c_movie_button.html
│   │   │   │   │   ├── class_c_movie_button-members.html
│   │   │   │   │   ├── class_c_movie_button.png
│   │   │   │   │   ├── class_c_offscreen_context.html
│   │   │   │   │   ├── class_c_offscreen_context-members.html
│   │   │   │   │   ├── class_c_offscreen_context.png
│   │   │   │   │   ├── class_c_on_off_button.html
│   │   │   │   │   ├── class_c_on_off_button-members.html
│   │   │   │   │   ├── class_c_on_off_button.png
│   │   │   │   │   ├── class_c_option_menu.html
│   │   │   │   │   ├── class_c_option_menu-members.html
│   │   │   │   │   ├── class_c_option_menu.png
│   │   │   │   │   ├── class_c_option_menu_scheme.html
│   │   │   │   │   ├── class_c_option_menu_scheme-members.html
│   │   │   │   │   ├── class_c_option_menu_scheme.png
│   │   │   │   │   ├── class_c_param_display.html
│   │   │   │   │   ├── class_c_param_display-members.html
│   │   │   │   │   ├── class_c_param_display.png
│   │   │   │   │   ├── class_c_reference_counter.html
│   │   │   │   │   ├── class_c_reference_counter-members.html
│   │   │   │   │   ├── class_c_reference_counter.png
│   │   │   │   │   ├── class_c_rocker_switch.html
│   │   │   │   │   ├── class_c_rocker_switch-members.html
│   │   │   │   │   ├── class_c_rocker_switch.png
│   │   │   │   │   ├── class_c_scrollbar.html
│   │   │   │   │   ├── class_c_scrollbar-members.html
│   │   │   │   │   ├── class_c_scrollbar.png
│   │   │   │   │   ├── class_c_scroll_container.html
│   │   │   │   │   ├── class_c_scroll_container-members.html
│   │   │   │   │   ├── class_c_scroll_container.png
│   │   │   │   │   ├── class_c_scroll_view.html
│   │   │   │   │   ├── class_c_scroll_view-members.html
│   │   │   │   │   ├── class_c_scroll_view.png
│   │   │   │   │   ├── class_c_slider.html
│   │   │   │   │   ├── class_c_slider-members.html
│   │   │   │   │   ├── class_c_slider.png
│   │   │   │   │   ├── class_c_special_digit.html
│   │   │   │   │   ├── class_c_special_digit-members.html
│   │   │   │   │   ├── class_c_special_digit.png
│   │   │   │   │   ├── class_c_splash_screen.html
│   │   │   │   │   ├── class_c_splash_screen-members.html
│   │   │   │   │   ├── class_c_splash_screen.png
│   │   │   │   │   ├── class_c_splash_screen_view.html
│   │   │   │   │   ├── class_c_splash_screen_view-members.html
│   │   │   │   │   ├── class_c_splash_screen_view.png
│   │   │   │   │   ├── class_c_tab_button.html
│   │   │   │   │   ├── class_c_tab_button-members.html
│   │   │   │   │   ├── class_c_tab_button.png
│   │   │   │   │   ├── class_c_tab_child_view.html
│   │   │   │   │   ├── class_c_tab_child_view-members.html
│   │   │   │   │   ├── class_c_tab_child_view.png
│   │   │   │   │   ├── class_c_tab_view.html
│   │   │   │   │   ├── class_c_tab_view-members.html
│   │   │   │   │   ├── class_c_tab_view.png
│   │   │   │   │   ├── class_c_text_edit.html
│   │   │   │   │   ├── class_c_text_edit-members.html
│   │   │   │   │   ├── class_c_text_edit.png
│   │   │   │   │   ├── class_c_text_label.html
│   │   │   │   │   ├── class_c_text_label-members.html
│   │   │   │   │   ├── class_c_text_label.png
│   │   │   │   │   ├── class_c_vertical_slider.html
│   │   │   │   │   ├── class_c_vertical_slider-members.html
│   │   │   │   │   ├── class_c_vertical_slider.png
│   │   │   │   │   ├── class_c_vertical_switch.html
│   │   │   │   │   ├── class_c_vertical_switch-members.html
│   │   │   │   │   ├── class_c_vertical_switch.png
│   │   │   │   │   ├── class_c_view_container.html
│   │   │   │   │   ├── class_c_view_container-members.html
│   │   │   │   │   ├── class_c_view_container.png
│   │   │   │   │   ├── class_c_view.html
│   │   │   │   │   ├── class_c_view-members.html
│   │   │   │   │   ├── class_c_view.png
│   │   │   │   │   ├── class_c_vu_meter.html
│   │   │   │   │   ├── class_c_vu_meter-members.html
│   │   │   │   │   ├── class_c_vu_meter.png
│   │   │   │   │   ├── class_i_scrollbar_drawer.html
│   │   │   │   │   ├── class_i_scrollbar_drawer-members.html
│   │   │   │   │   ├── class_plugin_g_u_i_editor.html
│   │   │   │   │   ├── class_plugin_g_u_i_editor-members.html
│   │   │   │   │   ├── cscrollview_8cpp.html
│   │   │   │   │   ├── cscrollview_8h.html
│   │   │   │   │   ├── ctabview_8cpp.html
│   │   │   │   │   ├── ctabview_8h.html
│   │   │   │   │   ├── deprecated.html
│   │   │   │   │   ├── doc_8h.html
│   │   │   │   │   ├── doxygen.css
│   │   │   │   │   ├── doxygen.png
│   │   │   │   │   ├── files.html
│   │   │   │   │   ├── ftv2blank.png
│   │   │   │   │   ├── ftv2doc.png
│   │   │   │   │   ├── ftv2folderclosed.png
│   │   │   │   │   ├── ftv2folderopen.png
│   │   │   │   │   ├── ftv2lastnode.png
│   │   │   │   │   ├── ftv2link.png
│   │   │   │   │   ├── ftv2mlastnode.png
│   │   │   │   │   ├── ftv2mnode.png
│   │   │   │   │   ├── ftv2node.png
│   │   │   │   │   ├── ftv2plastnode.png
│   │   │   │   │   ├── ftv2pnode.png
│   │   │   │   │   ├── ftv2vertline.png
│   │   │   │   │   ├── functions_0x62.html
│   │   │   │   │   ├── functions_0x63.html
│   │   │   │   │   ├── functions_0x64.html
│   │   │   │   │   ├── functions_0x65.html
│   │   │   │   │   ├── functions_0x66.html
│   │   │   │   │   ├── functions_0x67.html
│   │   │   │   │   ├── functions_0x68.html
│   │   │   │   │   ├── functions_0x69.html
│   │   │   │   │   ├── functions_0x6b.html
│   │   │   │   │   ├── functions_0x6c.html
│   │   │   │   │   ├── functions_0x6d.html
│   │   │   │   │   ├── functions_0x6e.html
│   │   │   │   │   ├── functions_0x6f.html
│   │   │   │   │   ├── functions_0x70.html
│   │   │   │   │   ├── functions_0x72.html
│   │   │   │   │   ├── functions_0x73.html
│   │   │   │   │   ├── functions_0x74.html
│   │   │   │   │   ├── functions_0x75.html
│   │   │   │   │   ├── functions_0x76.html
│   │   │   │   │   ├── functions_0x77.html
│   │   │   │   │   ├── functions_0x78.html
│   │   │   │   │   ├── functions_0x79.html
│   │   │   │   │   ├── functions_0x7a.html
│   │   │   │   │   ├── functions_0x7e.html
│   │   │   │   │   ├── functions_eval.html
│   │   │   │   │   ├── functions_func_0x62.html
│   │   │   │   │   ├── functions_func_0x63.html
│   │   │   │   │   ├── functions_func_0x64.html
│   │   │   │   │   ├── functions_func_0x65.html
│   │   │   │   │   ├── functions_func_0x66.html
│   │   │   │   │   ├── functions_func_0x67.html
│   │   │   │   │   ├── functions_func_0x68.html
│   │   │   │   │   ├── functions_func_0x69.html
│   │   │   │   │   ├── functions_func_0x6c.html
│   │   │   │   │   ├── functions_func_0x6d.html
│   │   │   │   │   ├── functions_func_0x6e.html
│   │   │   │   │   ├── functions_func_0x6f.html
│   │   │   │   │   ├── functions_func_0x70.html
│   │   │   │   │   ├── functions_func_0x72.html
│   │   │   │   │   ├── functions_func_0x73.html
│   │   │   │   │   ├── functions_func_0x74.html
│   │   │   │   │   ├── functions_func_0x75.html
│   │   │   │   │   ├── functions_func_0x76.html
│   │   │   │   │   ├── functions_func_0x77.html
│   │   │   │   │   ├── functions_func_0x7e.html
│   │   │   │   │   ├── functions_func.html
│   │   │   │   │   ├── functions.html
│   │   │   │   │   ├── functions_rela.html
│   │   │   │   │   ├── functions_vars_0x62.html
│   │   │   │   │   ├── functions_vars_0x63.html
│   │   │   │   │   ├── functions_vars_0x64.html
│   │   │   │   │   ├── functions_vars_0x65.html
│   │   │   │   │   ├── functions_vars_0x66.html
│   │   │   │   │   ├── functions_vars_0x67.html
│   │   │   │   │   ├── functions_vars_0x68.html
│   │   │   │   │   ├── functions_vars_0x69.html
│   │   │   │   │   ├── functions_vars_0x6b.html
│   │   │   │   │   ├── functions_vars_0x6c.html
│   │   │   │   │   ├── functions_vars_0x6d.html
│   │   │   │   │   ├── functions_vars_0x6e.html
│   │   │   │   │   ├── functions_vars_0x6f.html
│   │   │   │   │   ├── functions_vars_0x70.html
│   │   │   │   │   ├── functions_vars_0x72.html
│   │   │   │   │   ├── functions_vars_0x73.html
│   │   │   │   │   ├── functions_vars_0x74.html
│   │   │   │   │   ├── functions_vars_0x75.html
│   │   │   │   │   ├── functions_vars_0x76.html
│   │   │   │   │   ├── functions_vars_0x77.html
│   │   │   │   │   ├── functions_vars_0x78.html
│   │   │   │   │   ├── functions_vars_0x79.html
│   │   │   │   │   ├── functions_vars_0x7a.html
│   │   │   │   │   ├── functions_vars.html
│   │   │   │   │   ├── globals_0x61.html
│   │   │   │   │   ├── globals_0x62.html
│   │   │   │   │   ├── globals_0x63.html
│   │   │   │   │   ├── globals_0x65.html
│   │   │   │   │   ├── globals_0x66.html
│   │   │   │   │   ├── globals_0x67.html
│   │   │   │   │   ├── globals_0x6b.html
│   │   │   │   │   ├── globals_0x6d.html
│   │   │   │   │   ├── globals_0x6e.html
│   │   │   │   │   ├── globals_0x6f.html
│   │   │   │   │   ├── globals_0x71.html
│   │   │   │   │   ├── globals_0x72.html
│   │   │   │   │   ├── globals_0x73.html
│   │   │   │   │   ├── globals_0x74.html
│   │   │   │   │   ├── globals_0x75.html
│   │   │   │   │   ├── globals_0x76.html
│   │   │   │   │   ├── globals_0x77.html
│   │   │   │   │   ├── globals_defs.html
│   │   │   │   │   ├── globals_enum.html
│   │   │   │   │   ├── globals_eval.html
│   │   │   │   │   ├── globals.html
│   │   │   │   │   ├── globals_type.html
│   │   │   │   │   ├── globals_vars.html
│   │   │   │   │   ├── hierarchy.html
│   │   │   │   │   ├── index.html
│   │   │   │   │   ├── intro.html
│   │   │   │   │   ├── license.html
│   │   │   │   │   ├── maceditor.html
│   │   │   │   │   ├── main.html
│   │   │   │   │   ├── others.html
│   │   │   │   │   ├── pages.html
│   │   │   │   │   ├── plugguieditor_8cpp.html
│   │   │   │   │   ├── plugguieditor_8h.html
│   │   │   │   │   ├── sequences.html
│   │   │   │   │   ├── struct_c_color.html
│   │   │   │   │   ├── struct_c_color-members.html
│   │   │   │   │   ├── struct_c_point.html
│   │   │   │   │   ├── struct_c_point-members.html
│   │   │   │   │   ├── struct_c_rect.html
│   │   │   │   │   ├── struct_c_rect-members.html
│   │   │   │   │   ├── struct_e_rect.html
│   │   │   │   │   ├── struct_e_rect-members.html
│   │   │   │   │   ├── struct_vst_file_select.html
│   │   │   │   │   ├── struct_vst_file_select-members.html
│   │   │   │   │   ├── struct_vst_file_type.html
│   │   │   │   │   ├── struct_vst_file_type-members.html
│   │   │   │   │   ├── struct_vst_key_code.html
│   │   │   │   │   ├── struct_vst_key_code-members.html
│   │   │   │   │   ├── tab_b.gif
│   │   │   │   │   ├── tab_l.gif
│   │   │   │   │   ├── tab_r.gif
│   │   │   │   │   ├── tabs.css
│   │   │   │   │   ├── thanks.html
│   │   │   │   │   ├── tree.html
│   │   │   │   │   ├── vstcontrols_8cpp.html
│   │   │   │   │   ├── vstcontrols_8h.html
│   │   │   │   │   ├── vstgui_8cpp.html
│   │   │   │   │   ├── vstgui_8h.html
│   │   │   │   │   ├── vstkeycode_8h.html
│   │   │   │   │   ├── vstoffline.html
│   │   │   │   │   ├── vstparamstruct.html
│   │   │   │   │   ├── vstplugscarbon_8h.html
│   │   │   │   │   ├── vstplugsmac_8h.html
│   │   │   │   │   ├── vstplugsmacho_8h.html
│   │   │   │   │   ├── vstplugsquartz_8h.html
│   │   │   │   │   └── whatsnew.html
│   │   │   │   ├── index.html
│   │   │   │   └── Migrating from 2.3.rtf
│   │   │   ├── plugguieditor.cpp
│   │   │   ├── plugguieditor.h
│   │   │   ├── vstcontrols.cpp
│   │   │   ├── vstcontrols.h
│   │   │   ├── vstgui.cpp
│   │   │   ├── vstgui.h
│   │   │   ├── vstkeycode.h
│   │   │   ├── vstplugscarbon.h
│   │   │   ├── vstplugsmac.h
│   │   │   ├── vstplugsmacho.h
│   │   │   └── vstplugsquartz.h
│   │   └── zlib
│   │   ├── adler32.c
│   │   ├── compress.c
│   │   ├── crc32.c
│   │   ├── crc32.h
│   │   ├── deflate.c
│   │   ├── deflate.h
│   │   ├── example.c
│   │   ├── gzio.c
│   │   ├── infback.c
│   │   ├── inffast.c
│   │   ├── inffast.h
│   │   ├── inffixed.h
│   │   ├── inflate.c
│   │   ├── inflate.h
│   │   ├── inftrees.c
│   │   ├── inftrees.h
│   │   ├── minigzip.c
│   │   ├── trees.c
│   │   ├── trees.h
│   │   ├── uncompr.c
│   │   ├── zconf.h
│   │   ├── zlib.h
│   │   ├── zutil.c
│   │   └── zutil.h
│   └── 普通插件
│   ├── 程序实例1
│   │   ├── PlugIn
│   │   │   ├── Interface.h
│   │   │   ├── PlugIn.clw
│   │   │   ├── PlugIn.cpp
│   │   │   ├── PlugIn.def
│   │   │   ├── PlugIn.dsp
│   │   │   ├── PlugIn.dsw
│   │   │   ├── PlugIn.h
│   │   │   ├── PlugIn.opt
│   │   │   ├── PlugIn.rc
│   │   │   ├── PlugIn.sln
│   │   │   ├── PlugIn.suo
│   │   │   ├── PlugIn.vcproj
│   │   │   ├── ReadMe.txt
│   │   │   ├── Release
│   │   │   │   ├── Calc.dll
│   │   │   │   └── Calc.lib
│   │   │   ├── res
│   │   │   │   └── PlugIn.rc2
│   │   │   ├── Resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── PlugInPro
│   │   ├── BtnST.cpp
│   │   ├── BtnST.h
│   │   ├── Interface.h
│   │   ├── PlugInPro.clw
│   │   ├── PlugInPro.cpp
│   │   ├── PlugInProDlg.cpp
│   │   ├── PlugInProDlg.h
│   │   ├── PlugInPro.dsp
│   │   ├── PlugInPro.dsw
│   │   ├── PlugInPro.h
│   │   ├── PlugInPro.opt
│   │   ├── PlugInPro.rc
│   │   ├── PlugInPro.sln
│   │   ├── PlugInPro.suo
│   │   ├── PlugInPro.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   ├── PlugInPro.exe
│   │   │   └── PlugIns
│   │   │   └── Calc.dll
│   │   ├── res
│   │   │   ├── add.bmp
│   │   │   ├── default1.bin
│   │   │   ├── PlugInPro.ico
│   │   │   ├── PlugInPro.rc2
│   │   │   ├── sub.bmp
│   │   │   ├── Thumbs.db
│   │   │   └── uninstall.bmp
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── 程序实例2
│   │   ├── Comm
│   │   │   ├── DEFINE.H
│   │   │   ├── GEN.H
│   │   │   ├── IN.H
│   │   │   └── OUT.H
│   │   ├── PlugInDemo
│   │   │   ├── BitmapSlider.cpp
│   │   │   ├── BitmapSlider.h
│   │   │   ├── BtnST.cpp
│   │   │   ├── BtnST.h
│   │   │   ├── DEFINE.H
│   │   │   ├── DllManager.cpp
│   │   │   ├── DllManager.h
│   │   │   ├── FileDialogEx.cpp
│   │   │   ├── FileDialogEx.h
│   │   │   ├── GEN.H
│   │   │   ├── IN.H
│   │   │   ├── memdc.h
│   │   │   ├── OUT.H
│   │   │   ├── PlugInDemo.clw
│   │   │   ├── PlugInDemo.cpp
│   │   │   ├── PlugInDemoDlg.cpp
│   │   │   ├── PlugInDemoDlg.h
│   │   │   ├── PlugInDemo.dsp
│   │   │   ├── PlugInDemo.dsw
│   │   │   ├── PlugInDemo.h
│   │   │   ├── PlugInDemo.opt
│   │   │   ├── PlugInDemo.rc
│   │   │   ├── PlugInDemo.sln
│   │   │   ├── PlugInDemo.suo
│   │   │   ├── PlugInDemo.vcproj
│   │   │   ├── PlugInManagerDlg.cpp
│   │   │   ├── PlugInManagerDlg.h
│   │   │   ├── ReadMe.txt
│   │   │   ├── Release
│   │   │   │   ├── PlugInDemo.exe
│   │   │   │   └── PlugIns
│   │   │   │   ├── gen_PlugInGen.dll
│   │   │   │   ├── in_PlugInIn.dll
│   │   │   │   └── out_PlugInOut.dll
│   │   │   ├── res
│   │   │   │   ├── Add.bmp
│   │   │   │   ├── bg.bmp
│   │   │   │   ├── Close.bmp
│   │   │   │   ├── default1.bin
│   │   │   │   ├── Hand.cur
│   │   │   │   ├── Min.bmp
│   │   │   │   ├── Pause.bmp
│   │   │   │   ├── Play.bmp
│   │   │   │   ├── PlugIn.bmp
│   │   │   │   ├── PlugInDemo.ico
│   │   │   │   ├── PlugInDemo.rc2
│   │   │   │   ├── Stop.bmp
│   │   │   │   ├── Thumbs.db
│   │   │   │   ├── vol_off.bmp
│   │   │   │   └── vol_on.bmp
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── WavePlay.cpp
│   │   │   └── WavePlay.h
│   │   ├── PlugInGen
│   │   │   ├── AboutDlg.cpp
│   │   │   ├── AboutDlg.h
│   │   │   ├── BtnST.cpp
│   │   │   ├── BtnST.h
│   │   │   ├── ConfigDlg.cpp
│   │   │   ├── ConfigDlg.h
│   │   │   ├── DEFINE.H
│   │   │   ├── FileDialogEx.cpp
│   │   │   ├── FileDialogEx.h
│   │   │   ├── FRONTEND.H
│   │   │   ├── GEN.H
│   │   │   ├── memdc.h
│   │   │   ├── PlugInGen.clw
│   │   │   ├── PlugInGen.cpp
│   │   │   ├── PlugInGen.def
│   │   │   ├── PlugInGen.dsp
│   │   │   ├── PlugInGen.dsw
│   │   │   ├── PlugInGen.h
│   │   │   ├── PlugInGen.opt
│   │   │   ├── PlugInGen.rc
│   │   │   ├── PlugInGen.sln
│   │   │   ├── PlugInGen.suo
│   │   │   ├── PlugInGen.vcproj
│   │   │   ├── ReadMe.txt
│   │   │   ├── Release
│   │   │   │   ├── gen_PlugInGen.dll
│   │   │   │   └── gen_PlugInGen.lib
│   │   │   ├── res
│   │   │   │   ├── BG.bmp
│   │   │   │   ├── Close.bmp
│   │   │   │   ├── Hand.cur
│   │   │   │   ├── Open.bmp
│   │   │   │   ├── PlugInGen.rc2
│   │   │   │   └── Thumbs.db
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── WavFileInfoDlg.cpp
│   │   │   └── WavFileInfoDlg.h
│   │   ├── PlugInIn
│   │   │   ├── AboutDlg.cpp
│   │   │   ├── AboutDlg.h
│   │   │   ├── BtnST.cpp
│   │   │   ├── BtnST.h
│   │   │   ├── ConfigDlg.cpp
│   │   │   ├── ConfigDlg.h
│   │   │   ├── FileDialogEx.cpp
│   │   │   ├── FileDialogEx.h
│   │   │   ├── IN.H
│   │   │   ├── memdc.h
│   │   │   ├── MidiDevice.cpp
│   │   │   ├── MidiDevice.h
│   │   │   ├── MidiFile.cpp
│   │   │   ├── MidiFile.h
│   │   │   ├── PlayListDlg.cpp
│   │   │   ├── PlayListDlg.h
│   │   │   ├── PlugInIn.clw
│   │   │   ├── PlugInIn.cpp
│   │   │   ├── PlugInIn.def
│   │   │   ├── PlugInIn.dsp
│   │   │   ├── PlugInIn.dsw
│   │   │   ├── PlugInIn.h
│   │   │   ├── PlugInIn.opt
│   │   │   ├── PlugInIn.rc
│   │   │   ├── PlugInIn.sln
│   │   │   ├── PlugInIn.suo
│   │   │   ├── PlugInIn.vcproj
│   │   │   ├── ReadMe.txt
│   │   │   ├── Release
│   │   │   │   ├── in_PlugInIn.dll
│   │   │   │   └── in_PlugInIn.lib
│   │   │   ├── res
│   │   │   │   ├── BG.bmp
│   │   │   │   ├── Close.bmp
│   │   │   │   ├── Hand.cur
│   │   │   │   ├── Open.bmp
│   │   │   │   ├── Pause.bmp
│   │   │   │   ├── Play.bmp
│   │   │   │   ├── PlugInIn.rc2
│   │   │   │   ├── Stop.bmp
│   │   │   │   ├── Thumbs.db
│   │   │   │   └── 复件 Play.bmp
│   │   │   ├── resource.h
│   │   │   ├── StdAfx.cpp
│   │   │   ├── StdAfx.h
│   │   │   ├── TransparentListBox.cpp
│   │   │   └── TransparentListBox.h
│   │   └── PlugInOut
│   │   ├── AboutDlg.cpp
│   │   ├── AboutDlg.h
│   │   ├── BtnST.cpp
│   │   ├── BtnST.h
│   │   ├── ConfigDlg.cpp
│   │   ├── ConfigDlg.h
│   │   ├── DEFINE.H
│   │   ├── memdc.h
│   │   ├── OUT.H
│   │   ├── PlugInOut.clw
│   │   ├── PlugInOut.cpp
│   │   ├── PlugInOut.def
│   │   ├── PlugInOut.dsp
│   │   ├── PlugInOut.dsw
│   │   ├── PlugInOut.h
│   │   ├── PlugInOut.opt
│   │   ├── PlugInOut.rc
│   │   ├── PlugInOut.sln
│   │   ├── PlugInOut.suo
│   │   ├── PlugInOut.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   ├── out_PlugInOut.dll
│   │   │   └── out_PlugInOut.lib
│   │   ├── res
│   │   │   ├── BG.bmp
│   │   │   ├── Close.bmp
│   │   │   ├── Hand.cur
│   │   │   ├── PlugInOut.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WriteDiskDlg.cpp
│   │   └── WriteDiskDlg.h
│   ├── 程序实例3
│   │   ├── HookMidiDll
│   │   │   ├── HookMidi.cpp
│   │   │   ├── HookMidi.dsp
│   │   │   ├── HookMidi.dsw
│   │   │   ├── HookMidi.h
│   │   │   ├── HookMidi.opt
│   │   │   ├── HookMidi.sln
│   │   │   ├── HookMidi.suo
│   │   │   ├── HookMidi.vcproj
│   │   │   ├── ReadMe.txt
│   │   │   ├── Release
│   │   │   │   ├── HookMidi.dll
│   │   │   │   └── HookMidi.lib
│   │   │   ├── StdAfx.cpp
│   │   │   └── StdAfx.h
│   │   └── midiKeyboard
│   │   ├── BCMenu.cpp
│   │   ├── BCMenu.h
│   │   ├── BtnST.cpp
│   │   ├── BtnST.h
│   │   ├── ConfigureDlg.cpp
│   │   ├── ConfigureDlg.h
│   │   ├── FRONTEND.H
│   │   ├── GEN.H
│   │   ├── HookMidi.h
│   │   ├── HookMidi.lib
│   │   ├── KeyboardDlg.cpp
│   │   ├── KeyboardDlg.h
│   │   ├── midiKeyboard.clw
│   │   ├── midiKeyboard.cpp
│   │   ├── midiKeyboard.def
│   │   ├── midiKeyboard.dsp
│   │   ├── midiKeyboard.dsw
│   │   ├── midiKeyboard.h
│   │   ├── midiKeyboard.opt
│   │   ├── midiKeyboard.rc
│   │   ├── midiKeyboard.sln
│   │   ├── midiKeyboard.suo
│   │   ├── midiKeyboard.vcproj
│   │   ├── PianoCtrl.cpp
│   │   ├── PianoCtrl.h
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   ├── gen_midiKeyboard.dll
│   │   │   └── gen_midiKeyboard.lib
│   │   ├── res
│   │   │   ├── bg.bmp
│   │   │   ├── midiKeyboard.rc2
│   │   │   └── Skin.bmp
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── 程序实例4
│   ├── Comm
│   │   ├── CatRegister.cpp
│   │   ├── CatRegister.h
│   │   ├── GUID.H
│   │   ├── INC
│   │   │   ├── XmlDomDid.h
│   │   │   ├── XmlDom.Idl
│   │   │   ├── XmlDsodid.h
│   │   │   ├── XmlDso.Idl
│   │   │   ├── XMLTrnsF.h
│   │   │   └── XMLTrnsF.Idl
│   │   ├── Interface.h
│   │   ├── Interface_i.c
│   │   └── Interface.idl
│   ├── Interface
│   │   ├── Calc.cpp
│   │   ├── Calc.h
│   │   ├── Calc.rgs
│   │   ├── dlldata.c
│   │   ├── Interface.cpp
│   │   ├── Interface.def
│   │   ├── Interface.dsp
│   │   ├── Interface.dsw
│   │   ├── Interface.h
│   │   ├── Interface_i.c
│   │   ├── Interface.idl
│   │   ├── Interface.opt
│   │   ├── Interface_p.c
│   │   ├── Interfaceps.def
│   │   ├── Interfaceps.mk
│   │   ├── Interface.rc
│   │   ├── Interface.tlb
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── PluginPro
│   │   ├── BtnST.cpp
│   │   ├── BtnST.h
│   │   ├── PluginControlDlg.cpp
│   │   ├── PluginControlDlg.h
│   │   ├── PluginManager.cpp
│   │   ├── PluginManager.h
│   │   ├── PluginPro.clw
│   │   ├── PluginPro.cpp
│   │   ├── PluginProDlg.cpp
│   │   ├── PluginProDlg.h
│   │   ├── PluginPro.dsp
│   │   ├── PluginPro.dsw
│   │   ├── PluginPro.h
│   │   ├── PluginPro.opt
│   │   ├── PluginPro.rc
│   │   ├── PluginPro.sln
│   │   ├── PluginPro.suo
│   │   ├── PluginPro.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   ├── PluginPro.exe
│   │   │   └── Plugins
│   │   │   ├── PluginDiv.dll
│   │   │   ├── PluginMul.dll
│   │   │   ├── PluginPlus.dll
│   │   │   └── PluginSub.dll
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── PluginMrg.bmp
│   │   │   ├── PluginPro.ico
│   │   │   ├── PluginPro.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── Plugins
│   ├── PluginDiv
│   │   ├── Div.cpp
│   │   ├── Div.h
│   │   ├── Div.rgs
│   │   ├── dlldata.c
│   │   ├── PluginDiv.cpp
│   │   ├── PluginDiv.def
│   │   ├── PluginDiv.dsp
│   │   ├── PluginDiv.dsw
│   │   ├── PluginDiv.h
│   │   ├── PluginDiv_i.c
│   │   ├── PluginDiv.idl
│   │   ├── PluginDiv.opt
│   │   ├── PluginDiv_p.c
│   │   ├── PluginDivps.def
│   │   ├── PluginDivps.mk
│   │   ├── PluginDiv.rc
│   │   ├── PluginDiv.sln
│   │   ├── PluginDiv.suo
│   │   ├── PluginDiv.tlb
│   │   ├── PluginDiv.vcproj
│   │   ├── ReleaseMinDependency
│   │   │   ├── PluginDiv.dll
│   │   │   └── PluginDiv.lib
│   │   ├── ReleaseMinSize
│   │   │   ├── PluginDiv.dll
│   │   │   └── PluginDiv.lib
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── PluginMul
│   │   ├── dlldata.c
│   │   ├── Mul.cpp
│   │   ├── Mul.h
│   │   ├── Mul.rgs
│   │   ├── PluginMul.cpp
│   │   ├── PluginMul.def
│   │   ├── PluginMul.dsp
│   │   ├── PluginMul.dsw
│   │   ├── PluginMul.h
│   │   ├── PluginMul_i.c
│   │   ├── PluginMul.idl
│   │   ├── PluginMul.opt
│   │   ├── PluginMul_p.c
│   │   ├── PluginMulps.def
│   │   ├── PluginMulps.mk
│   │   ├── PluginMul.rc
│   │   ├── PluginMul.sln
│   │   ├── PluginMul.suo
│   │   ├── PluginMul.tlb
│   │   ├── PluginMul.vcproj
│   │   ├── ReleaseMinDependency
│   │   │   ├── PluginMul.dll
│   │   │   └── PluginMul.lib
│   │   ├── ReleaseMinSize
│   │   │   ├── PluginMul.dll
│   │   │   └── PluginMul.lib
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── PluginPlus
│   │   ├── dlldata.c
│   │   ├── PluginPlus.cpp
│   │   ├── PluginPlus.def
│   │   ├── PluginPlus.dsp
│   │   ├── PluginPlus.dsw
│   │   ├── PluginPlus.h
│   │   ├── PluginPlus_i.c
│   │   ├── PluginPlus.idl
│   │   ├── PluginPlus.opt
│   │   ├── PluginPlus_p.c
│   │   ├── PluginPlusps.def
│   │   ├── PluginPlusps.mk
│   │   ├── PluginPlus.rc
│   │   ├── PluginPlus.sln
│   │   ├── PluginPlus.suo
│   │   ├── PluginPlus.tlb
│   │   ├── PluginPlus.vcproj
│   │   ├── Plus.cpp
│   │   ├── Plus.h
│   │   ├── Plus.rgs
│   │   ├── ReleaseMinDependency
│   │   │   ├── PluginPlus.dll
│   │   │   └── PluginPlus.lib
│   │   ├── ReleaseMinSize
│   │   │   ├── PluginPlus.dll
│   │   │   └── PluginPlus.lib
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── PluginSub
│   ├── CategoryRegister.cpp
│   ├── CategoryRegister.h
│   ├── dlldata.c
│   ├── PluginSub.cpp
│   ├── PluginSub.def
│   ├── PluginSub.dsp
│   ├── PluginSub.dsw
│   ├── PluginSub.h
│   ├── PluginSub_i.c
│   ├── PluginSub.idl
│   ├── PluginSub.opt
│   ├── PluginSub_p.c
│   ├── PluginSubps.def
│   ├── PluginSubps.mk
│   ├── PluginSub.rc
│   ├── PluginSub.sln
│   ├── PluginSub.suo
│   ├── PluginSub.tlb
│   ├── PluginSub.vcproj
│   ├── ReleaseMinDependency
│   │   ├── PluginSub.dll
│   │   └── PluginSub.lib
│   ├── ReleaseMinSize
│   │   ├── PluginSub.dll
│   │   └── PluginSub.lib
│   ├── resource.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── Sub.cpp
│   ├── Sub.h
│   └── Sub.rgs
├── 第8章
│   ├── GuitarTunerPro
│   │   ├── Fourier.cpp
│   │   ├── Fourier.h
│   │   ├── GuitarTunerPro.cpp
│   │   ├── GuitarTunerProDlg.cpp
│   │   ├── GuitarTunerProDlg.h
│   │   ├── GuitarTunerPro.dsp
│   │   ├── GuitarTunerPro.dsw
│   │   ├── GuitarTunerPro.h
│   │   ├── GuitarTunerPro.opt
│   │   ├── GuitarTunerPro.rc
│   │   ├── GuitarTunerPro.sln
│   │   ├── GuitarTunerPro.suo
│   │   ├── GuitarTunerPro.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── GuitarTunerPro.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── Guitar.bmp
│   │   │   ├── GuitarTunerPro.ico
│   │   │   ├── GuitarTunerPro.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── SpectrumCtrl.cpp
│   │   ├── SpectrumCtrl.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WaveformCtrl.cpp
│   │   ├── WaveformCtrl.h
│   │   ├── WaveRecord.cpp
│   │   └── WaveRecord.h
│   ├── PitchAcfDemo
│   │   ├── Samples
│   │   │   ├── EpianoA6_l.wav
│   │   │   ├── EpianoA6_r.wav
│   │   │   ├── EpianoD3.wav
│   │   │   ├── EpianoD5.wav
│   │   │   ├── EpianoD6.wav
│   │   │   ├── EpianoG2.wav
│   │   │   ├── FluteC5.wav
│   │   │   ├── FluteD4.wav
│   │   │   ├── FluteF5.wav
│   │   │   ├── FluteG4.wav
│   │   │   ├── JazzGuitarB4.wav
│   │   │   ├── JazzGuitarC3.wav
│   │   │   ├── JazzGuitarD7.wav
│   │   │   ├── JazzGuitarE3.wav
│   │   │   ├── JazzGuitarE5.wav
│   │   │   ├── ViolinA5.wav
│   │   │   ├── ViolinC5.wav
│   │   │   ├── ViolinD4.wav
│   │   │   └── ViolinG4.wav
│   │   └── Source
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── Fourier.cpp
│   │   ├── Fourier.h
│   │   ├── PitchAcfPro.clw
│   │   ├── PitchAcfPro.cpp
│   │   ├── PitchAcfProDlg.cpp
│   │   ├── PitchAcfProDlg.h
│   │   ├── PitchAcfPro.dsp
│   │   ├── PitchAcfPro.dsw
│   │   ├── PitchAcfPro.h
│   │   ├── PitchAcfPro.opt
│   │   ├── PitchAcfPro.rc
│   │   ├── PitchAcfPro.sln
│   │   ├── PitchAcfPro.suo
│   │   ├── PitchAcfPro.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── PitchAcfPro.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── PitchAcfPro.ico
│   │   │   ├── PitchAcfPro.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WaveformCtrl.cpp
│   │   └── WaveformCtrl.h
│   ├── PitchAmdfDemo
│   │   ├── Samples
│   │   │   ├── EpianoA6_l.wav
│   │   │   ├── EpianoA6_r.wav
│   │   │   ├── EpianoD3.wav
│   │   │   ├── EpianoD5.wav
│   │   │   ├── EpianoD6.wav
│   │   │   ├── EpianoG2.wav
│   │   │   ├── FluteC5.wav
│   │   │   ├── FluteD4.wav
│   │   │   ├── FluteF5.wav
│   │   │   ├── FluteG4.wav
│   │   │   ├── JazzGuitarB4.wav
│   │   │   ├── JazzGuitarC3.wav
│   │   │   ├── JazzGuitarD7.wav
│   │   │   ├── JazzGuitarE3.wav
│   │   │   ├── JazzGuitarE5.wav
│   │   │   ├── ViolinA5.wav
│   │   │   ├── ViolinC5.wav
│   │   │   ├── ViolinD4.wav
│   │   │   └── ViolinG4.wav
│   │   └── Source
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── Fourier.cpp
│   │   ├── Fourier.h
│   │   ├── PitchAmdfPro.clw
│   │   ├── PitchAmdfPro.cpp
│   │   ├── PitchAmdfProDlg.cpp
│   │   ├── PitchAmdfProDlg.h
│   │   ├── PitchAmdfPro.dsp
│   │   ├── PitchAmdfPro.dsw
│   │   ├── PitchAmdfPro.h
│   │   ├── PitchAmdfPro.opt
│   │   ├── PitchAmdfPro.rc
│   │   ├── PitchAmdfPro.sln
│   │   ├── PitchAmdfPro.suo
│   │   ├── PitchAmdfPro.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── PitchAmdfPro.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── PitchAmdfPro.ico
│   │   │   ├── PitchAmdfPro.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WaveformCtrl.cpp
│   │   └── WaveformCtrl.h
│   ├── PitchCombDemo
│   │   ├── Samples
│   │   │   ├── EpianoA6_l.wav
│   │   │   ├── EpianoA6_r.wav
│   │   │   ├── EpianoD3.wav
│   │   │   ├── EpianoD5.wav
│   │   │   ├── EpianoD6.wav
│   │   │   ├── EpianoG2.wav
│   │   │   ├── FluteC5.wav
│   │   │   ├── FluteD4.wav
│   │   │   ├── FluteF5.wav
│   │   │   ├── FluteG4.wav
│   │   │   ├── JazzGuitarB4.wav
│   │   │   ├── JazzGuitarC3.wav
│   │   │   ├── JazzGuitarD7.wav
│   │   │   ├── JazzGuitarE3.wav
│   │   │   ├── JazzGuitarE5.wav
│   │   │   ├── ViolinA5.wav
│   │   │   ├── ViolinC5.wav
│   │   │   ├── ViolinD4.wav
│   │   │   └── ViolinG4.wav
│   │   └── Source
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── Fourier.cpp
│   │   ├── Fourier.h
│   │   ├── PitchCombPro.clw
│   │   ├── PitchCombPro.cpp
│   │   ├── PitchCombProDlg.cpp
│   │   ├── PitchCombProDlg.h
│   │   ├── PitchCombPro.dsp
│   │   ├── PitchCombPro.dsw
│   │   ├── PitchCombPro.h
│   │   ├── PitchCombPro.opt
│   │   ├── PitchCombPro.rc
│   │   ├── PitchCombPro.sln
│   │   ├── PitchCombPro.suo
│   │   ├── PitchCombPro.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── PitchCombPro.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── PitchCombPro.ico
│   │   │   ├── PitchCombPro.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   ├── StdAfx.h
│   │   ├── WaveformCtrl.cpp
│   │   └── WaveformCtrl.h
│   ├── PitchFftDemo
│   │   ├── Samples
│   │   │   ├── EpianoA6_l.wav
│   │   │   ├── EpianoA6_r.wav
│   │   │   ├── EpianoD3.wav
│   │   │   ├── EpianoD5.wav
│   │   │   ├── EpianoD6.wav
│   │   │   ├── EpianoG2.wav
│   │   │   ├── FluteC5.wav
│   │   │   ├── FluteD4.wav
│   │   │   ├── FluteF5.wav
│   │   │   ├── FluteG4.wav
│   │   │   ├── JazzGuitarB4.wav
│   │   │   ├── JazzGuitarC3.wav
│   │   │   ├── JazzGuitarD7.wav
│   │   │   ├── JazzGuitarE3.wav
│   │   │   ├── JazzGuitarE5.wav
│   │   │   ├── ViolinA5.wav
│   │   │   ├── ViolinC5.wav
│   │   │   ├── ViolinD4.wav
│   │   │   └── ViolinG4.wav
│   │   └── Source
│   │   ├── ColorDlg.cpp
│   │   ├── ColorDlg.h
│   │   ├── FftPitchDetect.cpp
│   │   ├── FftPitchDetect.h
│   │   ├── FileDialogEx.cpp
│   │   ├── FileDialogEx.h
│   │   ├── Fourier.cpp
│   │   ├── Fourier.h
│   │   ├── PitchFftPro.clw
│   │   ├── PitchFftPro.cpp
│   │   ├── PitchFftProDlg.cpp
│   │   ├── PitchFftProDlg.h
│   │   ├── PitchFftPro.dsp
│   │   ├── PitchFftPro.dsw
│   │   ├── PitchFftPro.h
│   │   ├── PitchFftPro.opt
│   │   ├── PitchFftPro.rc
│   │   ├── PitchFftPro.sln
│   │   ├── PitchFftPro.suo
│   │   ├── PitchFftPro.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── PitchFftPro.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── PitchFftPro.ico
│   │   │   ├── PitchFftPro.rc2
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── SpectrumCtrl.cpp
│   │   ├── SpectrumCtrl.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   └── PitchHpsDemo
│   ├── Samples
│   │   ├── EpianoA6_l.wav
│   │   ├── EpianoA6_r.wav
│   │   ├── EpianoD3.wav
│   │   ├── EpianoD5.wav
│   │   ├── EpianoD6.wav
│   │   ├── EpianoG2.wav
│   │   ├── FluteC5.wav
│   │   ├── FluteD4.wav
│   │   ├── FluteF5.wav
│   │   ├── FluteG4.wav
│   │   ├── JazzGuitarB4.wav
│   │   ├── JazzGuitarC3.wav
│   │   ├── JazzGuitarD7.wav
│   │   ├── JazzGuitarE3.wav
│   │   ├── JazzGuitarE5.wav
│   │   ├── ViolinA5.wav
│   │   ├── ViolinC5.wav
│   │   ├── ViolinD4.wav
│   │   └── ViolinG4.wav
│   └── Source
│   ├── FileDialogEx.cpp
│   ├── FileDialogEx.h
│   ├── Fourier.cpp
│   ├── Fourier.h
│   ├── HpsCtrl.cpp
│   ├── HpsCtrl.h
│   ├── HpsPitchDetect.cpp
│   ├── HpsPitchDetect.h
│   ├── PitchHpsPro.clw
│   ├── PitchHpsPro.cpp
│   ├── PitchHpsProDlg.cpp
│   ├── PitchHpsProDlg.h
│   ├── PitchHpsPro.dsp
│   ├── PitchHpsPro.dsw
│   ├── PitchHpsPro.h
│   ├── PitchHpsPro.opt
│   ├── PitchHpsPro.rc
│   ├── PitchHpsPro.sln
│   ├── PitchHpsPro.suo
│   ├── PitchHpsPro.vcproj
│   ├── ReadMe.txt
│   ├── Release
│   │   └── PitchHpsPro.exe
│   ├── res
│   │   ├── default1.bin
│   │   ├── PitchHpsPro.ico
│   │   ├── PitchHpsPro.rc2
│   │   └── Thumbs.db
│   ├── resource.h
│   ├── StdAfx.cpp
│   └── StdAfx.h
└── 第9章
├── AsioHostDemo
│   ├── AsioHostDemo.clw
│   ├── AsioHostDemo.cpp
│   ├── AsioHostDemoDlg.cpp
│   ├── AsioHostDemoDlg.h
│   ├── AsioHostDemo.dsp
│   ├── AsioHostDemo.dsw
│   ├── AsioHostDemo.h
│   ├── AsioHostDemo.opt
│   ├── AsioHostDemo.rc
│   ├── AsioHostDemo.sln
│   ├── AsioHostDemo.suo
│   ├── AsioHostDemo.vcproj
│   ├── BufferSize.cpp
│   ├── BufferSize.h
│   ├── Channel.cpp
│   ├── Channel.h
│   ├── FileDialogEx.cpp
│   ├── FileDialogEx.h
│   ├── InstallDriver.cpp
│   ├── InstallDriver.h
│   ├── MySliderCtrl.cpp
│   ├── MySliderCtrl.h
│   ├── ReadMe.txt
│   ├── Release
│   │   └── AsioHostDemo.exe
│   ├── res
│   │   ├── AsioHostDemo.ico
│   │   ├── AsioHostDemo.rc2
│   │   ├── default1.bin
│   │   ├── manifest.xml
│   │   └── Thumbs.db
│   ├── resource.h
│   ├── StdAfx.cpp
│   ├── StdAfx.h
│   ├── WaveFile.cpp
│   └── WaveFile.h
├── Common
│   ├── asio.cpp
│   ├── asiodrvr.cpp
│   ├── asiodrvr.h
│   ├── asio.h
│   ├── asiosys.h
│   ├── combase.cpp
│   ├── combase.h
│   ├── dllentry.cpp
│   ├── iasiodrv.h
│   ├── register.cpp
│   └── wxdebug.h
├── Setup
│   ├── DriverSetup
│   │   ├── DriverSetup.clw
│   │   ├── DriverSetup.cpp
│   │   ├── DriverSetupDlg.cpp
│   │   ├── DriverSetupDlg.h
│   │   ├── DriverSetup.dsp
│   │   ├── DriverSetup.dsw
│   │   ├── DriverSetup.h
│   │   ├── DriverSetup.opt
│   │   ├── DriverSetup.rc
│   │   ├── DriverSetup.sln
│   │   ├── DriverSetup.suo
│   │   ├── DriverSetup.vcproj
│   │   ├── ReadMe.txt
│   │   ├── Release
│   │   │   └── DriverSetup.exe
│   │   ├── res
│   │   │   ├── default1.bin
│   │   │   ├── DriverSetup.ico
│   │   │   ├── DriverSetup.rc2
│   │   │   ├── manifest.xml
│   │   │   └── Thumbs.db
│   │   ├── resource.h
│   │   ├── StdAfx.cpp
│   │   └── StdAfx.h
│   ├── DriverSetup.exe
│   └── VirtualAsioDrv.dll
└── VirtualAsioDrv
├── DirectKS
│   ├── audfilter.cpp
│   ├── audfilter.h
│   ├── audpin.cpp
│   ├── audpin.h
│   ├── DirectKS.htm
│   ├── enum.cpp
│   ├── enum.h
│   ├── filter.cpp
│   ├── filter.h
│   ├── irptgt.cpp
│   ├── irptgt.h
│   ├── kssample.cpp
│   ├── kssample.h
│   ├── node.cpp
│   ├── node.h
│   ├── pin.cpp
│   ├── pin.h
│   ├── tlist.h
│   ├── util.cpp
│   └── util.h
├── MyAsioDrv.cpp
├── MyAsioDrv.h
├── Release
│   ├── VirtualAsioDrv.dll
│   └── VirtualAsioDrv.lib
├── VirtualAsioDrv.def
├── VirtualAsioDrv.dsp
├── VirtualAsioDrv.dsw
├── VirtualAsioDrv.opt
├── VirtualAsioDrv.sln
├── VirtualAsioDrv.suo
└── VirtualAsioDrv.vcproj

260 directories, 2689 files

标签:

实例下载地址

数字音频规范与程序设计:基于Visual C++开发_CD_源代码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警