125 added support for realtime audio ingestion on Linux. This PR adds the same support for macOS. Windows is to follow.
Implementation
Tested and verified the PortAudio setup on a Mac. This uncovered that the StageManager software still had a race in CommandBuffer deletion, so devised a better method to fix the race. Started to organize the PortAudio class a bit better to centralize the os-specific logic into methods.
Purpose and motivation
125 added support for realtime audio ingestion on Linux. This PR adds the same support for macOS. Windows is to follow.
Implementation
Tested and verified the PortAudio setup on a Mac. This uncovered that the StageManager software still had a race in CommandBuffer deletion, so devised a better method to fix the race. Started to organize the PortAudio class a bit better to centralize the os-specific logic into methods.
Types of changes
Status