Skip to content
View in the app

A better way to browse. Learn more.

LCPDFR.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

XScanner v3.23.44.3460

(51 reviews)

1 Screenshot

XScanner is an LSPDFR Scanner replacement/addon.

 

Features:

 

  • Full XAudio2 support.
  • Multiple output device support, play background scanner on one device and police scanner on another.
  • Multiple audio emitters to choose from; player, player vehicle, police vehicles.
  • Customizable distortion effects for the police scanner.
  • LSPDFR relay.
  • Broadcast quick selection.
  • Broadcast presets; Top50, Newest Streams, Official Streams, Manual stream input, search for streams.
  • Supports all known audio formats, and then some.
  • Police Scanner playback (frontend and 3d).
  • Background Scanner playback (frontend and 3d) (local files or stream).
  • Preferred audio folder; for dispatch replacements.
  • Audio redirects; for dispatch replacements.
  • The prettiest animated menu around with theming support.

     

There is the possibility of editing the ini manually, but I do not recommend it due to the complexity of this plugin.
Everything can be changed through the menu (default: F8)
If you already have something bound to F8 you can either:

 

  • change the menu key through the consolecommand
    SetXScannerMenuKey
  • manually open the menu through the consolecommand and change the menu key from within the menu.
    OpenXScannerMenu

 

 

Installation: Place files from the "Grand Theft Auto V" folder into your game installation folder.

 

 

 

⚠️  Known Issues ⚠️ 
None



 

 

 

 

⚠️ DISCLAIMER ⚠️

Not providing support in the comments anymore.

Support can be found on my Discord or on the ULSS Discord.

 

 

 

 

 

Could contain: text, screenshot, graphic design, poster, graphics, art, font

 

 

Edited by khorio
change description

What's New in Version v3.23.44.3460

Released

Fix:

  • updated hook scanner
  • fixed streams 403-ing due to changes on broadcastify's end and showing up as down.
  • fixed landmarks not properly being used


Changes:

  • Folders under GTAV\LSPDFR\SCANNER are no longer selectable as the Preferred Audio Folder from the menu,
    as this folder is generally a bigger mess than your grandmothers random trash drawer.
    Use folders in GTAV\PLUGINS\LSPDFR\XSCANNER\Audio instead, which will still show up in the menu.
    You can still set the folder to GTAV\LSPDFR\SCANNER itself however.
    This will NOT break any dispatch replacements.
  • changed normalization divider to 32768 instead of 32767

 

Add:

  • Added "Vinegar Enjoyer" flag to Settings->Global Flags to disable holiday effects
  • Added aborts and criticals to ScannerAPIFlags
  • Added critical scannerblocks
 

 

 

Spoiler

v3.2.359.3421

Additions

  • Added HUD (off by default, Menu->Extras->HUD, HUD can be moved/scaled while the menu is open, hover your mouse over it for instructions.)

Fixes

 

  • Updated hooks for LSPDFR v0.49.9110.3411
  • Updated RNUI
  • Removed support for older versions.
  • Fixed a bug which would lock up the local background playback after playing a few files due to the stream not being fully consumed by the voice
  • Fixed a bug which would cause manual stream id input to bug out after an invalid input/cancellation
  • Removed strictness of XCHATTR file loading
  • Fixed missing scannerblock status updates
  • Added fading
  • Reduced playback latency
  • Added global watch to stop audio pause from triggering stalled playback
  • Various fixes I forgot to write down
  • Changed AudioRedirects to allow multiple files, now in the config/Redirects folder

 

 

 

v3.2.316.3079

Additions

  • Added controller support for keybinds
  • Added internal squelch sounds to intro\outro options
  • Updated Common to v2.5.316.517
  • Added missing hint for PoliceScannerMenu::Preferred Audio Path
  • Probably more stuff I forgot
     

Fixes

  • Menu fixes for PreferredAudioFolder and Intro\Outro not working properly
  • Changing keybinds would destroy the eventhandlers until reload
  • Several API fixes
  • Fixed background buffering overflow
  • Removed silentbuffer spamming log
  • Sound not pausing\muting on window focus\game pause
  • stream updates firing too regularly
  • *K1895 Near\Over\On not working properly due to a distancesqr check always returning 0
     

