I am trying to get access to many more ID tags such as ID3 v2 frames that include:
Album/Movie/Show title
BPM (beats per minute)
Composer
Content type
Copyright message
Date of recording
Playlist delay
Encoded by
Lyricist/Text writer
File type
Time of recording
Content group description
Title/songname/content description
Subtitle/Description refinement
Initial key
Language(s) used in the audio
Length
Media type of audio original
Original album/movie/show title
Original filename
Original lyricist(s)/text writer(s)
Original artist(s)/performer(s)
Original release year
File owner/licensee
Lead performer(s)/Soloist(s)
Band/orchestra/accompaniment
Conductor/performer refinement
Interpreted, remixed, or otherwise modified by
Part of a set
Publisher
Track number/Position in set
Recording dates
Internet radio station name
Internet radio station owner
Size
ISRC (international standard recording code)
Software/Hardware and settings used for encoding
Year of the recording
User defined text information frame
As well as the following URL frames:
Commercial information
Copyright/Legal information
Official audio file webpage
Official artist/performer webpage
Official audio source webpage
Official internet radio station homepage
Payment
Publishers official webpage
User defined URL link frame
Which will help me accomplish more of a way to recognize relationships between media in the media player I am writing in XNA(3.1). I am attempting to make it work across all platforms(x86 Win7, Xbox360, ZuneHD), but for proof of concept for my senior project the user will interface on the xbox 360.
This library I mentioned, taglib#, allows access to such tags. And it uses filenames to do so, however I am not finding much in the way of being able to tie the 'Song' class from the Media namespace to their filenames.
I am open to all suggestions on the matter. I will attempt to brute force all files within a given media folder, but I will still need to figure out some way of being able to play the files. Which is why I want to tie them to their 'Song' class because it is easy to play them and use what the Media namespace offers.