Skip to content

Harsh-br0/Audio-Router

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Audio Router

This project provides a terminal-based user interface (TUI) for routing audio between different audio interfaces using PyAudio Snake with Headphones .

It is particularly useful for setups involving virtual audio cables, where routing audio from one software/device to another is needed — for example, directing microphone input to a virtual device that your streaming or recording software listens to.

Features

  • Interactive TUI for selecting input and output audio interfaces
  • Real-time audio routing from input to output device
  • Minimal setup

Primary Use Case

Originally built to route audio through a Virtual Audio Cable setup, such as:

  • Sending mic input to a virtual device
  • Monitoring virtual input/output channels
  • Bridging physical and software-based audio endpoints

Prerequisites

  • Python 3.7 or higher
  • Terminal that supports basic text input

Setup Instructions

  1. Clone the repository (if applicable):

    git clone https://github.com/Harsh-br0/audio-router.git
    cd audio-router
  2. (Optional) Create a virtual environment:

     python -m venv venv
     source venv/bin/activate    # On Windows: venv\Scripts\activate
  3. Install dependencies:

     pip install -r requirements.txt

Note: If you encounter errors installing pyaudio, you may need to install system-level dependencies:

  • On Debian/Ubuntu:

      sudo apt-get install portaudio19-dev python3-pyaudio
  • On macOS:

      brew install portaudio

Running the Application

Run the script from the project root:

   python route.py

About

route audio between different audio interfaces

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages