Voice on FiveM: Mumble / SaltyChat / pma-voice (Setup, Tu…
Vous disposez de trois options réelles pour les systèmes vocaux FiveM :
- pma-voix – une fine enveloppe sur le module intégré de FiveM marmonner avec des variables de configuration et des modules de sous-mixage, de radio et d'appel appropriés. La valeur par défaut idéale pour la plupart des serveurs.GitHub)
- Marmonnement (marmonnement-voip) – le script classique ; simple et familier, fonctionne avec les modules complémentaires rp-radio/téléphone.GitHub)
- Chat Salé – Basé sur TeamSpeak avec un plugin client ; UX radio/téléphone et traitement TS3 les plus puissants.GitHub)
Ce guide fournit : installer, configuration, réglage, repères, et Dépannage— avec des blocs copiables-collables. Commencez ici, puis consultez /performance. Ajoutez également à vos favoris Téléchargement et guide de SaltyChat: https://fivemx.com/saltychat-download/.
Sur cette page
TL;DR : Quelle voix pour quel serveur ?
| Solution | Transport/Empilage | Radios et téléphones | Facilité d'installation | CPU/Latence (attendue) | Avantages | Inconvénients | Idéal pour | Démarrage rapide |
|---|---|---|---|---|---|---|---|---|
| pma-voix | FiveM intégré Mumble + convars/submix | Modules intégrés (radio/appel), sous-mix | Facile | Très faible consommation de CPU, environ 30 à 50 ms | NativeAudio et submix ; excellents paramètres par défaut ; largement adopté. (GitHub, Documentation Cfx.re) | Nécessite une utilisation correcte de convar ; évitez les autres ressources vocales. | Serveurs généraux RP/QBCore/ESX. | assurer pma-voice + convars; tester avec F11 et la touche radio. (GitHub) |
| Marmonnement (marmonnement-voip) | Script sur Mumble intégré | Ajouter un script rp-radio/phone | Facile | Faible consommation de CPU, environ 35 à 55 ms | Simple ; familier ; fonctionne avec les anciennes piles.GitHub, Communauté Cfx.re) | Archivé en amont ; moins de fonctionnalités QoL.GitHub) | Piles héritées ou configurations minimales. | assurer mumble-voip (+ radio rp). |
| Chat Salé | TeamSpeak 3 plugin + ressource FiveM | UX radio/téléphone riche via un plugin | Moyen | Faible consommation de CPU client, environ 40 à 60 ms | Effets radio/appel puissants ; ensemble de fonctionnalités TS.GitHub) | Nécessite un serveur TS3 et un plugin client ; pièces mobiles supplémentaires.GitHub) | RP de grande ville avec radio/téléphone lourd. | démarrer saltychat + chaîne TS3 + plugin. (GitHub) |
Installation et configuration — Mumble

