Precompiled & Extended | PyAudio with PortAudio for Windows
ยท PyAudio 0.2.11 | co 7090e25bcba41413bd7ce89aa73bc0efb1ae1ca1
ยท PortAudio V19 | co 1bdcb9e41357ec76d8cf73f9ef278202a3ea1e3b
Used versions:
ยท Support of Windows sound loopback: Record the output of your soundcard
Extensions:This project is a fork of two open source projects. If you'd like, give them some love:
Usage
See the example.
Exactly like the official PyAudio but with the extra option "as_loopback" which expects a boolean.
import pyaudio
p = pyaudio.PyAudio()
stream = p.open([...], as_loopback = True)
How to install?
release.
You can find the precompiled PyAudio build, static linked with PortAudio, as well as only the static linked PortAudio in theI will try to rebuild the project on each update from one of the used projects.
How to build?
Cygwin
You will need a working cygwin installation with basic developer tools and python.
Step 0
You might have to change all files to use LF line endings with
find . -type f -exec sed -i 's/\x0d//g' {} \+
Step 1
Change to /pyaudio/portaudio-v19 and type
./configure --with-winapi=wasapi --enable-static=yes --enable-shared=no
make loopback
To rebuild type
make clean
make loopback
Step 2
Change to /pyaudio and type
python setup.py install --static-link
Microsoft Visual Studio (2017)
You will need to include the python executable in PATH.
Step 1
-
Open the portaudio project located in pyaudio\portaudio-v19\build\msvc\portaudio.sln.
-
Open the project configuration and make sure that the configuration type is set to static library.
-
Select the build type Release and x64. Then build the project.
-
Make sure the build was succesful and the file pyaudio\portaudio-v19\build\msvc\x64\Release\portaudio.lib does exist.
Step 2
Open the PowerShell as administrator and change the directory. Then you can build and install pyaudio with portaudio:
cd <Location of the repository>\pyaudio_portaudio\pyaudio
python.exe .\setup.py install --static-link
Microsoft Visual Studio (2017) - 32 bit
#8.
For 32-bit support see instructions above and this issue:The code from that issue is merged now, but as I do not have a 32-bit version I can't verify it. Comment in the issue for further help.
Help!!
If you get errors, let me know. Thank you