Here is a brief overview of what happens to new content coming in to my library.
I've adopted this structure at some point and stuck with it. If I had to start over I would probably adjust it a bit, but it works fine. These paths will be referenced throughout the rest of the documentation.
Folder | Description |
---|---|
.\_1_new | This is essentially the inbox for new content that needs to be processed. |
.\_2_cleaned_up | Content that is being processed currently will stay here until it is 100% ready to join the library. |
.\_3_archived | This is the library root, foobar2000 and MusicBee monitor it for changes. |
.\_3_archived\_FLAC | FLAC content gets sorted here. |
.\_3_archived\_MP3 | MP3 content gets sorted here in rare cases when FLAC is unavailable. |
.\_itunes | iTunes library lives here. |
.\_itunes\_ready | Transcodes from foobar2000 go here with intent of importing to iTunes. |
NOTE: All documented paths are relative for brevity and readability, however in practice they must be absolute. For ex: Z:\_media\_audio\_1_new
I prefer to avoid ID3v1 and maintain high compatibility for ID3v2, so these are the settings I use.
Navigate to Library > Configure > Advanced > Tagging > MP3
( )
Write ID3v2.3 tags (more compatible)( )
Write ID3v2.4 tags (less compatible)[ ]
Use padding (faster tag updates, may be incompatible with buggy software)[x]
Map TPE2 to Album Artist (more compatible)[x]
Write compatible date frames (non-standard-compliant)[ ]
Write rating as TXXX (less compatible)( )
ID3v2 + ID3v1(x)
ID3v2( )
APE + ID3v1( )
APE
Navigate to Library > Configure > Media Library > Album List
%album artist%|'('%date%')' %album%|%tracknumber%. %title%$if($strcmp(%artist%,%album artist%),,' [by - '%artist%']')
[by <Artist>]
at the end of the relevant tracks. For example All Cats Are Grey [by - The Cure] on the LateNightTales: Air album.%album% '['%album artist%']'|%tracknumber%. %title%
%albumsortorder%|%tracknumber%. %title%
%<genre>%|[%album artist% - ]'('%date%')' %album%|[[%discnumber%.]%tracknumber%. ][%track artist% - ]%title%
Right-Click on any library item and go to File Operations > Rename to
. This will bring up the File Operations Setup window with the least clicks. The same window will show for all file operations, just with different pre-populated settings depending on which right-click context menu was selected. Following are the presets I use.
Move
.\_2_cleaned_up
_%codec%/%album artist%/['('%date%')' ]%album%/%tracknumber%. %title%
[x]
Move entire source folder content[x]
Remove empty source folders[ ]
Show output files when donemove to cleaned up
Save
Move
.\_3_archived
_%codec%/%album artist%/['('%date%')' ]%album%/%tracknumber%. %title%
[x]
Move entire source folder content[x]
Remove empty source folders[ ]
Show output files when donemove to archived
Save
Run
unless you want to perform the operation now.Close
the window now.
The output resembles something like this: .\_3_archived\_FLAC\Ayreon\(2017) The Source\01. Chronicle 1- The Frame, The Day That The World Breaks Down.flac
Right-Click on any library item and go to Convert > …
. This will bring up the Converter Setup window. Here it's possible to manage a variety of presets, which show up as extra items in the context menu.
Encoder settings are first configured in the Current settings
area, and then it's possible to Convert
right away or Save «
a preset. If nothing is selected in Saved presets
then a new preset is generated that can be renamed. If a preset is already selected, a popup will appear asking whether to overwrite or create a new preset. Following is the preset I use.
Output format
Add new
MP3 (LAME)
V0
MP3 (LAME) | 245 kbps | V0
, and click Back
.Destination
Specify folder:
.\_itunes\_ready
(x) Overwrite
(x) Convert each track to an individual file
%album artist%/['('%date%')' ]%album%/%tracknumber%
Back
.Processing
Other
[x] Transfer metadata (tags)
*.jpg
Back
.Save «
and then confirm Overwrite
.Save «
, then rename the new preset. I named mine ready for itunes
.
NOTE: When performing the first transcode with any given encoder, foobar2000 will prompt for the path of the encoder binary/dll. Check the software section to download LAME, I chose to keep my binary in %appdata%\foobar2000\lame3.100-64\lame.exe
.
.\_1_new
..\_1_new
in to an empty playlist view.Right-Click > ReplayGain > Remove ReplayGain information from files
.Right-Click > Properties
or hit Alt+Enter
.<…>
.Total Tracks
, Disc Number
, or Total Discs
, so I delete those.Performer
and Composer
are usually not relevant, or don't add any extra information, so I delete them.Genre
will be completely re-done, so I delete it for now.Comment
has useful information about the release, I'll keep it, but it's usually encoder details, so I delete that as well.OK
to apply changes and close Properties for now.Album Artist
is 100% populated, but foobar2000 shows data in that column from Artist
if Album Artist
is missing, so this requires some manual work.Artist
and Album Artist
would be the same.Right-Click > Properties
or hit Alt+Enter
.Right-Click
on Album Artist and select Automatically Fill Values
.Other…
%artist%
%album artist%
OK
.OK
.Artist
and Album Artist
shouldn't match.YYYY
format, so I eyeball the Date
column in the playlist and correct whatever doesn't conform.Album
is consistent through the entire release, so delete any mentions of (Disc 1)
and etc…(bonus disc)
or (Instrumental)
.Auto track number
seems to consider the folder structure.Right-Click > File Operations > Move to > move to cleaned up
.Run
.File path
and then eyeball the content to make sure everything looks good. If the Album
and Track Number
wasn't adjusted properly earlier for multi-disc releases, they may have merged in to a single folder. Now would be a good time to clean those up and perform another move to cleaned up
.Right-Click > Properties
or hit Alt+Enter
.Right-Click
on Track Number and select Auto track number
.Right-Click
in the white-space below the existing tags and select Add new field
or hit Ctrl+N
.ALBUMSORTORDER
OK
.Right-Click
on <ALBUMSORTORDER> and select Automatically fill values…
Other…
%album% - %album artist%
%albumsortorder%
OK
.Right-Click
in the white-space below the existing tags and select Add new field
or hit Ctrl+N
.GUID
OK
.Right-Click
on <GUID> and select Edit
Other…
OK
.OK
..\_1_new
, decide if it should be kept or deleted..\_2_cleaned_up\_FLAC
now.*.*
and delete any unwanted content, cue sheets, logs, etc…cover.jpg
, everything else is extras.cover.jpg
reasonable, 1000x1000px
is plenty big.Ctrl+T
to the Write Tags…
function of the plugin, to make life easier.Ctrl+T
will bring up the Find Release window.Artists
area to find the right one.Releases
will expand it to show all the available releases Discogs has data for.Next»
. The Matching Tracks window shows side-by-side data from Discogs and the selected files.Preview tags
.Edit tag mappings…
.write + update
.$unique($append($filter($filter($extend(%<RELEASE_GENRES>%,%<RELEASE_STYLES>%),Score),Stage & Screen),Soundtrack,Movie))
$unique($append($filter($filter($extend(%<RELEASE_GENRES>%,%<RELEASE_STYLES>%),Score),Stage & Screen),Soundtrack,Anime))
$unique($append($filter($filter($extend(%<RELEASE_GENRES>%,%<RELEASE_STYLES>%),Score),Stage & Screen),Soundtrack,Game))
$unique($filter($filter($extend(%<RELEASE_GENRES>%,%<RELEASE_STYLES>%),Score),Stage & Screen))
Score
and Stage & Screen
, but I want to append Soundtrack
and Movie/Anime/Game
. For all other releases I just get rid of Score
and Stage & Screen
just in case. Also, I merge Discogs genre and styles in to a single field, and treat them all as genres. This all is just my preference, and explaining it is a long story.Write tags
when ready.Write tags
, the value will be treated as a single item and delimiters will be ignored. This is easy to spot when using the by genre view. To fix this, go in to the item properties and manually edit the field, although nothing needs to be changed, just the act of editing will make the delimiters work again. Not sure why this happens, must be some string handling issue. Right-Click > Convert > ready for itunes
..\_itunes\_ready
in to it.Right-Click > Tagging > Batch attach pictures
.cover.jpg
(x) Overwrite
.\_itunes\_ready
in to iTunes..\_itunes\_ready
, it should only contain lingering art files.Albums
view in iTunes to confirm all the album art shows up.conver.png
instead of cover.jpg
in the folder, and I don't process PNGs when doing Batch attach pictures
. In this case I'll convert the PNGs to JPGs for the content I missed in .\_2_cleaned_up\_FLAC
, and then manually attach the respective cover art in iTunes..\_2_cleaned_up\_FLAC
to \_3_archived\_FLAC
, it may be necessary to quit foobar2000 and MusicBee to release any lingering IO handles.Imported 2017-Fall
, so now is a good time to do that. This is a good way to make sure new content gets appreciated and not immediately lost in a large collection.