Well long story short i use Steelseries Artics 7+ and on fedora 37 they worked fine without a issues but since i came back onto fedora 39 i been having audio issues the wirless dongle thats in my usb c port isnt getting detected as an audio device.
I think you mean Arctis 7+. We will need more detail to understand the problem. Audio issues frequently appear with each newer linux versions, but most are resolved over time (as users report them, since developers can’t test all hardware on the market).
It is good practice to provide the output of inxi -Fzxx (run in a terminal and pasted as pre-formatted, searchable, text, using the </> button) so we get an overview of the hardware environment, including whether the Arctis 7+ dongle is recognized. It is also important to fully update Fedora packages and vendor firmware so we aren’t wasting time on a problem that has already been fixed.
Assuming the USB C dongle appears in the inxi output, you can use journalctl to search for relevant messages. This may not be easy, as journalctl captures enormous detail. The definitive reference is man journalctl. Many “errors” reported by journalctl are handled by linux, so you need to focus on journalcrl -b -g <keyword> where the list of useful keywords includes: audio, pulseaudio, snd, pipewire.
I’d like to mention that when the dongle is plugged into the USB C port, it doesn’t provide power. This is important to note because normally, when the headset receives a signal from the dongle, it emits a small beep. However, on Linux, this beep doesn’t occur. Instead, if I connect the dongle to a male-to-female USB C cable, the headset repeatedly connects and disconnects, but the audio drivers fail to recognize it.
Fedora moved from pulseaudio to pipewire,
Please look at Linux Arctis 7+ ChatMix provides udev rules and a arctis7pcm.service using pyusb. Some tweaks may be needed for Fedora and your use case. The Fedora pyusb package is python3-pyusb.