ASIO 应用层工程组成
2022-01-24
147
0
ASIO工程目录如下:
- asio:工程文件目录。asio.sln
- common: asiosample.dll和hostsample.exe工程使用的公共文件
- driver: asiosample文件目录
- host: hostsample文件目录
ASIO应用层由asiosample工程和hostsample工程组成。其中:
- hostsample: hostsample.exe
- asiosample: asiosample.dll
hostsample.exe和asiosample.dll有没特别的大的关系。
当然在readme.txt中也有相关的说明:
ASIO 2.3 SDK Contents
---------------------
readme.txt - this file
changes.txt - contains change information between
SDK releases
ASIO SDK 2.3.pdf - ASIO SDK 2.3 specification
Steinberg ASIO Licensing Agreement.pdf - Licencing Agreement
common:
asio.h - ASIO C definition
iasiodrv.h - interface definition for the ASIO driver class
asio.cpp - asio host interface (not used on Mac)
asiodrvr.h
asiodrvr.cpp - ASIO driver class base definition
combase.h
combase.cpp - COM base definitions (PC only)
dllentry.cpp - DLL functions (PC only)
register.cpp - driver self registration functionality
wxdebug.h
debugmessage.cpp - some debugging help
host:
asiodrivers.h
asiodrivers.cpp - ASIO driver managment (enumeration and instantiation)
ASIOConvertSamples.h
ASIOConvertSamples.cpp - sample data format conversion class
ginclude.h - platform specific definitions
host/pc:
asiolist.h
asiolist.cpp - instantiates an ASIO driver via the COM model
host/sample:
hostsample.cpp - a simple console app which shows ASIO hosting
hostsample.dsp - MSVC++ 5.0 project
hostsample.vcproj - Visual Studio 2005 project (32 and 64 bit targets)
driver/asiosample:
asiosmpl.h
asiosmpl.cpp - ASIO 2.0 sample driver
wintimer.cpp - bufferSwitch() wakeup thread (Windows)
asiosample.def - Windows DLL module export definition
mactimer.cpp - bufferSwitch() wakeup thread (Macintosh)
macnanosecs.cpp - Macintosh system reference time
makesamp.cpp - Macintosh driver object instantiation
driver/asiosample/asiosample:
asiosample.dsp - MSVC++ 5.0 project
asiosample.vcproj - Visual Studio 2005 project (32 and 64 bit targets)
该工程的日志更新:
Changes in ASIO 2.3.3 since 2.3.2
- again, updated license text and ASIO logo usage guideline
Changes in ASIO 2.3.2 since 2.3.1
- updated license text and ASIO logo usage guideline
Changes in ASIO 2.3.1 since ASIO 2.3
- amendment of the licensing agreement
- added support for Windows 10
Changes in ASIO 2.3 since ASIO 2.2
- added host queries to detect the driver's buffering and drop-out detection capabilities
- some additional documentation on MMCSS; see page 46 of 'ASIO SDK 2.3.pdf'
- dropped support for Mac OS 8 and 9
Changes in ASIO 2.2 since ASIO 2.1
- added support for Windows 64 bit
Changes in ASIO 2.1 since ASIO 2.0
- Sony DSD support added
- fixed Windows registry sample to HKEY_LOCAL_MACHINE
- fixed a definition problem for input monitoring