The AppImage format works on most Linux distributions without installation:
chmod +x VoiceLink\ Local-1.0.0.AppImage
./VoiceLink\ Local-1.0.0.AppImage
# Move to applications directory
sudo mv VoiceLink\ Local-1.0.0.AppImage /opt/voicelink-local.appimage
Create desktop entry
cat > ~/.local/share/applications/voicelink-local.desktop << EOF
[Desktop Entry]
Type=Application
Name=VoiceLink
Comment=P2P Voice Chat with 3D Audio
Exec=/opt/voicelink-local.appimage
Icon=voicelink-local
Categories=AudioVideo;Audio;Network;
StartupNotify=true
EOF
For Debian-based distributions:
sudo dpkg -i voicelink-local_1.0.0_amd64.deb
sudo apt-get install -f
voicelink-local
For other distributions or manual installation:
tar -xzf voicelink-local-1.0.0.tar.gz
sudo mv voicelink-local /opt/
sudo ln -s /opt/voicelink-local/voicelink-local /usr/local/bin/
voicelink-local
VoiceLink works with PulseAudio out of the box:
# Check PulseAudio is running
pulseaudio --check
List audio devices
pactl list short sources
pactl list short sinks
Set default devices if needed
pactl set-default-source alsa_input.pci-0000_00_1f.3.analog-stereo
pactl set-default-sink alsa_output.pci-0000_00_1f.3.analog-stereo
For low-latency professional audio:
# Ubuntu/Debian
sudo apt install jackd2 qjackctl
# Fedora
sudo dnf install jack-audio-connection-kit qjackctl
# Arch Linux
sudo pacman -S jack2 qjackctl
# Start JACK with low latency
jackd -d alsa -r 48000 -p 128 -n 2
For direct ALSA access:
# List audio devices
aplay -l
arecord -l
Test audio output
speaker-test -c2
Test microphone
arecord -f cd -d 5 test.wav && aplay test.wav
Add user to audio group:
sudo usermod -a -G audio $USER
For distributions with strict security policies:
# Check microphone access
pactl list short sources
Test microphone
arecord -f S16_LE -r 44100 -c 2 -d 5 test.wav
Allow VoiceLink through firewall:
# UFW (Ubuntu)
sudo ufw allow 'VoiceLink'
FirewallD (Fedora/CentOS)
sudo firewall-cmd --permanent --add-port=3000-65535/tcp
sudo firewall-cmd --permanent --add-port=3000-65535/udp
sudo firewall-cmd --reload
iptables (manual)
sudo iptables -A INPUT -p tcp --dport 3000:65535 -j ACCEPT
sudo iptables -A INPUT -p udp --dport 3000:65535 -j ACCEPT
VoiceLink integrates with GNOME's audio controls and notifications.
Works with KDE's audio system and can be added to the system tray.
Basic audio integration. Use PulseAudio mixer for audio control.
ldd VoiceLink\ Local-1.0.0.AppImage
ldd --version
./VoiceLink\ Local-1.0.0.AppImage --verbose
# PulseAudio
pulseaudio --check
pactl info
# ALSA
cat /proc/asound/cards
# JACK
jack_control status
arecord -f cd -d 5 /tmp/test.wav && aplay /tmp/test.wav
groups $USER # Should include 'audio'
sudo netstat -tulpn | grep voicelink
ping google.com
telnet chat-server.example.com 443
top
free -h
df -h
# Reduce audio latency
echo 'options snd-hda-intel position_fix=1' | sudo tee -a /etc/modprobe.d/alsa-base.conf
Simply delete the AppImage file and any desktop entries.
sudo apt remove voicelink-local
sudo rm -rf /opt/voicelink-local
sudo rm /usr/local/bin/voicelink-local
rm ~/.local/share/applications/voicelink-local.desktop
# Force specific audio backend
export VOICELINK_AUDIO_BACKEND=pulse
./VoiceLink\ Local-1.0.0.AppImage
Available backends: pulse, alsa, jack
# Custom configuration directory
export VOICELINK_CONFIG_DIR=~/.config/voicelink-local
Debug mode
export VOICELINK_DEBUG=1
Custom audio device
export VOICELINK_AUDIO_DEVICE="hw:0,0"
For Linux-specific issues:
journalctl -u voicelink-local