Author Topic: puddletag: A tag editor for Linux (that happens to run on OS X)  (Read 564 times)

egd

  • Guest
For those amongst us that use Linux and haven't found an audio tagger they're happy with...

puddletag is in effect a drop-in Linux based replacement for mp3tag borne out of frustration with the audio tag editing toolset available under Linux.  Anyone familiar with mp3tag will immediately feel at home working with puddletag. Whilst it's loosely based on mp3tag (and incorporates most of the functionality available in mp3tag) it also incorporates many enhancements we wanted to see and allows efficient tag handling in ways not possible with most editors we'd tried.

Examples include:
  • a spreadsheet-like layout that enables selection of individual tags/cells across multiple files and performing operations on the selected tags only
  • copying selected tag(s) from one track to many tracks in a single operation
  • quick search and replace of text across selected tags/ cells or entire tracks using Ctrl-H (no need to write an action for a quick search/ replace operation)
  • extended tags view that uses colour feedback to show you what will be added, altered and edited on hitting OK
  • ability to see stored tags as written to file (i.e. without tagname translation) to help resolve pesky issues like id3 and vorbis tag types in a single file
  • ability to tag single tracks using tag sources (handy when the album you're looking for doesn't exist in tag sources, but the songs do exist in other albums found in tag sources (why tag by hand when you can just take track metadata from other albums)
  • ability to include/ exclude specific tags from tag sources
  • easily select all tracks in a folder using a hotkey (Ctrl-Shift-S)  (no more dragging the mouse cursor around and shift-clicking)
  • resize/relocate/close windows (configure your workspace to suit you)
  • realtime results feedback when defining actions (so you can see the results an action will generate as you define it)
  • importing tags from clipboard in much the same way one would from text file (why copy track data from a website, save it to a file and only then write it... pop it into the clipboard and write it from memory)
  • dynamically change main window font size to suit your needs
  • launch puddletag with a predefined font size
  • (optionally) dynamically size columns to match tag metadata
  • drag and drop tag columns in main view to reorder them
  • predefined, customisable and readily editable tag patterns always available to you through a pulldown menu
  • customisable hotkeys
  • ability to import and edit tags directly in the QuodLibet library
  • tag source -> tag name mapping so users can customise tag names per web source.

As an added bonus, it's reported to run equally well under OS X (after dependencies are installed).

Last, but not least, puddletag's been developed locally using Python and is free as in free by being licencsed under GPLv2

Downloads and additional information at: puddletag: A tag editor for Linux.
Hint: download from svn if you want the latest features - I've personally tagged 100's of albums using puddletag's development builds and have never had a hiccup.

Screenshot:

Robert_E

  • Hero Member
  • *****
  • Posts: 1,050
Re: puddletag: A tag editor for Linux (that happens to run on OS X)
« Reply #1 on: July 15, 2010, 05:12:55 pm »
Cool thanks, I usually just use the musicbrainz plug-in in amarok to get the tags for my untagged files.

egd

  • Guest
Automated Masstagging has arrived!
« Reply #2 on: August 27, 2010, 08:24:42 am »
I'd mentioned a while ago that we were working on automated masstagging that would allow you to load a directory tree in puddletag, select which albums you want tagged, which tag sources to use, which fields you want tagged and which tag sources take precedence...and then sit back and watch puddletag do its work.  The good news is that development is now complete and after lengthy internal testing we're making it available for your use -- don't worry, puddletag will NEVER write any changes to your tags without your express permission.

Underlying principles:
Tag sources work as follows (whether using single album tagging or Masstagging):
- Whilst tagging is album based, it can also be used to tag individual tracks.
- puddletag's parsing code will retrieve all tags available from a tag source
- by default, all tags provided by a tag source will be written unless you specify otherwise
- there are two ways to modify this behaviour:
1) specify which fields you're interested in (in which case they're the ONLY tags that will be written)
2) specify which tags to exclude by preceding the field/tag name with a tilde "~" e.g. "~album, genre" (in which case all tags provided by a Tag Source will be written, excepting album & genre)
- puddletag generally assumes that each album you want to tag is contained in its own folder (if this is not the case and filenames or existing tags are rich enough in content to distinguish albums you can use puddletag actions to move files to distinct folders before using Masstagging).  If, however, files in the same directory have different values for the 'album' field, tracks with the same 'album' field will be treated as distinct albums and and lookups will be done for each album.
- Puddletag currently supports freeDB and Musicbrainz as Tag Sources (there's a plugin framework for interested parties to add others).
- With Masstagging you can configure puddletag to retrieve tags you want from specific tag sources and you can also combine metadata from various tag sources to "build" tagging metadata for writing to an album and/or track.
- Using tagging profiles you're able to mix and match tagging behaviour using various tag sources to match your specific needs (this will be increasingly useful as more tag sources are added (hopefully someone out there is interested enough to add discogs, rateyourmusic etc. through the plugin framework).

Masstagging profiles:
Create a Masstagging profile in which you specify which tag sources to use, the order in which to use them and which tags to utilise from the various tag sources.  Masstagging profiles can be reused without having to do anything other than tell puddletag which Masstagging profile you'd like to deploy.  A Masstagging profile specifies:
- which tag source(s) to use
- the order in which to poll the tag sources (important if you consider one source more definitive/authoritative than another ... puddletag will ultimately retain the last meta-data retrieved for a field/tag, so the most authoritative source should be the last polled)
- which fields to retrieve from each of the tag sources
- whether or not to utilise ambiguous matches for a particular tag source
- various matching characteristics (filename pattern, fields to match against existing tags)
- whether or not to brute force unmatched files (i.e. sort files in ascending order using filename and apply retrieved track meta-data top down from first to last track)


Using Masstagging:
- Load the directory tree you'd like to masstag
- Select the albums you'd like masstagged (Ctrl-A will select all files from all folders you've loaded). 
- Select a Masstagging profile
- Select Start, sit back and wait for Masstagging to finish.

