David Kimura PRO said over 4 years ago on Audio Streaming with Active Storage :
  I would say that it’s possible. SoundWave gives enough flexibility with its APIs but is somewhat limited on the customization. For a true customization, Howler is pretty powerful. However, you would basically be building your own custom UI for it.

https://howlerjs.com/