Real-time Audio Capture of Microphone and Speaker Streams (python developers)

  • Job DurationLess than a week
  • Project LevelBasic Level
  • Project deadlineExpired

Project detail

## Description:
We are seeking an experienced Python developer with expertise in audio processing, specifically with the Windows Audio Session API (WASAPI) and associated libraries like `pyaudio`.

### **Objective:**
Develop a Python application that captures audio streams in real-time:
– From the microphone.
– From the speaker (loopback recording).

The application should be able to record these streams simultaneously and save them to separate WAV files.

### **Requirements:**
1. **UI Components**:
– Textbox for specifying the save path for microphone audio.
– Textbox for specifying the save path for speaker audio.
– Start and Stop buttons to begin and end the recording.
– The application should be intuitive and user-friendly.
2. **Audio Capture**:
– Utilize the Windows Audio Session API (WASAPI) to capture audio at a low system level.
– Should support any microphone or virtual driver for the audio stream.
– The recording should be done in a non-blocking manner.
– The audio stream should continue to behave as it did without our application (e.g., during a Zoom call).
3. **Output**:
– Two separate WAV files: one for the microphone and one for the speaker.
– The files should be saved to the paths specified in the UI.

### **Additional Information:**
We have a preliminary codebase and chat transcript that will be shared for context and as a starting point. The developer can use this to get a clearer idea and potentially speed up the development process. https://chat.openai.com/share/5b1557c7-e8b4-44a0-b049-b4ca087cf856

### **Timeline:**
The project is time-sensitive. We are aiming to have the application developed, tested, and delivered within a couple of days.

### **Skills Required**:
– Python
– Audio Processing
– Windows Audio Session API (WASAPI)
– GUI Development (preferably `tkinter`)

answer to 4+5 = so we know you read all of this

Skills Required

Industry Categories

Freelancer type required for this project