Skip to content

Add WASAPI Loopback support on Windows using pyaudiowpatch (closes #64) - #465

Open
datobe wants to merge 1 commit into
tlecomte:masterfrom
datobe:master
Open

datobe wants to merge 1 commit into
tlecomte:masterfrom
datobe:master

Conversation

@datobe

@datobe datobe commented Sep 12, 2026

Copy link
Copy Markdown

Summary

This pull request adds support for Windows WASAPI Loopback recording, addressing the long-standing feature request in #64.

What this does:

  • Uses pyaudiowpatch to detect available loopback devices alongside standard input devices.
  • Adds PyAudioLoopbackStream to stream captured audio directly into Friture's ring buffer.
  • Handles sample rate matching and dynamic buffer streaming cleanly.
  • Tested on Windows with external USB DACs and default system audio.

Updated audio backend to use PyQt5 instead of PyQt6 and added support for WASAPI loopback devices using pyaudiowpatch. Refactored input/output device handling and improved error logging.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant