updated ASIO-README.txt closes ticket #8
This commit is contained in:
parent
4d310bdef2
commit
d60f24abc5
1 changed files with 34 additions and 27 deletions
|
|
@ -4,64 +4,56 @@ This document contains information to help you compile PortAudio with
|
||||||
ASIO support. If you find any omissions or errors in this document
|
ASIO support. If you find any omissions or errors in this document
|
||||||
please notify us on the PortAudio mailing list.
|
please notify us on the PortAudio mailing list.
|
||||||
|
|
||||||
|
NOTE: The Macintosh sections of this document are provided for historical
|
||||||
|
reference. They refer to pre-OS X Macintosh. PortAudio no longer
|
||||||
|
supports pre-OS X Macintosh. Steinberg does not support ASIO on Mac OS X.
|
||||||
|
|
||||||
|
|
||||||
Building PortAudio with ASIO support
|
Building PortAudio with ASIO support
|
||||||
------------------------------------
|
------------------------------------
|
||||||
|
|
||||||
To build PortAudio with ASIO support you need to compile and link with
|
To build PortAudio with ASIO support you need to compile and link with
|
||||||
pa_asio.c, and files from the ASIO SDK (see below), along with the common
|
pa_asio.c, and files from the ASIO SDK (see below), along with the common
|
||||||
files from src/common/ and platform specific files from src/os/win/ (for Win32)
|
PortAudio files from src/common/ and platform specific files from
|
||||||
or src/os/mac/ (for Macintosh).
|
src/os/win/ (for Win32).
|
||||||
|
|
||||||
If you are compiling with a non-Microsoft compiler on Windows, also
|
If you are compiling with a non-Microsoft compiler on Windows, also
|
||||||
compile and link with iasiothiscallresolver.cpp (see below for
|
compile and link with iasiothiscallresolver.cpp (see below for
|
||||||
an explanation).
|
an explanation).
|
||||||
|
|
||||||
For some platforms (MingW, possibly Mac), you may simply
|
For some platforms (MingW, Cygwin/MingW), you may simply
|
||||||
be able to type:
|
be able to type:
|
||||||
|
|
||||||
./configure --with-host_os=mingw --with-winapi=asio [--with-asiodir=/usr/local/asiosdk2]
|
./configure --with-host_os=mingw --with-winapi=asio [--with-asiodir=/usr/local/asiosdk2]
|
||||||
make
|
make
|
||||||
|
|
||||||
./configure --with-host_os=darwin --with-winapi=asio [--with-asiodir=/usr/local/asiosdk2]
|
and life will be good. Make sure you update the above with the correct local
|
||||||
make
|
path to the ASIO SDK.
|
||||||
|
|
||||||
|
|
||||||
|
For Microsoft Visual C++ there is an build tutorial here:
|
||||||
|
http://www.portaudio.com/trac/wiki/TutorialDir/Compile/WindowsASIOMSVC
|
||||||
|
|
||||||
and life will be good.
|
|
||||||
|
|
||||||
|
|
||||||
Obtaining the ASIO SDK
|
Obtaining the ASIO SDK
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
In order to build PortAudio with ASIO support, you need to download
|
In order to build PortAudio with ASIO support, you need to download
|
||||||
the ASIO SDK (version 2.0) from Steinberg. Steinberg makes the ASIO
|
the ASIO SDK (version 2.0 or later) from Steinberg. Steinberg makes the ASIO
|
||||||
SDK available to anyone free of charge, however they do not permit its
|
SDK available to anyone free of charge, however they do not permit its
|
||||||
source code to be distributed.
|
source code to be distributed.
|
||||||
|
|
||||||
NOTE: In some cases the ASIO SDK may require patching, see below
|
NOTE: In some cases the ASIO SDK may require patching, see below
|
||||||
for further details.
|
for further details.
|
||||||
|
|
||||||
http://www.steinberg.de/329+M52087573ab0.html
|
http://www.steinberg.net/en/company/developer.html
|
||||||
|
|
||||||
If the above link is broken search Google for:
|
If the above link is broken search Google for:
|
||||||
"download steinberg ASIO SDK"
|
"download steinberg ASIO SDK"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Building the ASIO SDK on Macintosh
|
|
||||||
----------------------------------
|
|
||||||
|
|
||||||
To build the ASIO SDK on Macintosh you need to compile and link with the
|
|
||||||
following files from the ASIO SDK:
|
|
||||||
|
|
||||||
host/asiodrivers.cpp
|
|
||||||
host/mac/asioshlib.cpp
|
|
||||||
host/mac/codefragements.cpp
|
|
||||||
|
|
||||||
You may also need to adjust your include paths to support inclusion of
|
|
||||||
header files from the above directories.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Building the ASIO SDK on Windows
|
Building the ASIO SDK on Windows
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
|
||||||
|
|
@ -103,12 +95,27 @@ If you use configure and make (see above), this should be handled
|
||||||
automatically for you.
|
automatically for you.
|
||||||
|
|
||||||
For further information about the IASIO thiscall problem see this page:
|
For further information about the IASIO thiscall problem see this page:
|
||||||
http://www.audiomulch.com/~rossb/code/calliasio
|
http://www.rossbencina.com/code/iasio-thiscall-resolver
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Macintosh ASIO SDK Bug Patch
|
Building the ASIO SDK on (Pre-OS X) Macintosh
|
||||||
----------------------------
|
---------------------------------------------
|
||||||
|
|
||||||
|
To build the ASIO SDK on Macintosh you need to compile and link with the
|
||||||
|
following files from the ASIO SDK:
|
||||||
|
|
||||||
|
host/asiodrivers.cpp
|
||||||
|
host/mac/asioshlib.cpp
|
||||||
|
host/mac/codefragements.cpp
|
||||||
|
|
||||||
|
You may also need to adjust your include paths to support inclusion of
|
||||||
|
header files from the above directories.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
(Pre-OS X) Macintosh ASIO SDK Bug Patch
|
||||||
|
---------------------------------------
|
||||||
|
|
||||||
There is a bug in the ASIO SDK that causes the Macintosh version to
|
There is a bug in the ASIO SDK that causes the Macintosh version to
|
||||||
often fail during initialization. Below is a patch that you can apply.
|
often fail during initialization. Below is a patch that you can apply.
|
||||||
|
|
@ -137,4 +144,4 @@ bool CodeFragments::getFrontProcessDirectory(void *specs)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
---
|
###
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue