Use a vibration isolation app to determine the exact frequency of the wub wub wub. Math can help determine the source 7.3 ft is the exact circumference of the wheel 88 ft per sec at 60 mph for example means 88/7.3=12.055 Hz at 60 mph is absolutely in the final drive elements; past the differential.
If it's triple it's in the inner CV joint if it's double it's in the outer joint. If it's 3.9x or 4.1x it's usually the GIUBO (JOO-boh) or CSB.
If it changes from tuning it is almost always the wheel bearing. The good news is so they are under $50 OEM. (the bad news is you need a special tool to r&r).
The best way to confirm it's a bearing is to put on a spare tire on each corner. If you have 255 or wider tires, changing to 235 will swap which bearing races have the weight of the car while going straight and the sound will disappear. (also can make the sound appear).
Wheel bearings don't wear out they get damaged from impact. Their is a bmw tsb about the issue; they insist you replace any wheel bearing impacted in an accident least you have the customer come back in six months because the bearing sounds like a UFO landing.
Also, I've found that if remotely suspect it's a wheel bearing it absolutely Is a wheel bearing.
https://apps.apple.com/us/app/vibrat...o/id1089589547 if you have iPhone this is the app I use. It's solved numerous what the hell is vibrating my car situations. I'm especially happy with the 3:1 ratio = inner CV joint. I think the outer is six faces so it could be 2:1 3:1 or 6:1 but you'll likely see multiples if that joint is failed (it just chaos; like gravel in gears sound like mine when it failed; got enough sand in my outer joint that it actually locked at an angle. That was exciting at 30-40 mph!)