Overview
MoveThatPed is an immersive LSPDFR plugin for Grand Theft Auto V that transforms your real-life microphone into a functional police megaphone within the game. This plugin enhances role-playing experiences by allowing officers to interact with civilians and suspects using voice commands processed through realistic megaphone audio effects.
Credits to SrVenuh36 for the above clip
Key Features
🎙️ Real-time Voice Processing
- Captures audio from your microphone with minimal latency
- Processes your voice through a custom audio pipeline that simulates police megaphone characteristics
-
Applies professional-grade audio effects including:
- Bandpass filtering centered around 1800Hz for that authentic "tinny" megaphone sound
- Subtle distortion to simulate speaker compression
- Gain adjustment for proper volume levels
- Echo effect to simulate sound reflection in urban environments
- Background noise simulation for realism
🚨 Voice Command Recognition
- Recognizes your voice commands while using the megaphone
- Built-in speech recognition responds to commands like "move," "clear the road," and "pull over"
- AI-driven traffic response system that intelligently clears vehicles from your path
- Configurable command phrases for customized experience
- Works seamlessly with the megaphone system for complete immersion
🚗 Advanced Traffic Control
- Realistic traffic clearing with physically-based vehicle movements
- Vehicles respond differently based on their position relative to your patrol car
- High-speed emergency clearing for urgent situations
- Multi-stage clearing with pulse waves that progressively clear traffic ahead
- Vehicles visibly move, change lanes, and create a path for emergency vehicles
- Traffic responds with honking, braking, and authentic evasive maneuvers
⚙️ Customizable Settings
- Fully configurable via XML settings file
-
Adjustable audio parameters:
- Filter frequency
- Filter resonance (Q)
- Gain amount
- Noise level
- Echo parameters
- Customizable keybinding
- Configurable voice commands
- Option to enable/disable notification messages
Troubleshooting
Common Issues
- No sound output: Check that your microphone is working properly in Windows settings
- Plugin doesn't load: Verify all dependencies are correctly installed
- Crackling audio: Try adjusting the GainAmount setting to a lower value
- Game crashes: Make sure you have the latest versions of RAGE Plugin Hook and LSPDFR
Known Limitations
- Audio quality depends on your microphone hardware
- May not work with all third-party audio devices
- Performance impact on lower-end systems
NOTE: I AM NOT RESPONSIBLE FOR BREAKING YOUR GAME.
Edited by Mr.Gamer
What's New in Version 1.2.1
Released
What got updated?
1.2.1 - 5/6/26
Voice commands now work on non-English Windows installs. The recognizer was hard-coded to en-US, which on systems without the en-US Windows speech runtime (default on most non-English locales, e.g. French Windows) failed at startup with
ArgumentException: No recognizer of the required ID found.and silently disabled all voice commands. The plugin now picks the first available recognizer in this order: the culture set in<SpeechCulture>, then your Windows UI culture, then en-US, then whatever's installedNew
<SpeechCulture>config setting (default empty = auto). Set this to e.g.fr-FRif you want to use French phrases — your phrases must then match what the chosen recognizer expectsNew
<Confidence>config setting (default 0.65). The previous hard-coded threshold of 0.90 was too strict in practice — clean recognitions of single-word commands like "move" routinely landed at 0.80–0.89 and got rejected. Lower this further if commands still get rejected; raise it if the engine fires on ambient noise. Range is 0.00–1.00, parsed with invariant decimal point so locale doesn't matterThe "speech disabled, blame GrammarPolice" notice no longer fires when the actual cause is a missing speech recognizer language pack. Missing-recognizer failures now print install instructions instead, and the GrammarPolice notice only fires for the
InvalidOperationExceptionit was originally meant forRemoved a misleading "Speech recognition ready" log line that was emitted even when engine setup had just failed seconds earlier
The "speech recognition unavailable" in-session message now correctly fires when the engine failed at startup, not just when the user disabled speech in config
Throttled the "Error calling native emergency vehicle check" log spam — when the IS_VEHICLE_A_DESIGNATED_EMERGENCY_VEHICLE native rejects a vehicle every InputLoop tick, this used to flood RagePluginHook.log at ~17 lines/sec. Now logs once every 10 seconds with a count of suppressed occurrences
New
<ClearRadius>config setting (default 25.0). Sets the metres-radius sphere swept around the player when a voice command fires; the previous hard-coded 15 m only caught the closest 1-2 cars at a red-light queue and left the rest of the column sitting still. The 1.5x high-speed multiplier still applies above ~15 m/s. Parsed with invariant decimal point, so locale doesn't matter; live-reloads via Ctrl+M without re-pressing the megaphone keyExisting MoveThatPed.xml files keep working without changes; the new keys fall back to defaults when absent. To get the new options into your XML, delete it and let the plugin regenerate, or copy the new lines from the bundled MoveThatPed.xml
To Update:
Drag and drop the plugins folder into your main game directory. REPLACE ALL FILES!
Thank you to everyone for your support and bug reports!
Short Description
RAGE Plugin Hook API
LSPD First Response API
NAudio library for audio processing
Inspiration from real police equipment and procedures
Created by Mr.Gamer
Thanks to @Novo for the inspiration for the plugin
Recommended Comments
How to install (till I upload a readme file)
Recommended by Mr.Gamer
Create an account or sign in to comment