NOTE: Whilst it's probably useful to you to sort the loaded tracks by filename and folder, there is NO NEED to sort the loaded directory tree before kicking off Masstagging.


Reviewing Masstagging results
Once the Masstagging run has completed, puddletag will present you with the results (in fact, you'll see progress as Masstagging does its thing -- all tracks that have been matched are formatted bold) for your review and approval.  To ease review you're able to sort the results by any column you please and can browse through the tracklist in the main view window.

- If you're unhappy with the results for a particular track and/or album, they can be "deselected" (meaning that no changes will be written to them) simply by highlighting them and selecting Preview Mode/Clear Selected Files (Ctrl-Shift-F)
- While reviewing proposed changes you can make any further changes you'd like using the main view, Tag Panel or Extended Tags view (Ctrl-E).
- Once you've completed your review you can write tags using Ctrl-W or clicking on the Write button.  puddletag will then proceed to commit changes to all tracks formatted bold.
- To abandon a Masstagging session simply click on the Clear Preview button and there'll be no changes to write.

That's all there is to it.  My only regret is having tagged 1000's of albums before my desire for a Masstagging engine was realised.

For a comprehensive list of puddletag's current featureset goto: <b> http://puddletag.sourceforge.net/news.html </b>


Mervin

  • Hero Member
  • *****
  • Posts: 2,059
    • Security Audit and Control Solutions
Re: puddletag: A tag editor for Linux (that happens to run on OS X)
« Reply #3 on: August 27, 2010, 08:31:17 am »
Well OS X is FreeBSD

Prince

  • Hero Member
  • *****
  • Posts: 1,654
Re: puddletag: A tag editor for Linux (that happens to run on OS X)
« Reply #4 on: August 28, 2010, 12:40:41 pm »
Well OS X is FreeBSD

Nope its a unix based backend with propriety Apple front-end.

-Freebsd is free unix!!

:)
"Will Power + Leg Power = Pedal Power"

audiomuze

  • Hero Member
  • *****
  • Posts: 1,509
  • When did ignorance become a point of view?
puddletag 0.9.9
« Reply #5 on: January 02, 2011, 08:22:03 am »
It's been a while since I posted any updates regarding puddletag and there have been a host of under the hood tweaks as well as functional enhancements & additions, culminating in this release.  A lot of our focus has been on adding the little things that make your life easier when tagging, whether you're tagging an individual track, and album or processing changes to your entire library.  If you haven't already tried puddletag I'd encourage you to do so as I'm sure you'll be very pleasantly surprised by what it offers and its ease of use.  It's the little things that make all the difference e.g. being able to:
  • copy selected tag metadata from files in a 1:1 or 1:many fashion
  • lookup tags using multiple tag sources (masstagging) and combine the results whilst dictating which fields to populate from which sources.  Tags a mess? ...no problem, load the files, choose one or more tag sources and masstagger will do its best to create some semblance of order from the chaos.  When it's done you can review/ edit and make any changes you like including wholesale rejection of proposed changes for any track(s)
  • add metadata to existing tags without overwriting/ compromising existing tags
  • process Actions & Functions against only selected fields or all fields in selected files except those fields you specifically exclude
  • easily assign metadata from a tag source at an album or track level
  • retrieve metadata from various tag sources and for every tag source, have the data saved to fields of your choosing

