Releases: tattwamasi/TeslaTunes
Minor Update
Multidisc embed option & playlist sorting
- Added a new option
Embed multivolume disc # into track #
. This option will change the track number for tracks on the 2nd and subsequent volumes of multivolume sets to be the volume number * 100 + the track number. This is useful when the album name is the same for each volume in the set, and all the tracks from all the volumes are getting displayed together. Without this option, you'd have a bunch of track 1s, then a bunch of track 2s, etc. in some situations. See issue #7 - Fixed the playlist ordering... sort of. See issue #4
- Updated the Sparkle autoupdate component and update URLs to address sparkle-project/Sparkle#722
- Updated the app to allow updates on OS X 10.11+. See sparkle-project/Sparkle#644
- Updated taglib component.
test fix for issue #6
Not for general use.
New tag manipulation options
By request added two options to help workaround limitations in the Model S media player.
- "Remap album artist->artist, etc." is a new option to help prevent cases where an album which contains multiple artists, but a single album artist, would get split into multiple album listings under the Model S play by album view. By remapping the album artist to the artist tag, the Model S will show all the songs under the same album again. In order to not lose the artist tag info, it is appended to the song title
- "Strip tags in playlists" will cause the app to remove the title, album, artist, and (if the "Set genre to playlist name" option is not selected) the genre tags from all songs in the destination playlists. This might help with duplicate entries getting listed when using the Model S play by album, song, or artist views, at the expense of not having the tags displaying when playing the songs through the playlists, whether via the genre map option or via folder. Note that currently the Model S doesn't display the tags via the play by folder view anyway, so not really losing anything in that case.
These options default to off, but will remember their settings just like the other options.
This release also fixes a couple bugs including some Apple Lossless to FLAC tag issues and a playlist sync bug that would affect first time syncs of a playlist.
Autoupdate & Playlists Folder Sync-Delete Support
This release adds the functionality of managing the "Playlists" folder created
at the selected destination. The prior version would delete songs in the
destination playlist folder that were no longer in that particular playlist,
but would not remove a playlist folder itself if the user deselected it. I did
this to support people manually setting up their own playlist folders. By
request I now treat the "Playlists" folder the app creates as owned by the app,
and it will delete any files and folders that aren't part of the currently
selected set of playlists.
Also, this release integrates the Sparkle project for update notifications and autoupdate
functionality.
Playlist Item Genre Setting & Fixes
This release adds support for setting a playlist folder's items Genre tag to the name of the playlist. This allows an alternative way of browsing "playlists" in the Model S, much the same as TMC's Majorlance's AppleScript utility does.
Note, you can turn this option on or off, and regardless the playlist items are still available for playing via the folders created so that they can be played in order as well as shuffle, etc. Note that turning it on or off only affects future copies, not items already copied. You'll (as of now - but see below) have to go to the destination playlist(s) yourself and delete them if you want to redo your playlists completely using a new setting for the feature. The setting is saved to preferences, and my expectation is that people will set it according to their like/dislike of the Genre mapping feature, then mostly ignore it.
Also note that while this utility will remove items from playlists folders if you remove them from a selected playlist, and otherwise clean up the selected playlist folder to reflect playlist order changes, etc., it will not remove a playlist just because you deselect it from the playlist selection menu. I've tried to be very conservative about deleting files, both in the copy the whole library mode, as well as copying individual playlists. I can see the argument for doing it for playlists though. Would welcome feedback on this, as well as any other functionality.
Also fixed were a a couple different categories of bugs, mostly having to do with unicode accents and such in filenames leading to copies and playlist cleanups not working correctly in some cases.
Playlist and 16/20/24 bps alac->flac support
In addition to the already existing folder copy/conversion capability, this release adds playlist synchronization functionality. This is done by allowing the user to select one or more playlists from their iTunes library, then the utility will copy any tracks playable on the Model S into individual playlist folders, each named after the selected playlists. The folders will all be placed in a folder called "Playlists" at the selected destination directory. Inside each individual playlist folder, the tracks will be named such that the playlist order is preserved, for example xx-songname-artist-album.extension, such as "07-Last Train Home-Pat Metheny-One Quiet Night.flac" Note that this release does not include the "genre hack" that TMC's majorlance's AppleScript utility does. Also note we chose different naming and directory structure conventions for the files, so be aware of that if you want to try both out.
The naming and directory structure I've used means that songs can be played in order and can be repeated in a playlist as well as included in multiple playlists, but also means that a separate copy will be made for each, since the Model S doesn't actually support playlist formats.
The folder copying functionality can be used in addition to or instead of playlist functionality, and can be used even if iTunes is not used by the user, since it is file based and not tied specifically to iTunes. To avoid directory clutter making it difficult to find any playlists, in addition to all the selected playlists being put into a "Playlists" folder, all music library/folder copy/conversions will be placed in a "Music" folder that is created at the selected destination. Note this was not done in the previous release, so you may want to either change your destination directory to be one level up, or create a "Music" folder at the destination yourself, and move your existing copy into it to avoid making an extra copy of your library.
Support for 20 and 24 bit per sample Apple lossless to FLAC lossless conversion has been added to the existing 16bps support.
Up next, in upcoming releases:
- "The Genre hack"
- Playlist selection popup decluttering and "prettification"
A little further out:
- Better reporting and a detail progress view to show what's actually happening during the copying and conversion process
- update checking
Preview Release
Same as previous release, but with libraries included so it should run without having to load anything special.
This is a preview release. Basic functionality is there, and I use this myself for syncing my own library. While I ran quick checks on another machine, I have not tested this thoroughly against other libraries or OS X versions besides the last few 10.10 revisions. I'd be interested to know how it works for others. Can use the GitHub issues feature to let me know.
Future functionality will include a disclosure button next to the progress indicator that'll pop up a details window listing all the completed and queued up conversion and copy operations. I'll add more descriptive messages for when something unexpected happens, and I may integrate in with iTunes enough to grab playlists and let you copy/convert them instead of a whole library directory, if that's desired (personally, I'm only interested in my entire library - don't make me choose a subset!). I'll also look into speeding up the directory scanning but do want to make sure I never miss a new file.
Preview Release
Very early release to allow a few brave souls who've been looking for such a utility to try it out.
Do not use unless asked - this version expects certain libraries to be installed which have not
yet been included with the app. Will not start without them.