Original Explanation: http://huddledmasses.org/editing-media-tags-from-powershell/
Media Toolset: http://developer.novell.com/wiki/index.php/TagLib_Sharp Nice one to work with media files
How to handle exception: http://huddledmasses.org/trap-exception-in-powershell/
Good discussion on how to return arrays: http://blogs.msdn.com/powershell/archive/2007/01/23/array-literals-in-powershell.aspx
Power GUI: http://powergui.org/index.jspa . A nice tool.
It took some iterations, but final thing came pretty easy. MediaObjects as shown below can be saved in our profile script. At the same time, we can add loading of taglib-sharp also in profile folder. Anyway, function will warn you if not loaded. showMediaTags & modifyMediaFiles are two examples, but we can use many more such small function once we get System.Array of TagLib.Mpeg.AudioFile from MediaObjects.
Notice how I am returning empty array and how exception is handled. Above links have more explanation on each of these.
Using the functions, I could make modification in lot of files.