Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

« Newer Snippets
Older Snippets »
Showing 1-3 of 3 total  RSS 

Genres defined in ID3v2 and Winamp extensions

Why oh why not just store strings?

NSMutableArray *genres = [NSMutableArray array];
[genres addObject:@"Blues"];
[genres addObject:@"Classic Rock"];
[genres addObject:@"Country"];
[genres addObject:@"Dance"];
[genres addObject:@"Disco"];
[genres addObject:@"Funk"];
[genres addObject:@"Grunge"];
[genres addObject:@"Hip-Hop"];
[genres addObject:@"Jazz"];
[genres addObject:@"Metal"];
[genres addObject:@"New Age"];
[genres addObject:@"Oldies"];
[genres addObject:@"Other"];
[genres addObject:@"Pop"];
[genres addObject:@"R&B"];
[genres addObject:@"Rap"];
[genres addObject:@"Reggae"];
[genres addObject:@"Rock"];
[genres addObject:@"Techno"];
[genres addObject:@"Industrial"];
[genres addObject:@"Alternative"];
[genres addObject:@"Ska"];
[genres addObject:@"Death Metal"];
[genres addObject:@"Pranks"];
[genres addObject:@"Soundtrack"];
[genres addObject:@"Euro-Techno"];
[genres addObject:@"Ambient"];
[genres addObject:@"Trip-Hop"];
[genres addObject:@"Vocal"];
[genres addObject:@"Jazz+Funk"];
[genres addObject:@"Fusion"];
[genres addObject:@"Trance"];
[genres addObject:@"Classical"];
[genres addObject:@"Instrumental"];
[genres addObject:@"Acid"];
[genres addObject:@"House"];
[genres addObject:@"Game"];
[genres addObject:@"Sound Clip"];
[genres addObject:@"Gospel"];
[genres addObject:@"Noise"];
[genres addObject:@"AlternRock"];
[genres addObject:@"Bass"];
[genres addObject:@"Soul"];
[genres addObject:@"Punk"];
[genres addObject:@"Space"];
[genres addObject:@"Meditative"];
[genres addObject:@"Instrumental Pop"];
[genres addObject:@"Instrumental Rock"];
[genres addObject:@"Ethnic"];
[genres addObject:@"Gothic"];
[genres addObject:@"Darkwave"];
[genres addObject:@"Techno-Industrial"];
[genres addObject:@"Electronic"];
[genres addObject:@"Pop-Folk"];
[genres addObject:@"Eurodance"];
[genres addObject:@"Dream"];
[genres addObject:@"Southern Rock"];
[genres addObject:@"Comedy"];
[genres addObject:@"Cult"];
[genres addObject:@"Gangsta"];
[genres addObject:@"Top 40"];
[genres addObject:@"Christian Rap"];
[genres addObject:@"Pop/Funk"];
[genres addObject:@"Jungle"];
[genres addObject:@"Native American"];
[genres addObject:@"Cabaret"];
[genres addObject:@"New Wave"];
[genres addObject:@"Psychadelic"];
[genres addObject:@"Rave"];
[genres addObject:@"Showtunes"];
[genres addObject:@"Trailer"];
[genres addObject:@"Lo-Fi"];
[genres addObject:@"Tribal"];
[genres addObject:@"Acid Punk"];
[genres addObject:@"Acid Jazz"];
[genres addObject:@"Polka"];
[genres addObject:@"Retro"];
[genres addObject:@"Musical"];
[genres addObject:@"Rock & Roll"];
[genres addObject:@"Hard Rock"];
[genres addObject:@"Folk"];
[genres addObject:@"Folk-Rock"];
[genres addObject:@"National Folk"];
[genres addObject:@"Swing"];
[genres addObject:@"Fast Fusion"];
[genres addObject:@"Bebob"];
[genres addObject:@"Latin"];
[genres addObject:@"Revival"];
[genres addObject:@"Celtic"];
[genres addObject:@"Bluegrass"];
[genres addObject:@"Avantgarde"];
[genres addObject:@"Gothic Rock"];
[genres addObject:@"Progressive Rock"];
[genres addObject:@"Psychedelic Rock"];
[genres addObject:@"Symphonic Rock"];
[genres addObject:@"Slow Rock"];
[genres addObject:@"Big Band"];
[genres addObject:@"Chorus"];
[genres addObject:@"Easy Listening"];
[genres addObject:@"Acoustic"];
[genres addObject:@"Humour"];
[genres addObject:@"Speech"];
[genres addObject:@"Chanson"];
[genres addObject:@"Opera"];
[genres addObject:@"Chamber Music"];
[genres addObject:@"Sonata"];
[genres addObject:@"Symphony"];
[genres addObject:@"Booty Bass"];
[genres addObject:@"Primus"];
[genres addObject:@"Porn Groove"];
[genres addObject:@"Satire"];
[genres addObject:@"Slow Jam"];
[genres addObject:@"Club"];
[genres addObject:@"Tango"];
[genres addObject:@"Samba"];
[genres addObject:@"Folklore"];
[genres addObject:@"Ballad"];
[genres addObject:@"Power Ballad"];
[genres addObject:@"Rhythmic Soul"];
[genres addObject:@"Freestyle"];
[genres addObject:@"Duet"];
[genres addObject:@"Punk Rock"];
[genres addObject:@"Drum Solo"];
[genres addObject:@"A capella"];
[genres addObject:@"Euro-House"];
[genres addObject:@"Dance Hall"];

Python id3 tag from containing folder

// Total noob python script for renaming the 'album' tag in an untagged mp3 file. I plug it into podnova (using advanced -> run command) as it downloads my podcasts so that they get sorted correctly when I copy them onto my ipod.

PodNova organizes podcasts by folder. the iPod organizes podcasts by album tag. If you use GtkPod to copy podcasts from PodNova, this can help keep mp3 podcasts categorized properly.

#!/usr/bin/python
import sys

# requires ID3 module, easily googled
from ID3 import *
for arg in sys.argv:
    fullfilename = arg

# This only works for mp3 files, I would love suggestions for mp4 tags
id3info = ID3(fullfilename)

# Print command useful for logging.
print id3info

# Check if album info exists
if not id3info.has_key('ALBUM'):
    print 'appending album tag'
    # truncate to just containing directory:
    folder = fullfilename[1:rfind(fullfilename,'/')]
    # define album based on podcast's directory
    album = (folder[rfind(folder,'/'):]).strip('/')
    id3info.album = album
    if id3info.album == album:
        print 'success!'
else:
    print 'nothing to change'
    

Python - Get id3 from MP3 File

// Cattura i tag id3 da un file MP3

def getID3(filename):
    fp = open(filename, 'r')
    fp.seek(-128, 2)

    fp.read(3) # TAG iniziale
    title   = fp.read(30)
    artist  = fp.read(30)
    album   = fp.read(30)
    anno    = fp.read(4)
    comment = fp.read(28)

    fp.close()

    return {'title':title, 'artist':artist, 'album':album, 'anno':anno}
« Newer Snippets
Older Snippets »
Showing 1-3 of 3 total  RSS