ASIO
+ -

ASIO 应用层工程组成

2022-01-24 104 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

0 篇笔记 写笔记

作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!