Skip to content

Commit 2748f70

Browse files
committed
Based on an environ flag, load the ASIO PortAudio binary
1 parent a1b4fbc commit 2748f70

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

setup.py

+4
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,17 @@
2323
libname = 'libportaudio.dylib'
2424
elif system == 'Windows':
2525
libname = 'libportaudio' + architecture0 + '.dll'
26+
libname_asio = 'libportaudio' + architecture0 + '-asio.dll'
2627
else:
2728
libname = None
2829

2930
if libname and os.path.isdir('_sounddevice_data/portaudio-binaries'):
3031
packages = ['_sounddevice_data']
3132
package_data = {'_sounddevice_data': ['portaudio-binaries/' + libname,
3233
'portaudio-binaries/README.md']}
34+
if system == 'Windows':
35+
package_data['_sounddevice_data'].append(
36+
'portaudio-binaries/' + libname_asio)
3337
zip_safe = False
3438
else:
3539
packages = None

sounddevice.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,10 @@
7474
if _platform.system() == 'Darwin':
7575
_libname = 'libportaudio.dylib'
7676
elif _platform.system() == 'Windows':
77-
_libname = 'libportaudio' + _platform.architecture()[0] + '.dll'
77+
if 'SD_ENABLE_ASIO' in _os.environ:
78+
_libname = 'libportaudio' + _platform.architecture()[0] + '-asio.dll'
79+
else:
80+
_libname = 'libportaudio' + _platform.architecture()[0] + '.dll'
7881
else:
7982
raise
8083
import _sounddevice_data

0 commit comments

Comments
 (0)