|
|
|
|
|
by dtx1
1948 days ago
|
|
yeah that will probably work but since spotify is already sending a lossy compressed audio file, you'll still get some quality loss due to compressing it twice. Also seems really inconvenient, especially since i'd want to do this for mobile use to save on bandwidth. That quickly becomes really annoying if you want to do it for thousands of files. |
|
1) Configure Environment
* In Spotify set quality to Very High (nominally 320kbps)
* Using some virtual patch cabling (I use Voice Meeter Banana), set Windows to use it's VAIO input as the Spotify output device.
* Make sure B1 channel (the virtual output) is enabled in VMB
* Set A1 channel (hardware out) in VMB to your speakers if you want to monitor music, otherwise set to nothing if you want it to do all this in the background
* Set Audacity to to use the VAIO Output as the recording source
2) Record
* hit play in spotify, hit record in audacity
* Audacity should stop recording after prolonged silence when playlist ends - you can tweak the sensitivity of this.
3) Process * Select all in Audacity, then Analyze/Detect Sounds, set silence threshold to whatever (e.g. -60). Spot check your results for accuracy.
* Export this track list from Audacity (txt file)
* Use a tool like https://watsonbox.github.io/exportify to export your playlist details from Spotify (csv file)
* Use Excel or Python (or whatever your hammer of choice is) to merge your spotify playlist data with the audacity label export file, basically creating a new label file for audacity. For example, your audacity label name could be "artist-trackname".
* Import your new label file to update the track names;
* "Export Multiple" from Audacity using track name as file name.
* Use some media management tool to clean up and download all the metadata for the file. I used MediaMonkey for this. Basically imported detecting artist and track name from filename, then let it do its thing to look up additional metadata and album covers.