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.
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
- Real-time Audio Input: The application captures audio from the selected microphone instantly.
- Controlled Transmission: Audio is sent only while the push-to-talk button is pressed, conserving bandwidth and clarity.
- Multicast UDP Transmission: Audio packets are efficiently sent over a multicast UDP channel within the local network.
- Volume Meter: Users can monitor their speaking volume through an integrated volume meter.
- Audio Output: Delivered audio packets are played through the user-selected output device.
- 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
- Choose your microphone and speaker settings.
- Press and hold the circular button to talk.
- 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.
No comments yet.
Sign in to be the first to comment.