What users are saying:
  • "Thanks for this very nice program.  I've been able to run it on Mac OSX 10.6 without any problem at the exception of the Quolibet functionalities (Quolibet depends on PyGtk which is not natively available for Mac)."
  • "Thanks for making an Mp3Tag for Linux!"
  • "Cheers & great work, thanks!"
  • "OMG ! That's powerful. Thanks very much."
  • "Discovered PuddleTag 0.97 today. It is fatastic! Right away I feel at home (was familiar with mp3Tag + wine). The GUI of PuddleTag is more efficient in my opinion. Kudos to the author."
  • "Hi, first of all I want to congratulate you for this wonderful program."
  • "hEY.  first of all - a brilliant piece of software. i was forced to move to ubuntu a few weeks back and thanks to puddletag, it's less painful"
  • "first, congratulation for this software, i'm very impressed by the all the solutions for tagging my audio collection. (scripts regexp .....)

good work"
  • "Great tagger and actively developed. It's also very fast."
  • "Wow, this has exceeded my expectations. Thanks to the developers for an excellent audio tagger."
  • "Reverting to other tag editors would be like entering the dark ages. puddletag's become an exceptionally good tag editor."
  • "I'd never have believed it, but puddletag has taken Mp3tag as its baseline, and then lifted the bar enormously. I'm blown away!"
  • "Very, very useful, managing my tagging requirements has become a breeze."
  • "A reason to finally ditch Wine and MP3Tag! Puddletag is everything you want and more in a spreadsheet-based tagger."
  • "I've tried every Linux based audio tagger out there and and puddletag is hands-down streets ahead of all of them. Linux users finally have an audio tagger every bit as good as windows users enjoy in mp3tag."
  • "After a long agonizing search for the greatest ID3 tag editor for Linux Systems Puddletag takes the throne. I recently spent 3 weeks testing tag editors and there are many reasons Puddletag seems the be the best application available."
  • "...either way, Puddletag is the tool for you. This excellent program just fixed my entire library of over 6000 ID3 tags in under 3 hours. Another thumbs up to the developers."
  • "The IMO best taggingtool I came across is puddletag (Linux).

It's IMO even better than mp3tag (Windows). (and much better then easytag)

I just went through a cleanup session of my collection using puddletag.
I love that tool.

Puddletag gets you access to several databases (cddb/musicbrainz).
It allows mass-tagging. You can setup macros. Asf. Asf.

Highly recommended!"
  • "I have to agree that puddletag is better than easytag, and it supports multiple tags of the same type reasonably. Thank you for the suggestion."
  • "It has been 3-4 years since i ditched Windows. Not until now, there is a replacement for all apps. Puddletag is even better than mp3tag!"

What's new:
At a high level key changes & additions can be summarised as follows:
  • many new functions added to further ease and enhance your ability to process changes to fields
  • extensive support for musicbrainz metadata and Discogs.com's XML service
  • (tentative) support for Mp3tag's tag sources
  • Preview mode: review/add/ amend metadata retrieved from tag sources prior to committing any changes.  In practical terms this means you can load an album in puddletag and enrich the metadata using a combination of tag sources and your own edits/ additions in a single operation.  Edits/ additions can be made using the File-View, Tag Panel or Extended Tags view.
  • ability to move directories using the Tag->Dir function
  • addition of __counter (the sequence number of the file that's being processed, based on the order they're listed in the file-view) and __total_files (total number of files currently being processed, based on the number of files selected) variables, which which you can use in Functions and Actions
  • function to correct incorrectly encoded filenames
  • ability to sort selected files using predefined sort criteria that differs from the sort order of the population of loaded files
  • ability to move selected files up/ down in file listing, regardless of sort orrder
  • ability to assign shortcuts to Actions
  • puddletag now supports translations

To get an appreciation of all that puddletag offers, please refer to the online documentation.
puddletag: tagging done right.

kay

  • Site Owner
  • Administrator
  • *****
  • Posts: 1,156
  • Computer geek
    • My Blog
Re: puddletag: A tag editor for Linux (that happens to run on OS X)
« Reply #6 on: January 02, 2011, 01:06:23 pm »
Sounds like a great piece of software, I must get around to installing PyQT and give it a try :)

Nope its a unix based backend with propriety Apple front-end.

It's not just a backend of sorts, it *is* a Unix in every way that matters ;) And there's a bit more to it than just a proprietary UI slapped on top of FreeBSD.