Skip to content

sharunkumar/phone-mic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

phone-mic

Use your phone as a microphone via scrcpy. System tray app written in Rust.

Dependencies

  • scrcpy — streams audio from your phone
  • pulseaudio-utils — provides parec and pactl
  • adb — Android Debug Bridge

Installation

After cloning the repo, run:

cargo install --path .

Left-click the tray icon to toggle. Right-click for Quit.

Auto-start with systemd

# Generate the unit file into the user systemd folder
phone-mic systemd > ~/.config/systemd/user/phone-mic.service

# Enable and start the service
systemctl --user enable phone-mic.service --now

# Check logs
journalctl --user -u phone-mic.service --follow

# Update after rebuilding
systemctl --user restart phone-mic.service

How it works

  1. Creates a PulseAudio pipe source via pactl load-module module-pipe-source
  2. Runs parec to create a recording stream from that source
  3. Runs scrcpy --audio-source=mic to capture phone mic audio and pipe it in
  4. The audio source appears in PulseAudio as "Scrcpy" — use it as any other input

About

Use your phone as a microphone on linux. requires adb and scrcpy

Resources

Stars

Watchers

Forks

Contributors

Languages