Hello
I'm new to this community and the Subsonic platform, I did a little digging on the forum to see if this specific concern had been addressed but I didn't find anything.
Total noob question here but I'm wondering if someone can overview the technical aspects of transcoding in Subsonic and how it works.
A little background...
I have a large collection of music in FLAC and MP3 formats, and my Subsonic server is installed on my personal PC (Windows), with Subsonic reading the music files from a well-organized 5TB external hard drive.
I have an iPhone, and my iPhone uses the app play:Sub to access the Subsonic server, when I'm on a remote network, I access the Subsonic server via a VPN, and I've instructed the play:Sub app to transcode FLAC files while on cellular data, and to download the original FLAC file while connected via WiFi.
So herein lies my question:
Currently, I have flac.exe and lame.exe in C:\subsonic\transcode. In my transcoding settings I have the following configuration, which is enabled for all players on all users.
Name: mp3 flac
Convert from: flac
Convert to: mp3
Step 1: flac --silent --decode --stdout %s
Step 2: lame --silent -h -b %b -
From what I understand these transcoding settings send my FLAC files through the flac.exe program which sends the output directly in to the lame.exe program to transcode the FLAC file into a lossy MP3 file, at the bitrate which is specified by the Data limit that the player chooses (in this case, play:Sub).
Now this set-up works pretty dang well, but here's where I would like some clarification:
Is this process destructive to my original FLAC files in any way? It doesn't appear to actually modify the files, but I do NOT want the original FLAC files to be rendered in to MP3 files or turned into a "mutt file" (basically a FLAC->mp3->FLAC transcode). I'm operating on the assumption that it leaves the original file totally intact but I don't really understand what exactly Subsonic is doing when it's transcoding, and I want an explanation to satisfy my paranoia...
Is the transcoded file transcoded in and streamed in real-time by Subsonic, then stored in the player's cache, until it's later updated to the original file (if this is requested by the client)?
Is the transcoded file stored somewhere locally on the PC that hosts the Subsonic server?
The Subsonic log file doesn't really answer my question, and I assume that the former is true, and that the latter is not, but I would greatly appreciate someone giving me a basic explanation of how this works.