Boring Stuff

  • Added new listeners to each engine increasing the channels to 2*64
  • More additions to the debug menu
  • Voices not being properly released from the xaudio2 graph

 

v3.1.312.2973

  • Bugfix *K1892: VoiceManager throwing an error on Voice::Destroy
  • Bugfix *K1893: IniManager::Purge throwing a possible error
  • Common update v2.5.312.450

v3.0.311.2962

Additions

  • Added missing keybind implementation (background +/-/mute) (policescanner +/-/mute)
  • Added keybinds menu (no messing with ini, just do it in here) (for all that's holy don't touch the ini)
  • Added GlobalFlags to the settings menu
    - Disable Normalization (normalization got rewritten so it might not cause you issues anymore, see fixes below)
    - Disable volume keybinds
  • Lowered volume step for better finetuning of the volume
  • Added BackgroundScanner:UseDucking Flag
    when During Pursuit/Callout is enabled you can set a volume ducking percentage instead of it going full mute whenever the PoliceScanner is active.
  • Added bottom slider for the PoliceScanner:EnableEffects flag
  • Added volume control for the PoliceScanner:WhiteNoise flag 
  • Increased stream buffer throughput (should be quite a bit faster now)

 

Fixes

  • Fixed playback trying to start before load finished
  • Fixed stream merge acting up resulting in the policescanner shitting itself on rare occasions
  • Fixed menu visualization to only act on the stream output, instead of the device output
  • Fixed menu visualization to use RMS values instead of peak
  • Rewrote custom normalization implement using DMO
  • Fixed a few values not saving from the menu (spamthreshold, emitterfallback)
  • Fixed a bunch of debuglogging
  • Fixed voices not properly destroying after usage
  • Fixed menu status changes not triggering properly
  • Generic API fixes


Boring stuff

  • Added audio header detection
  • Added Settings.DebugInfo menu (for nerds)
  • Updated Common to v2.5.308.447
     

v3.0.308.2625

Additions

  • Added missing spam threshold implementation
  • Added SkipAds flag for the backgroundscanner streaming option
  • Added ChannelMapping (Beta) to the Settings menu to remap sound playback to surround. (Optional, off by default, results may vary)

 

Boring stuff

  • Fixed hotswapping of modes
  • Fixed engine restarts getting stuck due to bad token cancellation
  • More aggressive cleanup of voices
  • Fixed assert for XAudio2 listener overflow
  • Removed consecutive duplicates from LSPDFR internal relays (double intro\outro)
  • Removed duplicate calls from LSPDFR internal relays
  • Rewrote the SoundEffects API to be more robust and less shit.


v3.0.305.2414

  • Added wrapper to log more coherent exceptions
  • Added PoliceScanner Flag to toggle the whitenoise
  • Added missing import of external chatter
  • Added BackgroundScanner Flag to disable the builtin chatter
    will require external chatter for the local chatter to still function (files starting with "xchattr_"))
  • Small fix to not query the cachemanager before it finished loading
  • Fixed an event not being raised
     

