Wavesurfer-js permette di gestire le multi view anche se da codice custom, il discorso è vedere quale sia il miglior approccio per ciò che devi realizzare.Wavesurcer.Js lo uso gia da un po di yempo ma mi fa un waveform solo e siccome io ho una lista di audio vorrei che ogni audio visualizzasse il suo waveform
Se devi caricare diversi brani dalla durata di svariati minuti, penso che la cosa migliore sia utilizzare un sistema playlist come mostrato nel loro esempio https://wavesurfer-js.org/example/playlist/index.html
(tipo quello di beatport per capirci).
Questo per non rallentare di molto il caricamento della pagina, diversamente potresti realizzare un funzione custom che prende un id e un url e ritorni un elemento DOM con relativi bottoni play / stop per esempio.