实例介绍
这里只有书的源代码,有很多关于音频开发的很实用的例子,书的相关信息如下: 数字音频规范与程序设计 作者:曹强 页数: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
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论