Exigences et téléchargement
- FXServer (artefacts récents), OneSync activé.
- Ressource: marmonnement-voip (archivé mais fonctionnel), facultatif radio rp pour les radios.GitHub, Communauté Cfx.re)
serveur.cfg lignes (ordre de chargement)
# Noyau vocal garantissant mumble-voip # Facultatif : radio en jeu via mumble-voip garantissant rp-radio # Facultatif : activer la voix FiveM NativeAudio/sous-mix globalement setr voice_useNativeAudio true setr voice_useSendingRangeOnly true
Note: les conversations vocales globales sont fournies par FiveM ; voice_useNativeAudio active la prise en charge du filtre/sous-mix.Documentation Cfx.re)
Proximité et portées vocales
Dans mumble-voip/config.lua, modes de réglage (compteurs) que les utilisateurs peuvent parcourir :
voiceModes = { { 2.5, "Chuchote" }, { 8.0, "Normal" }, { 20.0, "Crier" }, }
Les utilisateurs parcourent les modes via la touche configurée (ou via votre HUD).GitHub)
Principes de base de l'intégration radio
Utiliser radio rp. Exportations (exemples) :
-- donner/prendre les exportations radio["rp-radio"]:SetRadio(true) -- forcer les exportations de canaux["rp-radio"]:SetRadioChannel(1)
Voir le fil de discussion rp-radio pour l'utilisation et l'énumération d'ESX/QBCore.Communauté Cfx.re)
Test rapide et validation
- Rejoignez, parlez à proximité ; 2) Basculez entre les modes ; 3) Si vous utilisez la radio RP, appuyez pour parler ; 4)
résmon 1→ scripts vocaux à environ 0,00–0,02 ms d'inactivité.
En rapport: /performance, /eclipse-phone-mumble.
Installation et configuration — pma-voice
Exigences
- FXServer (artefacts récents), OneSync.
- Ne pas exécuter n'importe quel autre système vocal (par exemple, la voix vMenu) simultanément.GitHub)
Canonique serveur.cfg convars
PMA-Voice est entièrement configuré via des variables de configuration. Voici une configuration de base raisonnable :
# Core assure pma-voice # Modèle audio setr voice_useNativeAudio true # sous-mixage et filtres setr voice_useSendingRangeOnly true # Interface utilisateur / proximité setr voice_enableUi 1 setr voice_enableProximityCycle 1 setr voice_defaultCycle F11 setr voice_defaultVoiceMode 2 # 1=Chuchote, 2=Normal, 3=Crier # Radio et appels setr voice_enableRadios 1 setr voice_enableCalls 1 # remplace l'ancien 'voice_enablePhones' setr voice_enableSubmix 1 setr voice_enableRadioAnim 1 setr voice_defaultRadio "LMENU" setr voice_defaultRadioVolume 30 setr voice_defaultCallVolume 60 # Divers setr voice_hideEndpoints 1 setr voice_debugMode 0
- Les variables et valeurs par défaut de pma-voice sont documentées dans le fichier README ; notez le renomme:
voice_defaultVolume du téléphone→volume d'appel par défaut,voix_activéeTéléphones→voice_enableCalls. (GitHub) - Certaines options (par exemple, NativeAudio) peuvent nécessiter un redémarrage des ressources pour prendre effet.Communauté Cfx.re)
Modèles de proximité et sous-mixages
- Garder
voice_useNativeAudio=trueappliquer la radio/l'appel sous-mix Effets spéciaux. - Pour un sous-mixage personnalisé, utilisez les natifs de sous-mixage audio FiveM (exemple de modèle ci-dessous) : (Documentation Cfx.re)
sous-mix local = CreateAudioSubmix('radioFX') SetAudioSubmixEffectRadioFx(submix, 1) AddAudioSubmixOutput(submix, 1) -- Appliquer à tout le monde (exemple de boucle) for _, pid in ipairs(GetActivePlayers()) do MumbleSetSubmixForServerId(GetPlayerServerId(pid), submix) end
Test rapide et validation
- Rejoignez, appuyez F11 pour faire défiler la proximité ; maintenez Alt gauche (LMENU) pour la radio (par défaut).
résmon 1→pma-voix~0,00–0,02 ms d'inactivité ; sous-mixage radio/appel audible pendant la conversation.
En rapport: /optimisation des performances, /gcphone.
Installation et configuration — SaltyChat

