Importing Playlists to Roon

Is it possible to import an existing playlist from Tidal, Qobuz, etc. via a tool like Soundiiz to a “generic” format and then have Roon “find” the tracks in my library?

Yes. It is important that each song has the correct path and follows the format of a Roon playlist export. Once you have it correct, you put the m3u file into the directory where your music is. You can do this in Excel or there is a program Musconv. That I have not tried but seems like it would work. I struggled with importing playlists for a long time and some kind folks on this board helped out.

All the best


Thanks but I don’t understand how you keep the path the same from the source to Roon.

Meaning, I use a SonicTransport i5 with internal SSD storage. Here is an example of one song that will import into Roon.

/storage/music/George Harrison/All Things Must Pass [Disc 1]/1-08 Let It Down.wav

So the first part /storage/music is the path to the song where I have it stored so Roon can find it.

Hope that makes sense.

Yes it does, thanks. I think my situation is a bit different. I have all my physical files on my ROCK device. I’d like to take a playlist from Qobuz, Tidal, etc. and have it on Roon but tied to the same songs but the local physical copies not the streaming service.

No if it’s from Tidal or Qobuz it will link to the files in those services as that’s what’s in the playlist there is no way to re assign them to local versions via Roon.

I know exactly the situation you’re suggestion and no Roon doesn’t support it.

I think it’s fair to say that playlist support in Roon is poor. I’m sure there are good reasons, but proper playlist support feels like an area ripe for development.

In the case you highlight. If your .csv playlist included the track, artist, album and year (common values you’d find in most generic exports) it should be ‘fairly’ easy for Roon to find a match in your local library with a high degree of confidence - that’s what Soundiz do when you ask it to migrate a playlist. You’d then need a setting to tell Roon what version of the matched track to add to the playlist ie. primary version / local version if available / highest quality.

My guess is there’s a concern that poor matches, even if almost all were accurate, could end up flooding the forum with complaints and well, who wants to launch a new feature if it risks driving up your support burden & an appearance of customer dissatisfaction. Dammed if you do, dammed if you don’t!

Maybe open a new feature request, this feels like quite a clearly defined use-case, or add your voice to an existing one.

These are a couple of the key playlist threads, the first going back to 2016.

This FR is a variation on your question, but is related more to playlists you’ve already imported into Roon via Tidal/Qobuz and then want to
migrate to local tracks if they exist.

Yes it is very much possible to do with MuzConvtool.

Whereabouts do you put the file in Music, which folder. Also what is an M3u file as I can’t find an option in excel to save as this format.

I tried with Musconv but couldn’t find an option to import into Roon, only out of Roon.

Thank, John

Roon will scan for .m3u playlist file anywhere in your watched folders, although usually you’d place them in the same directory as your local audio files that make up a given playlist, or globally at the top of a watched folder.

But it’s important to understand what that .m3u playlist file can and can’t do. It’s primarily designed to allow you to create a playlist from local tracks using filesystem based paths.

For example, this .m3u playlist would include Sample.mp3 in the same directory as the playlist and Example.flac in a Greatest Hits sub folder relative to the playlist. If running your Roon Core on a PC you’d need to use Windows style file paths.

#EXTINF:123, Sample artist - Sample title
#EXTINF:321,Example Artist - Example title
Greatest Hits\Example.flac

Although they can handle metadata and urls the .m3u format was really designed, in an earlier era of digital music when .mp3 files were al the rage, as a simple means to allow you to store/share a set of audio files along with a playlist to order them by. It’s not really designed as a modern interchange format between commercial streaming services and/or your local music files.

While there are tools like Mp3tag - Wikipedia that can help create .m3u playlists for you, it’s probably not what you want. I guess you could try to load a .csv file into Mp3tag as a playlist and then manually match up each of the referenced tracks by hand with the correct file paths (relative to where the .m3u file will final live) and then finally place that .m3u file in a watched folder for Roon to pick up. Ugh…not something I’d relish doing.

Musconv and other online tools like Soundiz and Songshift have no concept of your local music files, so they can never create a .m3u playlist with file based paths.

The best those servcies can do is:

  • Import a .csv file you exported from Roon and try to find matches for them in Spotify/Qobuz/Tidal/Appel Music etc. based on the artists/album/track name etc. in order to create a new playlist in one of those streaming services.

  • Convert say a Spotify playlist to a Qobuz/Tidal playlist which you can then view in Roon (from there you can create a local Roon playlist from it if you wished, but that is a one way street, any changes you make to that local copy won’t sync back to the original Qobuz/Tidal playlist).

What those music convertor services can’t do (and never will do), but in theory Roon could do (but currently doesn’t), is scan your local music files and linked streaming service to find any tracks (local or streaming) that matched on the artists/album/track name and from there create a new playlist directly in Roon.

The best you can do currently is Spotify (or similar) playlist → Soundiz (convert) → Qobuz/Tidal (whatever you use in Roon) playlist. Which will then appear in Roon as a Qobuz/Tidal playlists along with all your other Qobuz/Tidal playlists. But that Qobuz/Tidal playlists will only reference the tracks on Qobuz/Tidal (that Soundiz can match) it will have no concept of your local music files.

Roon newbie here and I’ve got the same problem. I’ve got over 30 years worth of playlists in iTunes (going back to old mix tapes). Playlists are the way I consume my music, and the ability to carry all those dozens of tapes around with ease is why I went digital when the first iPod came out.

So I really want to bring my playlists over, but I don’t want to spend hours and hours doing it song by song if I can avoid it. I was able to get them into Tidal, and via Tidal into Roon, but Tidal mismatched so many of the tracks it’s almost pointless. I’ve tried creating xml and m3u files for my whole library and individual playlists, but Roon doesn’t see them, no matter where I put them. I exported my library onto the internal SSD of a NUC, and also plugged in a UDB thumb drive into the NUC. Roon. is watching both those drives for new tracks, and I’ve placed those xml and m3u files on those, in sub folders, and everywhere I can think of with no luck.

I don’t know if I’m venting or asking for tips (since it seems no one really has a solution). Regardless, that’s where I am. Any help would be appreciated.

1 Like

Just checking you’ve selected these checkboxes.

Failing that, if you open your .m3u or .xml files in a text editor are the paths pointing to the correct (relative) paths on your file system? Roon needs to be able to see / access that path and the audio files obviously need to live there.