Skip to content

Commit 0099659

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

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

setup.py

Lines changed: 4 additions & 0 deletions
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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,10 @@
7474
if _platform.system() == 'Darwin':
7575
_libname = 'libportaudio.dylib'
7676
elif _platform.system() == 'Windows':
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'
7781
_libname = 'libportaudio' + _platform.architecture()[0] + '.dll'
7882
else:
7983
raise

0 commit comments

Comments
 (0)