Remember that both jstest-gtk and evdev-joystick are important in tuning the the joystick behavior:
$ apt install jstest-gtk
and
sudo evdev-joystick --evdev /dev/input/by-id/{controller name} --d 0 # zero's out the dead zone that the hid "event" system inserts into that abstraction layer
It has gotten to the point where Pulseaudio in many ways is superior to the sound engine in Windows/Mac.
Being able to route to/from external USB audio interface such as X32 or XR18 (or similar) HAS reached a level of usability and stability. The ability to create virtual sound cards out-of-the-box is something that might be a selling point.
There are some ways to scan input devices .. some "jstest" and another way -- can't remember because it would come in handy with previous post about NX6000D HID interface: