Unstupidifying
mp3 tagging
or...

Sawyer X ( @PerlSawyer)
The beginning...
Single mp3 files
Tagging was easy
But then came...
THE FULL ALBUMS

Not a lot at first
Kept manually editing
Sort of worked
"Damn you, internets!" stage
Too much music
Too many files
Can't tag them all easily
Problems
Not GNU/Linux || Mac || Windows || Solaris
Selectively editing a single file each time
Requiring GUI
Not descript...
SHIT IS FUCKED UP AND BULLSHIT
MP3 TAGGING IS FUCKED UP AND BULLSHIT
What do you do?
Rip yourself?
Download quality releases?
Nothing is really what you want
Thinking like a programmer
Tags are metadata
Filenames are strings
... in patterns!
Regtag
Regular expression tagging
(tagging mp3s using regular expressions)
Example
Propagandhi - (02) Failed States.mp3
Propagandhi - (02) Failed States.mp3
Artist: Propagandhi
(<rit[­az+
?ats>AZ­]...
Features
Supports all mp3 v1, most of v2
Full regexes (including /x)
Static variables (- d f n a t s = D a K n e y "
-eie ...
Future features
Releasing to CPAN
Built-in patterns
Saving/retrieving patterns
Transformation callbacks (- ' _ a t s } > c...
Thank you
Upcoming SlideShare
Loading in...5
×

Regtag - Unstupidifying mp3 tagging

466
-1

Published on

A talk about how mp3 tagging sucks, and Regtag, which aims to solve it:
https://github.com/xsawyerx/regtag

This talk was originally given at YAPC::EU 2013 (in Kiev) and then at Cluj.pm, on November 7th, 2013.

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
466
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Regtag - Unstupidifying mp3 tagging

  1. 1. Unstupidifying mp3 tagging or... Sawyer X ( @PerlSawyer)
  2. 2. The beginning... Single mp3 files Tagging was easy
  3. 3. But then came... THE FULL ALBUMS Not a lot at first Kept manually editing Sort of worked
  4. 4. "Damn you, internets!" stage Too much music Too many files Can't tag them all easily
  5. 5. Problems Not GNU/Linux || Mac || Windows || Solaris Selectively editing a single file each time Requiring GUI Not descriptive enough Not generic enough Not powerful enough (honorable mention: l t g la)
  6. 6. SHIT IS FUCKED UP AND BULLSHIT MP3 TAGGING IS FUCKED UP AND BULLSHIT
  7. 7. What do you do? Rip yourself? Download quality releases? Nothing is really what you want
  8. 8. Thinking like a programmer Tags are metadata Filenames are strings ... in patterns!
  9. 9. Regtag Regular expression tagging (tagging mp3s using regular expressions)
  10. 10. Example Propagandhi - (02) Failed States.mp3 Propagandhi - (02) Failed States.mp3 Artist: Propagandhi (<rit[­az+ ?ats>AZ­]) Track number: 02 (<rc>d2) ?tak{} Track title: Failed States (<il>* ?tte.) $rga tg'^?ats>AZ-])-(<rc>d2))(<il>*m3/ etg a /(<rit[-az+ (?tak{} ?tte.).p$'
  11. 11. Features Supports all mp3 v1, most of v2 Full regexes (including /x) Static variables (- d f n a t s = D a K n e y " -eie rit"ed ends) Already exists ( github.com/xsawyerx/regtag )
  12. 12. Future features Releasing to CPAN Built-in patterns Saving/retrieving patterns Transformation callbacks (- ' _ a t s } > c ) t ${rit-l' (using E a : C o u eand A T L A ) vl:lsr UOOD
  13. 13. Thank you
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×