PitchHut logo
VoxShare
by extra_tan_perl
A modern Python-based multicast voice chat application with push-to-talk functionality.
Pitch

VoxShare is a user-friendly push-to-talk multicast voice chat application created in Python. With a modern GUI built using CustomTkinter, it offers features like volume visualization, custom audio device selection, and lightweight performance, making it ideal for seamless communication over local networks.

Description

VoxShare is a versatile and user-friendly push-to-talk multicast voice chat application designed for seamless communication. Built in Python utilizing CustomTkinter, VoxShare offers a modern and intuitive graphical user interface, available as both source code and a compiled standalone Windows application, eliminating the need for installation.

Key Features

  • UDP Multicast Voice Transmission: VoxShare efficiently transmits audio via UDP multicast, optimizing real-time communication.
  • OPUS Codec Support: Utilizes the OPUS codec to minimize network bandwidth usage while maintaining audio quality.
  • Interactive Push-to-Talk Functionality: Features a push-to-talk button that offers visual feedback, ensuring clarity during conversations.
  • Volume Level Visualization: Displays real-time volume levels to help users keep track of their audio input.
  • Flexible Audio Device Selection: Users can select their preferred audio input and output devices for a personalized experience.
  • Peer Activity Monitoring: A peers list shows active participants in the chat, enhancing interaction.
  • Lightweight Design: Simple and easy to navigate, making it accessible for users of all skill levels.

How VoxShare Works

  1. Real-time Audio Input: The application captures audio from the selected microphone instantly.
  2. Controlled Transmission: Audio is sent only while the push-to-talk button is pressed, conserving bandwidth and clarity.
  3. Multicast UDP Transmission: Audio packets are efficiently sent over a multicast UDP channel within the local network.
  4. Volume Meter: Users can monitor their speaking volume through an integrated volume meter.
  5. Audio Output: Delivered audio packets are played through the user-selected output device.
  6. Client Discovery: The application regularly sends small PING packets to identify active peers in the network.

Getting Started

To launch VoxShare as a Python application, execute:

python voxshare_gui_XXX.py

For the standalone Windows application, use:

voxshare_gui_XXX.exe

Usage Steps

  1. Choose your microphone and speaker settings.
  2. Press and hold the circular button to talk.
  3. Communicate into your microphone and release when finished.

For a comprehensive overview of new features, bug fixes, and enhancements, refer to the changelog.md.

VoxShare is ideal for anyone seeking an effective and straightforward voice communication tool, making it a valuable addition to personal or collaborative projects.

0 comments

No comments yet.

Sign in to be the first to comment.