<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:Arial;}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:Arial;
        color:windowtext;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>i
have need of help regarding "taglib" and writing the
"albumartist".<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>i
have a C# program that reads a text file and parse a line to rename and
populate the ID3v2 information.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>it
mostly works except when it attempts to write the "albumartist" i'm
not getting and error but when i<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>check
the details it is missing from the mp3. it is the line in <font color=red><span
style='color:red'>"red"</span></font><o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'>here
is the code:<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'><o:p> </o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>        <font color=blue><span
style='color:blue'>private</span></font> <font color=blue><span
style='color:blue'>static</span></font> <font color=blue><span
style='color:blue'>void</span></font> readData(<font color=blue><span
style='color:blue'>string</span></font> sData)<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>        {<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            <font
color=green><span style='color:green'>//0 = old file name, 1 = new file name
& title, 2 = album artist, 3 = album, 4 = track number</span></font><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'><o:p> </o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            <font color=blue><span
style='color:blue'>string</span></font>[] aRecord = sData.Split(<font
color=blue><span style='color:blue'>new</span></font> <font color="#2b91af"><span
style='color:#2B91AF'>Char</span></font>[] { <font color="#a31515"><span
style='color:#A31515'>'\t'</span></font> });<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>           
readLP(aRecord[0], aRecord);<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>        }<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'><o:p> </o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>        <font color=blue><span
style='color:blue'>private</span></font> <font color=blue><span
style='color:blue'>static</span></font> <font color=blue><span
style='color:blue'>void</span></font> readLP(<font color=blue><span
style='color:blue'>string</span></font> oFilename, <font color=blue><span
style='color:blue'>string</span></font>[] aRecord)<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>        {<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            <font color=blue><span
style='color:blue'>string</span></font> sPath = <font color="#2b91af"><span
style='color:#2B91AF'>Path</span></font>.GetDirectoryName(oFilename);<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            <font color=blue><span
style='color:blue'>string</span></font> nFilename = sPath + <font
color="#a31515"><span style='color:#A31515'>"\\"</span></font> +
aRecord[1] + <font color="#a31515"><span style='color:#A31515'>".mp3"</span></font>;<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'><o:p> </o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            <font
color=green><span style='color:green'>//due to the taglib file and system file
i have to specify what File class</span></font><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            System.IO.<font
color="#2b91af"><span style='color:#2B91AF'>File</span></font>.Move(oFilename,
nFilename);<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            <font color=blue><span
style='color:blue'>if</span></font> (!renameTAGS(nFilename, aRecord))<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                <font
color="#2b91af"><span style='color:#2B91AF'>Console</span></font>.WriteLine(<font
color="#a31515"><span style='color:#A31515'>"Error"</span></font>);<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>        }<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'><o:p> </o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>        <font color=blue><span
style='color:blue'>private</span></font> <font color=blue><span
style='color:blue'>static</span></font> <font color=blue><span
style='color:blue'>bool</span></font> renameTAGS(<font color=blue><span
style='color:blue'>string</span></font> nFilename, <font color=blue><span
style='color:blue'>string</span></font>[] aRecord)<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>        {<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            <font color=blue><span
style='color:blue'>bool</span></font> bPass = <font color=blue><span
style='color:blue'>false</span></font>;<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            <font color=blue><span
style='color:blue'>try</span></font><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            {<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                TagLib.<font
color="#2b91af"><span style='color:#2B91AF'>File</span></font> file = TagLib.<font
color="#2b91af"><span style='color:#2B91AF'>File</span></font>.Create(nFilename);<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                TagLib.Id3v2.<font
color="#2b91af"><span style='color:#2B91AF'>Tag</span></font> id3v2Tag =
file.GetTag(TagLib.<font color="#2b91af"><span style='color:#2B91AF'>TagTypes</span></font>.Id3v2)
<font color=blue><span style='color:blue'>as</span></font> TagLib.Id3v2.<font
color="#2b91af"><span style='color:#2B91AF'>Tag</span></font>;<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                <font
color="#2b91af"><span style='color:#2B91AF'>Console</span></font>.WriteLine(<font
color="#a31515"><span style='color:#A31515'>"Starting to
replace:\r\n"</span></font>);<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                <font
color=green><span style='color:green'>// Set ID3v2 tag values</span></font><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>               
id3v2Tag.Title = aRecord[1];<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                <font
color=green><span style='color:green'>//string[] sArtist = new string[1] {
aRecord[2] };</span></font><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                <font
color=green><span style='color:green'>//sArtist[0] = aRecord[2];</span></font><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                <font
color=green><span style='color:green'>//file.Tag.AlbumArtists = sArtist;</span></font><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                <font
color=red><span style='color:red'>id3v2Tag.AlbumArtists = new string[] {
aRecord[2] };<o:p></o:p></span></font></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>               
id3v2Tag.Album = aRecord[3];<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>               
id3v2Tag.Track = <font color="#2b91af"><span style='color:#2B91AF'>Convert</span></font>.ToUInt16(aRecord[4]);<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                <font
color=green><span style='color:green'>//save</span></font><o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                file.Save();<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                bPass = <font
color=blue><span style='color:blue'>true</span></font>;<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            }<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            <font color=blue><span
style='color:blue'>catch</span></font> (<font color="#2b91af"><span
style='color:#2B91AF'>Exception</span></font> er)<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            {<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                <font
color=blue><span style='color:blue'>string</span></font> msg = er.ToString();<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                <font
color="#2b91af"><span style='color:#2B91AF'>Console</span></font>.WriteLine(<font
color="#a31515"><span style='color:#A31515'>"Error in renameTAGS\t"</span></font>
+ msg);<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>                bPass = <font
color=blue><span style='color:blue'>false</span></font>;<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            }<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>            <font color=blue><span
style='color:blue'>return</span></font> bPass;<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'>        }<o:p></o:p></span></font></p>

<p class=MsoNormal style='text-autospace:none'><font size=2 face="Courier New"><span
style='font-size:9.5pt;font-family:"Courier New"'><o:p> </o:p></span></font></p>

<p class=MsoNormal><font size=2 face=Arial><span style='font-size:10.0pt'><o:p> </o:p></span></font></p>

</div>

</body>

</html>