best approach for an audio system?

Hi! My game currently uses the singleton pattern for managing a music controller which is responsible for playing music and sound effects in and through transitions between scenes. After some research I think it would be best to move away from the singleton pattern as it can bring up more problems later on as the project is further extended.

What are some other interesting or more efficient ways to implement a persistent audio manager?

I have used this in the past and like how it operates. I think there is a singleton pattern involved but after watching the entire video he explains how it can be scaled well.