Économisez 20 % avec WELCOMEVoir les promotions
Voix sur FiveM : Mumble / SaltyChat / pma-voice (Configuration, Tu…)

Voix sur FiveM : Mumble / SaltyChat / pma-voice (Configuration, Tu…)

pma-voice, Mumble et SaltyChat réponse rapide

Utilisez un seul système de voix à la fois. La plupart des serveurs FiveM modernes devraient commencer par pma-voice, sauf s'ils nécessitent un flux de travail SaltyChat basé sur TeamSpeak.

  • N’exécutez pas pma-voice, mumble-voip et SaltyChat simultanément sur le même serveur en direct.
  • Vérifiez les variables vocales, les intégrations radio/appel et la touche F11 ou la touche de plage vocale après chaque modification.
  • Tester la proximité, la radio, les appels téléphoniques, les reconnexions et les autorisations avec des comptes de joueurs normaux.

Parcours d'achat associés : Scripts téléphone | Outils d'administration | Scripts FiveM

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.



TL;DR : Quelle voix pour quel serveur ?

SolutionTransport/EmpilageRadios et téléphonesFacilité d'installationCPU/Latence (attendue)AvantagesInconvénientsIdéal pourDémarrage rapide
pma-voixFiveM intégré Mumble + convars/submixModules intégrés (radio/appel), sous-mixFacileTrès faible consommation de CPU, environ 30 à 50 msNativeAudio 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/phoneFacileFaible consommation de CPU, environ 35 à 55 msSimple ; 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 FiveMUX radio/téléphone riche via un pluginMoyenFaible consommation de CPU client, environ 40 à 60 msEffets 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

marmonne FiveM

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, "Chuchotement" },
  { 8.0, "Normal" },
  { 20.0, "Cri" },
}

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

  1. 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 :

# Cœur
ensure pma-voice

# Modèle audio
setr voice_useNativeAudio true # sous-mix et filtres
setr voice_useSendingRangeOnly true

# Proximité
setr voice_enableUi 1
setr voice_enableProximityCycle 1
setr voice_defaultCycle F11
setr voice_defaultVoiceMode 2 # 1=Chuchotement, 2=Normal, 3=Cri

# 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éphonevolume d'appel par défaut, voix_activéeTéléphonesvoice_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=true appliquer 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)
local submix = 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 1pma-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

SaltyChat FiveM

Exigences

  • TeamSpeak 3 serveur (votre box ou hébergé), client TS3 pour les joueurs.
  • Ressources FiveM : chat salé (+ facultatif saltyhud), configuré avec votre canal TS et votre UID. (GitHub)

Étapes d'installation

  1. Télécharger la dernière version chat salé relâcher → tomber dans ressources/.
  2. Ajouter à serveur.cfg:
start saltychat
start saltyhud # optionnel HUD
  1. 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]
}
  1. 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.
    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 ouvrir le sous-mix et des effets plus propres. (Documentation Cfx.re)

Corrections les plus courantes

SymptômeCause probableRéparerTemps
Les gens à proximité ne peuvent pas m'entendreMauvais périphérique d'entrée / autorisations du micro du système d'exploitationSé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 convarsPasser à voice_enableCalls et volume d'appel par défaut.2 min (GitHub)
Radio métallique/échoNativeAudio désactivé / mauvaise configuration du sous-mixdé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 / configurationMettre à jour la ressource ; basculer use2dAudioInVehicles (nouvelle option).5 à 10 min (GitHub)
SaltyChat se coupe lors du déplacementParamètres AGC/bruit TS3 + pluginSuivre /saltychat-move-fix; appliquer les conseils AGC côté serveur.5 à 10 minutes
Des utilisateurs aléatoires bloqués en mode silencieuxRessources vocales mixtesSupprimez les autres systèmes vocaux (par exemple, la voix vMenu).2 à 5 min (GitHub)
Le PTT ne se déclenche pasCollision de raccourcis clavierReliez FiveM/TS3 PTT ; évitez les superpositions capturant la clé.2 à 5 min
Impossible de se connecter à TSPare-feu/portsOuvrez les ports vocaux TS3 (UDP 9987 par défaut) sur le serveur.5 à 15 minutes

Dépannage du flux

  1. 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) Inspecter résmon et la console en direct txAdmin.

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ésmon CPU (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-voice0.010,00–0,01340,0–0,1
Inactif — Marmonnement0,01–0,020,00–0,01360,0–0,1
Inactif — SaltyChat~0.010,00–0,01420,0–0,1
Ville 24p — pma-voice0,02–0,030.0138≤0,2
24p city — Mumble0.030.0141≤0,2
Ville 24p — SaltyChat0,02–0,030.0147≤0,2
48p ville — pma-voice0,03–0,050,01–0,0244≤0,3
48p ville — Mumble0,04–0,060.0248≤0,3
Spam radio — pma-voice0,05–0,070.0255≤0,4
Spam radio — Mumble0,06–0,080,02–0,0360≤0,5
Spam radio — SaltyChat0,05–0,070.0262≤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 : démarrer/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)

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.cfg inclus par serveur.cfg.
  • Enregistrement: activer voice_debugMode 1 uniquement 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

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

DateVersionRemarques
2025-09-091.0Version 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)