Browse Source

Improvement of Windows MinGW portaudio build instructions

pull/615/head
Hannes Helmholz 4 years ago
parent
commit
be2cacf0b5
1 changed files with 24 additions and 18 deletions
  1. +24
    -18
      windows/README_MINGW

+ 24
- 18
windows/README_MINGW View File

@@ -127,7 +127,18 @@ libsystre depends on libtre-git. libsystre is a wrapper around libtre that
allows including <regex.h> later. allows including <regex.h> later.


Some libraries like libsndfile and libsamplerate will ask for installing extra Some libraries like libsndfile and libsamplerate will ask for installing extra
dependencies, it is ok to do so.
dependencies, it is ok to do so. The build processes seem to be slow or even
freeze occasionally probably due to Windows Defender real-time protection. In
case of a halt simply interrupt and restart the respective build command.

Here is the list of libraries to build (see remarks for portaudio below):

db
libsndfile
libsamplerate
libtre-git
libsystre
portaudio


For low latency audio it is recommended to build portaudio with ASIO support, so For low latency audio it is recommended to build portaudio with ASIO support, so
the Steinberg ASIO SDK should be manually downloaded beforehand. It can be found the Steinberg ASIO SDK should be manually downloaded beforehand. It can be found
@@ -140,27 +151,22 @@ mkdir /opt <- MinGW does not create /opt during installation
mv /tmp/asiosdk_{version}_{date} /opt/asiosdk mv /tmp/asiosdk_{version}_{date} /opt/asiosdk


The description file in portaudio (MINGW-packages/mingw-w64-portaudio/PKGBUILD) The description file in portaudio (MINGW-packages/mingw-w64-portaudio/PKGBUILD)
needs to be patched so configure is called with the necessary flags for ASIO:
needs to be patched so configure is called with the necessary flags and
modifications for a successful build with ASIO. Both static and shared library
versions of portaudio are built.


--with-asiodir=/opt/asiosdk <- new option
--with-winapi=wmme,directx,wasapi,vdmks,asio <- append 'asio' to existing
Replace the last line in the respective static and shared configure calls by:


Both static and shared library versions of portaudio are built. To prevent
errors while building the shared version or recompiling static, also insert the
following lines in PKGBUILD after the first make call (around line 60) and after
second make (around line 70):
--with-asiodir=/opt/asiosdk \
--with-winapi=wmme,directx,wasapi,wdmks,asio


find /opt/asiosdk -name "*.lo" -type f -delete
find /opt/asiosdk -name "*.o" -type f -delete
To prevent errors while building the shared version or recompiling static, also
insert the following lines in MINGW-packages/mingw-w64-portaudio/PKGBUILD before
the first make call (around line 59) and before the second make call (around
line 75):


Finally here is the list of libraries to build:

db
libsndfile
libsamplerate
libtre-git
libsystre
portaudio
find /opt/asiosdk -name "*.o" -type f -delete
find /opt/asiosdk -name "*.lo" -type f -delete








Loading…
Cancel
Save