v3.0.305.2401

  • Fixed potential crash in the menu
  • Fixed COM exception
  • Fixed spatial audio for the background emitter
  • Fixed LPF filter
  • Fixed invalid MP3 bytes error (please stop using mp3 files, they're garbage)
  • Fixed failed searches still getting queued in the police scanner
  • Fixed AudioRedirects example file

 

  • Added CurveDistanceScalerMulti (available in the settings menu) to increase the spatial distance for 3d playback
  • Added Only In Vehicle flag for the backgroundscanner (available as a flag in the backgroundscanner menu) to fully mute the sound when not in vehicle (when the emitter is set to a vehicle)



v3.0.303.2266

  • Fixed an issue with invalid audiodevices throwing a com error and crashing the game (thx deejaymaxx, nemesisx101, blackagent, for testing)
  • Fixed a possible crash due to missing folders
  • Fixed handling of broken audio files

 


Short Description

Now with Broadcastify support

User Feedback

Recommended Comments

khorio

Members Author

7 hours ago, MythicalMonkey said:

 

I see the latest update has incorporated this, great work. I did see the console command in the config but the region function is much better. A menu is a nice idea too, that would save some key bind assignments for volume as well.

No worries
Could contain: text, screenshot, font
Could contain: text, screenshot

Roberts14

Members

Where can I find the broadcastify ID for the ones I want to use?

khorio

Members Author

2 minutes ago, E.Roberts said:

Where can I find the broadcastify ID for the ones I want to use?

You either use the button indicated on the topright of the screen when you have the broadcastify id (or region broadcast id) selected in the menu to show you a list of the current top50 streams, if you want to manually select one you go to the broadcastify page of the stream you want and make note of the number at the end of the url
Could contain: text, screenshot, software, web page, computer icon, website, operating system, font, online advertising

if you go into the menu it will tell you to select the item to enter the id manually
Could contain: text, sky, cloud, screenshot, mountain, outdoor
If you press enter you will be able to input the id

  • Community Team

I noticed changing volume via in-game menu does not save in the config.ini. 

khorio

Members Author

(edited)

4 hours ago, unitedOrange66 said:

I noticed changing volume via in-game menu does not save in the config.ini. 

after you change settings in the menu you need to hit the save button (Space/ControllerX)
 

Edited by khorio

Welsh Hazard

Members

Honestly man - fair play, we asked for a menu and you provided. Top developer in the yes of the community... thank you 🙂 

KOR707

Members

Once set, the settings will not be saved the next time you run the game. It would be even better if a save button was added. Thanks to you, I am using the realistic police mode well, and I would like to express my gratitude for that. Every time I use it, I have to re-set the sound and intro/outro sound settings, and it's a hassle to have to reset the time, but I'm very satisfied with using it. I hope you have a good day today.

- proposal -
It would be even better if the ability to save was added.

STYXX

Members

Is there a way to stop the chatter from working when you are not in a vehicle? I've tried a few settings and still hear it as I walk around too. overall great update my dude! 

1XRAY80

Members

On 11/8/2023 at 4:46 PM, khorio said:

You either use the button indicated on the topright of the screen when you have the broadcastify id (or region broadcast id) selected in the menu to show you a list of the current top50 streams, if you want to manually select one you go to the broadcastify page of the stream you want and make note of the number at the end of the url
Could contain: text, screenshot, software, web page, computer icon, website, operating system, font, online advertising

if you go into the menu it will tell you to select the item to enter the id manually
Could contain: text, sky, cloud, screenshot, mountain, outdoor
If you press enter you will be able to input the id

 

On 11/8/2023 at 4:46 PM, khorio said:

You either use the button indicated on the topright of the screen when you have the broadcastify id (or region broadcast id) selected in the menu to show you a list of the current top50 streams, if you want to manually select one you go to the broadcastify page of the stream you want and make note of the number at the end of the url
Could contain: text, screenshot, software, web page, computer icon, website, operating system, font, online advertising

if you go into the menu it will tell you to select the item to enter the id manually
Could contain: text, sky, cloud, screenshot, mountain, outdoor
If you press enter you will be able to input the id

so i tried to enter a particular broadcastify id and it said it was invalid. thats a broadcastify problem right?

this is amazing because it adds the realism tenfold in my opinion. i was wondering why there were six updates within a few weeks haha!!

khorio

Members Author

(edited)

 

4 hours ago, KOR707 said:

Once set, the settings will not be saved the next time you run the game. It would be even better if a save button was added. Thanks to you, I am using the realistic police mode well, and I would like to express my gratitude for that. Every time I use it, I have to re-set the sound and intro/outro sound settings, and it's a hassle to have to reset the time, but I'm very satisfied with using it. I hope you have a good day today.

- proposal -
It would be even better if the ability to save was added.

if you look in the screenshot in the post above you will notice there is a save settings key on the bottom right
Could contain: text, sky, cloud, screenshot, mountain, outdoor

Outside of that there is an update coming this weekend that will remind you to save if you close the menu without saving, and an option to autosave.
 

2 hours ago, 1XRAY80 said:

 

so i tried to enter a particular broadcastify id and it said it was invalid. thats a broadcastify problem right?

this is amazing because it adds the realism tenfold in my opinion. i was wondering why there were six updates within a few weeks haha!!

it will try to validate the stream you manually enter and if it encounters an error it will not set it, could be a variety of reasons why. stream might be down or experiencing issues at that particular time.

4 hours ago, STYXX said:

Is there a way to stop the chatter from working when you are not in a vehicle? I've tried a few settings and still hear it as I walk around too. overall great update my dude! 

If you walk around near police vehicles and "Disable on other vehicles" is not checked then you will still hear it from other police vehicles

Edited by khorio

KOR707

Members

@khorio Thanks you~!!!😀

  • Community Team

I got a creative idea, but I am not sure if this is practical in terms of coding:

 

Add a Xscanner UI on the screen, similar to PoliceSmartRadio UI, it indicates the current Xscanner status(on/off), with which broadcast is currently playing. 

STYXX

Members

7 hours ago, khorio said:

 

if you look in the screenshot in the post above you will notice there is a save settings key on the bottom right
Could contain: text, sky, cloud, screenshot, mountain, outdoor

Outside of that there is an update coming this weekend that will remind you to save if you close the menu without saving, and an option to autosave.
 

it will try to validate the stream you manually enter and if it encounters an error it will not set it, could be a variety of reasons why. stream might be down or experiencing issues at that particular time.

If you walk around near police vehicles and "Disable on other vehicles" is not checked then you will still hear it from other police vehicles

I will try this too - when I heard it though I was not near any vehicles at the time. So not sure why that was happening. 

javier0911

Members

can you add more police scanner chatter 🔊 plz 🙏💗

JM Modifications

Insiders

22 minutes ago, javier0911 said:

can you add more police scanner chatter 🔊 plz 🙏💗

Dude, you asked the same thing on almost every plugin, callout pack, audio pack, etc. With this pack you can manually do it yourself. 

javier0911

Members

1 hour ago, OfficerMorrison said:

Dude, you asked the same thing on almost every plugin, callout pack, audio pack, etc. With this pack you can manually do it yourself. 

dude idk how to do it, wish i knew how to do plugs

JM Modifications

Insiders

25 minutes ago, javier0911 said:

dude idk how to do it, wish i knew how to do plugs

Using the menu that comes with this plugin?????? It's not that hard to use. 

STYXX

Members

2 hours ago, STYXX said:

I will try this too - when I heard it though I was not near any vehicles at the time. So not sure why that was happening. 

@khorio I did just try it again and as soon as I loaded in and started hearing the scanner right away while in the locker room of the PD - So for some reason it plays either way for me - Will the next update have a feature to turn it off when you are out of the vehicle? 

khorio

Members Author

57 minutes ago, STYXX said:

@khorio I did just try it again and as soon as I loaded in and started hearing the scanner right away while in the locker room of the PD - So for some reason it plays either way for me - Will the next update have a feature to turn it off when you are out of the vehicle? 

Do you have "Play from shoulder" turned on

javier0911

Members

1 hour ago, OfficerMorrison said:

Using the menu that comes with this plugin?????? It's not that hard to use. 

never done it maybe you could do one  🙏

khorio

Members Author

Just now, javier0911 said:

never done it maybe you could do one  🙏

You can either use broadcastify to get infinite chatter or just add files named xchattr_xxx where xxx is any number in plugins\lspdfr\xscanner\audio\

(edited)

  • Community Team
5 hours ago, khorio said:

You can either use broadcastify to get infinite chatter or just add files named xchattr_xxx where xxx is any number in plugins\lspdfr\xscanner\audio\

Honestly it's pointless to explain something to someone who, first, doesn't read anything carefully before asking questions that have already been answered; second, not willing to apply critical thinking skills or try to figure out how to solve the problems on their own.🫠

Edited by unitedOrange66

STYXX

Members

6 hours ago, khorio said:

Do you have "Play from shoulder" turned on

@khorio I do not. All settings are normal beside for clicking on no other police vehicles. 

Cut56

Members

22 hours ago, unitedOrange66 said:

J'ai eu une idée créative, mais je ne suis pas sûr que ce soit pratique en termes de codage :

 

Ajoutez une interface utilisateur Xscanner à l'écran, similaire à l'interface utilisateur PoliceSmartRadio, elle indique l'état actuel du Xscanner (activé/désactivé), avec lequel la diffusion est actuellement en cours de lecture. 

Hello,

Good idea ! 

Hello Khorio,
Your plugin is so awesome, I wanted to tell you. Especially since the addition of the Broadcastify feature.
Thank you for your work and to those who could help you if this is the case.

 

Thank you

Create an account or sign in to comment

Latest Mods

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.