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.0
Released
What got updated?
1.2.0 - 5/2/26
Fixed game crash (AccessViolationException) when a voice command was recognized - the speech engine fires its event on a System.Speech thread pool worker, but the traffic-clearing code was calling RAGE natives directly on that thread. PushTrafficAside is now marshaled onto a GameFiber, matching the pattern already used for the high-speed pulse sweeps
Speech recognition now only holds the microphone while the key is pressed - this actually fixes the Grammar Police PTT conflict (previous attempts in 1.1.2 and 1.1.3 did not)
Fixed voice commands triggering after the key was released (late events from buffered audio are now dropped)
Audio components are now fully disposed of on key release and re-initialized on the next press, so the mic is genuinely free between uses
The SpeechRecognitionEnabled config setting actually works now - it was being parsed but never applied to the running plugin
Ctrl+M reload now actually exists and actually fires in-game - the handler was added in unreleased 1.1.4 work, but its Ctrl-detection used Win32 GetKeyState (Control.ModifierKeys), which is unreliable while GTA holds exclusive fullscreen input; both keys now route through RAGE's input API. Reloads the config and rebuilds the voice command grammar without restarting, with an in-game toast confirmation
Going off duty now stops any active megaphone or speech session (previously, it would keep the mic open)
The OnDutyStateChanged event handler is now properly unsubscribed on plugin unload, preventing leaks across reloads
Default audio settings are gentler (FilterFrequency 1000Hz, FilterQ 1.5, GainAmount 3.0) - the previous in-code defaults of 2500Hz / Q=5.0 / Gain=4.0 were the source of the squeaky/feedback complaints
Removed bogus key-detection fallbacks that were calling unrelated game natives every frame
NAudio is now merged into MoveThatPed.dll with internalized types via ILRepack - this fixes the conflict with Faya's Seatbelt mod (and any other plugin that ships a different NAudio version). Only one DLL needs to be installed now; the separate NAudio.*.dll files are gone
Update check no longer hangs on slow networks (10s timeout) and runs synchronously on the game fiber, so notifications fire on the correct thread
AssemblyVersion was incorrectly stuck at 1.1.2 in the 1.1.3 release - both AssemblyVersion and AssemblyFileVersion are now synchronized at 1.2.0, so the in-game "update available" notification will stop firing for users who already have the latest build
The GrammarPolice-conflict log notice is now produced from the speech setup catch block, where it actually applies (previously fired from a generic startup check that conflated config-disable with engine-bind failure)
Internal source restructure: main.cs (~1900 lines) split into focused per-domain modules (Settings, AudioPipeline, MegaphoneEffect, SpeechController, TrafficAI, UpdateChecker, PlayerHelpers, Compat) with event-driven cross-module coordination. No user-visible behavior change vs. the unreleased 1.1.4 baseline, but unblocks the upcoming in-game settings menu and profile presets
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