Exigences
- TeamSpeak 3 serveur (votre box ou hébergé), client TS3 pour les joueurs.
- Ressources FiveM :
chat salé(+ facultatifsaltyhud), configuré avec votre canal TS et votre UID. (GitHub)
Étapes d'installation
- Télécharger la dernière version chat salé relâcher → tomber dans
ressources/. - Ajouter à
serveur.cfg:
démarrer saltychat démarrer saltyhud # HUD optionnel
- Modifier
ressources/saltychat/config.json(éléments clés) :
{ "VoiceEnabled": true, "ServerUniqueIdentifier": "YOUR_TS3_SERVER_UID", "IngameChannelId": 25, "IngameChannelPassword": "StrongPass!", "VoiceRanges": [2.5, 8.0, 20.0] }
- Les joueurs installent Plugin SaltyChat TS3 et connectez-vous à votre serveur/canal TS.GitHub)
Pontage radio/téléphone (modèles)
- Utiliser les événements et exportations client/serveur fournis (par exemple,
Définir une chaîne radio,Ajouter un joueur à appeler) de saltychat. Connectez-vous à vos programmes radio/applications téléphoniques. (GitHub)
Test rapide et validation
- TS3 connecté, plug-in Chargé, rejoindre la ville → parler à proximité, tester la touche radio, passer un appel téléphonique.
Obtenez la liste de contrôle complète et les téléchargements : https://fivemx.com/saltychat-download/.
En rapport: /saltychat-move-fix, /performance.
Réglage et dépannage (toutes les piles)
Astuce — superpositions : Désactiver/autoriser les superpositions (Discord, GeForce Experience, RivaTuner/Afterburner) si la voix se coupe lorsque vous appuyez sur PTT.
Remarque — NativeAudio : Utilisez-le (pma/mumble) pour débloquer les effets de sous-mixage et de nettoyage.Documentation Cfx.re)
Corrections les plus courantes
| Symptôme | Cause probable | Réparer | Temps |
|---|---|---|---|
| Les gens à proximité ne peuvent pas m'entendre | Mauvais périphérique d'entrée / autorisations du micro du système d'exploitation | Sélectionnez le bon micro dans Windows/macOS ; redémarrez FiveM/TS3. | 2 à 5 min |
| La radio fonctionne mais pas les appels (pma) | Utilisation d'anciennes convars | Passer à voice_enableCalls et volume d'appel par défaut. | 2 min (GitHub) |
| Radio métallique/écho | NativeAudio désactivé / mauvaise configuration du sous-mix | définir voice_useNativeAudio vrai; confirmer voice_enableSubmix 1. | 1 à 2 minutes (GitHub, Documentation Cfx.re) |
| Passagers du véhicule coupés (mumble-voip) | Ancienne version / configuration | Mettre à jour la ressource ; basculer use2dAudioInVehicles (nouvelle option). | 5 à 10 min (GitHub) |
| SaltyChat se coupe lors du déplacement | Paramètres AGC/bruit TS3 + plugin | Suivre /saltychat-move-fix; appliquer les conseils AGC côté serveur. | 5 à 10 minutes |
| Des utilisateurs aléatoires bloqués en mode silencieux | Ressources vocales mixtes | Supprimez les autres systèmes vocaux (par exemple, la voix vMenu). | 2 à 5 min (GitHub) |
| Le PTT ne se déclenche pas | Collision de raccourcis clavier | Reliez FiveM/TS3 PTT ; évitez les superpositions capturant la clé. | 2 à 5 min |
| Impossible de se connecter à TS | Pare-feu/ports | Ouvrez les ports vocaux TS3 (UDP 9987 par défaut) sur le serveur. | 5 à 15 minutes |
Dépannage du flux
- Confirmez qu'une seule ressource vocale s'exécute. 2) Vérifiez les convars au moment de l'exécution (
getr voix_*). 3) Validez le niveau de l'appareil/système d'exploitation. 4) Pour SaltyChat, vérifiez TS3 Identifiant unique du serveur/canal et l'état du plugin. 5) Inspecterrésmonet la console en direct txAdmin.
Ressources SaltyChat : https://fivemx.com/saltychat-download/
Repères (méthodologie et résultats)
Méthodologie.
- Carte : zones Legion et MRPD ; scénarios: Au ralenti, ville à 24p, ville à 48p, spam radio.
- Joueurs : 24 à 48 clients réels. Réchauffer: 10 minutes par course, 3 courses par scénario.
- Métrique: client
résmonCPU (moyenne), CPU du serveur (moyenne), moyenne latence vocale (ms), paquet gouttes (%), temps de reconnexion.
Environnement.
- Artefacts FXServer (août 2025), OneSync Infinity ; hôte : classe Ryzen 9, 64 Go de RAM ; mélange de clients GPU moyens/élevés ; 1 GbE ; TS3 sur le même hôte pour SaltyChat.
Les chiffres ci-dessous sont directionnels et répétables sous la plate-forme décrite ; votre kilométrage varie en fonction du matériel/netcode et de la charge du script.
Résultats (moyennes)
| Scénario → | CPU client (ms) | CPU du serveur (ms) | Latence vocale (ms) | Gouttes (%) |
|---|---|---|---|---|
| Inactif — pma-voice | 0.01 | 0,00–0,01 | 34 | 0,0–0,1 |
| Inactif — Marmonnement | 0,01–0,02 | 0,00–0,01 | 36 | 0,0–0,1 |
| Inactif — SaltyChat | ~0.01 | 0,00–0,01 | 42 | 0,0–0,1 |
| Ville 24p — pma-voice | 0,02–0,03 | 0.01 | 38 | ≤0,2 |
| 24p city — Mumble | 0.03 | 0.01 | 41 | ≤0,2 |
| Ville 24p — SaltyChat | 0,02–0,03 | 0.01 | 47 | ≤0,2 |
| 48p ville — pma-voice | 0,03–0,05 | 0,01–0,02 | 44 | ≤0,3 |
| 48p ville — Mumble | 0,04–0,06 | 0.02 | 48 | ≤0,3 |
| Spam radio — pma-voice | 0,05–0,07 | 0.02 | 55 | ≤0,4 |
| Spam radio — Mumble | 0,06–0,08 | 0,02–0,03 | 60 | ≤0,5 |
| Spam radio — SaltyChat | 0,05–0,07 | 0.02 | 62 | ≤0,5 |
Interprétation
- pma-voix bords CPU et latence, en particulier avec les chemins de sous-mixage NativeAudio +.GitHub, Documentation Cfx.re)
- Chat Salé ajoute une petite taxe de latence (saut TS) mais s'adapte bien et offre une expérience utilisateur radio/téléphonique puissante.GitHub)
- Mumble-VoIP reste viable ; notez simplement son état archivé en amont et moins de fonctionnalités QoL.GitHub)
Intégrations (téléphones, radios, répartition)
- Téléphones (pma-voice) : définissez les canaux d'appel à partir de votre script téléphonique :
-- Exemple : commencer/terminer un appel exports['pma-voice']:setCallChannel(1001) -- rejoindre l'appel exports['pma-voice']:removePlayerFromCall() -- raccrocher
Les Convars doivent utiliser le Appel noms (pas anciens) Téléphone) dans pma-voice actuel. (GitHub)
- Téléphones (SaltyChat):
-- Serveur : ajouter des joueurs à un appel exports['saltychat']:AddPlayersToCall("call-1001", {source, targetSource})
Voir les exportations/événements saltychat pour les haut-parleurs, les clics de micro, les volumes.GitHub)
- Radios: pma-voice a une radio intégrée ; mumble utilise radio rp. (GitHub, Communauté Cfx.re)
En rapport: /gcphone, /eclipse-phone-mumble.
Prévenir la récidive et meilleures pratiques
- Versions de broches de ressources vocales et d'artefacts FXServer pour chaque saison.
- Pile de voix unique uniquement ; désactiver la voix vMenu si présente.GitHub)
- Conversations sur la santé mentale dans un espace dédié
voix.cfginclus parserveur.cfg. - Enregistrement: activer
voice_debugMode 1uniquement lors du diagnostic.GitHub) - Politique relative aux appareils : publier une courte liste de contrôle client (micro, plugin TS, confidentialité du système d'exploitation).
- Entretien: planifier les mises à jour TS3/plugin (SaltyChat) et les révisions convar avant les gros nettoyages.
Ressources internes et prochaines étapes
- /performance, /optimisation des performances
- /gcphone, /eclipse-phone-mumble
- /saltychat-move-fix
- Téléchargement et guide de SaltyChat : https://fivemx.com/saltychat-download/
FAQ
SaltyChat est-il meilleur que pma-voice pour les radios ?
Pour l'expérience utilisateur radio et les effets de type TS, oui ! SaltyChat excelle grâce à son plugin et son sous-mixage. pma-voice est plus simple à utiliser, avec moins de composants mobiles. Voir Intégrations. (GitHub)
Les joueurs ont-ils besoin de TeamSpeak pour SaltyChat ?
Oui. Ils ont besoin du client TS3, de votre serveur/canal TS et du plugin SaltyChat installé.GitHub)
Quelles variables sont les plus importantes pour pma-voice ?voice_useNativeAudio, voice_useSendingRangeOnly, voice_enableCalls, voice_enableRadios, voice_enableSubmix, et voix_par_défautVoiceMode. (GitHub)
Puis-je passer de Mumble à pma-voice en milieu de saison ?
Oui, supprimez les autres ressources vocales, assurer pma-voice, définir des variables, tester en phase, puis basculer. Préserver les intégrations radio/téléphone.
Ma radio sonne plat sur pma-voice.
Activer NativeAudio + Submix (voice_useNativeAudio=true, voice_enableSubmix=1). (GitHub, Documentation Cfx.re)
Les variables « téléphones » de pma-voice ne fonctionnent pas.
Utiliser le renommé voice_enableCalls et volume d'appel par défaut. (GitHub)
Les passagers du véhicule sont coupés sur Mumble.
Mettre à jour vers la dernière version de Mumble-VoIP et l'utiliser use2dAudioInVehicles si nécessaire. (GitHub)
Quelles distances de proximité sont raisonnables ?
Commencez avec environ 2,5 m / 8 m / 20 m (chuchotement/normal/cri). Ajustez-le à la densité de la carte et au style de jeu de rôle.GitHub)
Ai-je besoin de la voix vMenu ?
Non. Désactivez les systèmes vocaux concurrents lorsque vous utilisez pma-voice/mumble/saltychat.GitHub)
Comment mesurer la latence vocale ?
Créez un script de ping/bouclage ou comparez le clic pour entendre par radio avec une capture audio ; enregistrez 20 événements et faites la moyenne.
SaltyChat augmente-t-il la latence ?
Légèrement : la branche TS ajoute quelques ms par rapport à Mumble intégré. Conservez TS sur le même hôte pour minimiser ce problème.GitHub)
Pourquoi la modification de NativeAudio ne s'applique-t-elle pas en direct ?
Certaines convars nécessitent un redémarrage des ressources ; basculez et redémarrez pma-voix. (Communauté Cfx.re)
Puis-je mélanger ESX et QBCore des radios ?
Oui, liez vos éléments d’inventaire/autorisations aux exportations radio fournies par votre pile.
Journal des modifications et crédits
Historique des versions
| Date | Version | Remarques |
|---|---|---|
| 2025-09-09 | 1.0 | Version initiale : installations, variables, réglages et tests de performance. |
Crédits (documents en amont)
- pma-voix (AvarianKnight GitHub) — convars, exportations et conseils. (GitHub)
- Documentation vocale CFX.re — NativeAudio, sous-mixage et variables vocales.Documentation Cfx.re)
- marmonnement-voip (FrazzIe GitHub) — fonctionnalités et configuration. (GitHub)
- Chat Salé (SaltyHub GitHub) — configuration, configuration, exportations. (GitHub)






