CINXE.COM

MusicBrainz Development

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("http://musicbrainz.org:80/development/index.html","20030413093616","https://web.archive.org/","web","/_static/", "1050226576"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <title>MusicBrainz Development</title> <link rel="stylesheet" type="text/css" href="/web/20030413093616cs_/http://musicbrainz.org/brainz.css"> <link rel="shortcut icon" href="/web/20030413093616im_/http://musicbrainz.org/favicon.ico"> <meta http-equiv="expires" content="1"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td class="LogoBarCell"><img src="/web/20030413093616im_/http://musicbrainz.org/images/header_logo_a.gif" width="614" height="67" alt="" border="0"></td> </tr> </table> <p style="display: none"> <a href="#maincontent">Skip to main content &gt;&gt;</a> </p> <table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr> <td class="NavBarCell"><img src="/web/20030413093616im_/http://musicbrainz.org/images/header_logo_b.gif" width="98" height="21" alt="" border="0"></td> <td class="NavBarCell" align="right" valign="middle"> <span class="topmenu"> <a href="/web/20030413093616/http://musicbrainz.org/search.html">Search</a> | <a href="/web/20030413093616/http://musicbrainz.org/login.html">Login</a> | <a href="/web/20030413093616/http://musicbrainz.org/prefs.html">Prefs</a> | <a href="/web/20030413093616/http://musicbrainz.org/moderate.html">Moderate</a> | <a href="/web/20030413093616/http://musicbrainz.org/download.html">Download</a> | <a href="/web/20030413093616/http://musicbrainz.org/faq.html">FAQ</a> | <a href="/web/20030413093616/http://musicbrainz.org/cgi-bin/wiki/wiki.pl">Wiki</a> </span>&nbsp; </td> </tr> </table> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td width="141" class="SideBarCell" valign="top"> <!-- This FIRST Section has NO black line on the TOP!!! the Rest are Generic --> <table width="141" cellpadding="0" cellspacing="0" border="0"> <tr> <td width="131" height="20" bgcolor="#AAAAAA"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="5" height="1" alt="" border="0"> <span class="section"> Site Menu </span> </td> <td width="10" rowspan="2" bgcolor="#FFFFFF"><img src="/web/20030413093616im_/http://musicbrainz.org/images/sidemenu_end.gif" width="10" height="20" alt="" border="0"></td> </tr> <tr> <td width="131" height="1" bgcolor="#000000"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="1" height="1" alt="" border="0"></td> </tr> </table> <!-- This FIRST Section has NO black line on the TOP!!! the Rest are Generic --> <table cellpadding="3" cellspacing="0" border="0" width="131px"> <tr> <td> <script type="text/javascript" src="/web/20030413093616js_/http://musicbrainz.org/scripts/sitemenu.js"></script> <div class="sitemenu0"> <div class="menuitem" id="sitemenu1item"> <div class="menurow_c" id="sitemenu1row"> <a class="menunocontrol_c" id="sitemenu1control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/index.html">Home</a></div></div> <div class="menuitem" id="sitemenu2item"> <div class="menurow_c" id="sitemenu2row"> <a class="menucontrol_c" id="sitemenu2control" href="/web/20030413093616/http://musicbrainz.org/introduction.html" onclick="return smt(&quot;sitemenu2&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/introduction.html">About</a></div><div class="submenu_c" id="sitemenu2sub"> <div class="sitemenu1"> <div class="menuitem" id="sitemenu3item"> <div class="menurow_c" id="sitemenu3row"> <a class="menunocontrol_c" id="sitemenu3control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/introduction.html">Introduction</a></div></div> <div class="menuitem" id="sitemenu4item"> <div class="menurow_c" id="sitemenu4row"> <a class="menunocontrol_c" id="sitemenu4control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/history.html">History</a></div></div> <div class="menuitem" id="sitemenu5item"> <div class="menurow_c" id="sitemenu5row"> <a class="menucontrol_c" id="sitemenu5control" href="/web/20030413093616/http://musicbrainz.org/bio.html" onclick="return smt(&quot;sitemenu5&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/bio.html">People</a></div><div class="submenu_c" id="sitemenu5sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu6item"> <div class="menurow_c" id="sitemenu6row"> <a class="menunocontrol_c" id="sitemenu6control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/moderator.html">Moderators</a></div></div> <div class="menuitem" id="sitemenu7item"> <div class="menurow_c" id="sitemenu7row"> <a class="menunocontrol_c" id="sitemenu7control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/topmods.html">Top Mods</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu8item"> <div class="menurow_c" id="sitemenu8row"> <a class="menunocontrol_c" id="sitemenu8control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/future.html">The Future</a></div></div> <div class="menuitem" id="sitemenu9item"> <div class="menurow_c" id="sitemenu9row"> <a class="menucontrol_c" id="sitemenu9control" href="/web/20030413093616/http://musicbrainz.org/sponsors.html" onclick="return smt(&quot;sitemenu9&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/sponsors.html">Finance</a></div><div class="submenu_c" id="sitemenu9sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu10item"> <div class="menurow_c" id="sitemenu10row"> <a class="menunocontrol_c" id="sitemenu10control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/sponsors.html">Sponsors</a></div></div> <div class="menuitem" id="sitemenu11item"> <div class="menurow_c" id="sitemenu11row"> <a class="menunocontrol_c" id="sitemenu11control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/finances.html">Finances</a></div></div> <div class="menuitem" id="sitemenu12item"> <div class="menurow_c" id="sitemenu12row"> <a class="menunocontrol_c" id="sitemenu12control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/contribute.html">Contribute</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu13item"> <div class="menurow_c" id="sitemenu13row"> <a class="menunocontrol_c" id="sitemenu13control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/news/licenses.html">Licenses</a></div></div> <div class="menuitem" id="sitemenu14item"> <div class="menurow_c" id="sitemenu14row"> <a class="menunocontrol_c" id="sitemenu14control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/contract.html">Contract</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu16item"> <div class="menurow_c" id="sitemenu16row"> <a class="menucontrol_c" id="sitemenu16control" href="/web/20030413093616/http://musicbrainz.org/news/index.html" onclick="return smt(&quot;sitemenu16&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/news/index.html">News</a></div><div class="submenu_c" id="sitemenu16sub"> <div class="sitemenu1"> <div class="menuitem" id="sitemenu17item"> <div class="menurow_c" id="sitemenu17row"> <a class="menunocontrol_c" id="sitemenu17control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/news/index.html">Latest News</a></div></div> <div class="menuitem" id="sitemenu18item"> <div class="menurow_c" id="sitemenu18row"> <a class="menunocontrol_c" id="sitemenu18control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/press.html">In The Press</a></div></div> <div class="menuitem" id="sitemenu19item"> <div class="menurow_c" id="sitemenu19row"> <a class="menucontrol_c" id="sitemenu19control" href="/web/20030413093616/http://musicbrainz.org/papers/index.html" onclick="return smt(&quot;sitemenu19&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/papers/index.html">White Papers</a></div><div class="submenu_c" id="sitemenu19sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu20item"> <div class="menurow_c" id="sitemenu20row"> <a class="menunocontrol_c" id="sitemenu20control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/papers/mb_nonprofit.html">Non-Profit</a></div></div> <div class="menuitem" id="sitemenu21item"> <div class="menurow_c" id="sitemenu21row"> <a class="menunocontrol_c" id="sitemenu21control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/papers/mb_license.html">Licensing</a></div></div> </div> </div> </div> </div> </div> </div> <div class="menuitem" id="sitemenu25item"> <div class="menurow_c" id="sitemenu25row"> <a class="menucontrol_c" id="sitemenu25control" href="/web/20030413093616/http://musicbrainz.org/download.html" onclick="return smt(&quot;sitemenu25&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/download.html">Products</a></div><div class="submenu_c" id="sitemenu25sub"> <div class="sitemenu1"> <div class="menuitem" id="sitemenu26item"> <div class="menurow_c" id="sitemenu26row"> <a class="menunocontrol_c" id="sitemenu26control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/download.html">Download</a></div></div> <div class="menuitem" id="sitemenu27item"> <div class="menurow_c" id="sitemenu27row"> <a class="menucontrol_c" id="sitemenu27control" href="/web/20030413093616/http://musicbrainz.org/tagger/index.html" onclick="return smt(&quot;sitemenu27&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/tagger/index.html">Tagger</a></div><div class="submenu_c" id="sitemenu27sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu28item"> <div class="menurow_c" id="sitemenu28row"> <a class="menunocontrol_c" id="sitemenu28control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/tagger/index.html">Introduction</a></div></div> <div class="menuitem" id="sitemenu29item"> <div class="menurow_c" id="sitemenu29row"> <a class="menunocontrol_c" id="sitemenu29control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/tagger/download.html">Download</a></div></div> <div class="menuitem" id="sitemenu30item"> <div class="menurow_c" id="sitemenu30row"> <a class="menunocontrol_c" id="sitemenu30control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/tagger/tutorial.html">Tutorial</a></div></div> <div class="menuitem" id="sitemenu31item"> <div class="menurow_c" id="sitemenu31row"> <a class="menunocontrol_c" id="sitemenu31control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/tagger/faq.html">FAQ</a></div></div> <div class="menuitem" id="sitemenu32item"> <div class="menurow_c" id="sitemenu32row"> <a class="menunocontrol_c" id="sitemenu32control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/tagger/donate.html">Donate</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu36item"> <div class="menurow_c" id="sitemenu36row"> <a class="menunocontrol_c" id="sitemenu36control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/products/cdlookup/download.html">CD Lookup</a></div></div> <div class="menuitem" id="sitemenu37item"> <div class="menurow_c" id="sitemenu37row"> <a class="menunocontrol_c" id="sitemenu37control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/products/trmgen/download.html">TRM Generator</a></div></div> <div class="menuitem" id="sitemenu38item"> <div class="menurow_c" id="sitemenu38row"> <a class="menucontrol_c" id="sitemenu38control" href="/web/20030413093616/http://musicbrainz.org/products/client/index.html" onclick="return smt(&quot;sitemenu38&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/products/client/index.html">Client / SDK</a></div><div class="submenu_c" id="sitemenu38sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu39item"> <div class="menurow_c" id="sitemenu39row"> <a class="menunocontrol_c" id="sitemenu39control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/products/client/index.html">Intro</a></div></div> <div class="menuitem" id="sitemenu40item"> <div class="menurow_c" id="sitemenu40row"> <a class="menunocontrol_c" id="sitemenu40control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/products/client/download.html">Download</a></div></div> <div class="menuitem" id="sitemenu41item"> <div class="menurow_c" id="sitemenu41row"> <a class="menunocontrol_c" id="sitemenu41control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/client_howto.html">HOWTO</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu42item"> <div class="menurow_c" id="sitemenu42row"> <a class="menucontrol_c" id="sitemenu42control" href="/web/20030413093616/http://musicbrainz.org/products/server/index.html" onclick="return smt(&quot;sitemenu42&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/products/server/index.html">Server / Data</a></div><div class="submenu_c" id="sitemenu42sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu43item"> <div class="menurow_c" id="sitemenu43row"> <a class="menunocontrol_c" id="sitemenu43control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/products/server/index.html">Intro</a></div></div> <div class="menuitem" id="sitemenu44item"> <div class="menurow_c" id="sitemenu44row"> <a class="menunocontrol_c" id="sitemenu44control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/products/server/download.html">Download</a></div></div> <div class="menuitem" id="sitemenu45item"> <div class="menurow_c" id="sitemenu45row"> <a class="menunocontrol_c" id="sitemenu45control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/db_structure.html">DB Structure</a></div></div> <div class="menuitem" id="sitemenu46item"> <div class="menurow_c" id="sitemenu46row"> <a class="menunocontrol_c" id="sitemenu46control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/products/server/import_howto.html">Import HOWTO</a></div></div> </div> </div> </div> </div> </div> </div> <div class="menuitem" id="sitemenu47item"> <div class="menurow_c" id="sitemenu47row"> <a class="menucontrol_c" id="sitemenu47control" href="/web/20030413093616/http://musicbrainz.org/search.html" onclick="return smt(&quot;sitemenu47&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/search.html">Search/Browse</a></div><div class="submenu_c" id="sitemenu47sub"> <div class="sitemenu1"> <div class="menuitem" id="sitemenu48item"> <div class="menurow_c" id="sitemenu48row"> <a class="menunocontrol_c" id="sitemenu48control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/search.html">Search</a></div></div> <div class="menuitem" id="sitemenu49item"> <div class="menurow_c" id="sitemenu49row"> <a class="menunocontrol_c" id="sitemenu49control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/browseartists.html">Browse Artists</a></div></div> <div class="menuitem" id="sitemenu50item"> <div class="menurow_c" id="sitemenu50row"> <a class="menunocontrol_c" id="sitemenu50control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/browsevarious.html">Browse Albums</a></div></div> <div class="menuitem" id="sitemenu51item"> <div class="menurow_c" id="sitemenu51row"> <a class="menunocontrol_c" id="sitemenu51control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/engine.html">Search Links</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu53item"> <div class="menurow_c" id="sitemenu53row"> <a class="menucontrol_c" id="sitemenu53control" href="/web/20030413093616/http://musicbrainz.org/mod_intro.html" onclick="return smt(&quot;sitemenu53&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/mod_intro.html">Edit the Data</a></div><div class="submenu_c" id="sitemenu53sub"> <div class="sitemenu1"> <div class="menuitem" id="sitemenu54item"> <div class="menurow_c" id="sitemenu54row"> <a class="menunocontrol_c" id="sitemenu54control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/mod_intro.html">About</a></div></div> <div class="menuitem" id="sitemenu55item"> <div class="menurow_c" id="sitemenu55row"> <a class="menucontrol_c" id="sitemenu55control" href="/web/20030413093616/http://musicbrainz.org/moderation/suggestions.html" onclick="return smt(&quot;sitemenu55&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/moderation/suggestions.html">Suggestions</a></div><div class="submenu_c" id="sitemenu55sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu56item"> <div class="menurow_c" id="sitemenu56row"> <a class="menunocontrol_c" id="sitemenu56control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/reports/bad_entries.html">Odd Characters</a></div></div> <div class="menuitem" id="sitemenu57item"> <div class="menurow_c" id="sitemenu57row"> <a class="menunocontrol_c" id="sitemenu57control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/reports/caps.html">Uppercase</a></div></div> <div class="menuitem" id="sitemenu58item"> <div class="menurow_c" id="sitemenu58row"> <a class="menunocontrol_c" id="sitemenu58control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/reports/caps2.html">Lowercase</a></div></div> <div class="menuitem" id="sitemenu59item"> <div class="menurow_c" id="sitemenu59row"> <a class="menunocontrol_c" id="sitemenu59control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/reports/unknown.html">'Unknown'</a></div></div> <div class="menuitem" id="sitemenu60item"> <div class="menurow_c" id="sitemenu60row"> <a class="menunocontrol_c" id="sitemenu60control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/reports/wrong_charset.html">Wrong Charset</a></div></div> <div class="menuitem" id="sitemenu61item"> <div class="menurow_c" id="sitemenu61row"> <a class="menunocontrol_c" id="sitemenu61control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/reports/DuplicateArtists.html">Duplicate Artists</a></div></div> <div class="menuitem" id="sitemenu62item"> <div class="menurow_c" id="sitemenu62row"> <a class="menunocontrol_c" id="sitemenu62control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/reports/AlbumsToConvert.html">MAC Albums</a></div></div> <div class="menuitem" id="sitemenu63item"> <div class="menurow_c" id="sitemenu63row"> <a class="menunocontrol_c" id="sitemenu63control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/reports/TRMsWithManyTracks.html">TRM Collisions</a></div></div> <div class="menuitem" id="sitemenu64item"> <div class="menurow_c" id="sitemenu64row"> <a class="menunocontrol_c" id="sitemenu64control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/reports/TracksWithManyTRMs.html">Multiple TRMs</a></div></div> <div class="menuitem" id="sitemenu65item"> <div class="menurow_c" id="sitemenu65row"> <a class="menunocontrol_c" id="sitemenu65control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/reports/TracksNamedWithSequence.html">Track Numbers</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu66item"> <div class="menurow_c" id="sitemenu66row"> <a class="menunocontrol_c" id="sitemenu66control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/mod_faq.html">FAQ</a></div></div> <div class="menuitem" id="sitemenu67item"> <div class="menurow_c" id="sitemenu67row"> <a class="menunocontrol_c" id="sitemenu67control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/style.html">Style</a></div></div> <div class="menuitem" id="sitemenu68item"> <div class="menurow_c" id="sitemenu68row"> <a class="menucontrol_c" id="sitemenu68control" href="/web/20030413093616/http://musicbrainz.org/moderate.html" onclick="return smt(&quot;sitemenu68&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/moderate.html">Moderations</a></div><div class="submenu_c" id="sitemenu68sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu69item"> <div class="menurow_c" id="sitemenu69row"> <a class="menunocontrol_c" id="sitemenu69control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/moderate.html?type=1">New</a></div></div> <div class="menuitem" id="sitemenu70item"> <div class="menurow_c" id="sitemenu70row"> <a class="menunocontrol_c" id="sitemenu70control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/moderate.html?type=5">New (FreeDB)</a></div></div> <div class="menuitem" id="sitemenu71item"> <div class="menurow_c" id="sitemenu71row"> <a class="menunocontrol_c" id="sitemenu71control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/moderate.html?type=3">My Mods</a></div></div> <div class="menuitem" id="sitemenu72item"> <div class="menurow_c" id="sitemenu72row"> <a class="menunocontrol_c" id="sitemenu72control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/moderate.html?type=2">My Votes</a></div></div> <div class="menuitem" id="sitemenu73item"> <div class="menurow_c" id="sitemenu73row"> <a class="menunocontrol_c" id="sitemenu73control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/jumpmod.html">Jump to ID</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu75item"> <div class="menurow_c" id="sitemenu75row"> <a class="menucontrol_c" id="sitemenu75control" href="/web/20030413093616/http://musicbrainz.org/login.html" onclick="return smt(&quot;sitemenu75&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/login.html">Log In</a></div><div class="submenu_c" id="sitemenu75sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu76item"> <div class="menurow_c" id="sitemenu76row"> <a class="menucontrol_c" id="sitemenu76control" href="/web/20030413093616/http://musicbrainz.org/login.html" onclick="return smt(&quot;sitemenu76&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/login.html">Existing User</a></div><div class="submenu_c" id="sitemenu76sub"> <div class="sitemenu3"> <div class="menuitem" id="sitemenu77item"> <div class="menurow_c" id="sitemenu77row"> <a class="menunocontrol_c" id="sitemenu77control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/prefs.html">Preferences</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu78item"> <div class="menurow_c" id="sitemenu78row"> <a class="menunocontrol_c" id="sitemenu78control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/newlogin.html">New User</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu81item"> <div class="menurow_c" id="sitemenu81row"> <a class="menunocontrol_c" id="sitemenu81control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/addartist.html">Add Artist</a></div></div> <div class="menuitem" id="sitemenu82item"> <div class="menurow_c" id="sitemenu82row"> <a class="menunocontrol_c" id="sitemenu82control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/addalbum.html?artistid=0">Add Album</a></div></div> <div class="menuitem" id="sitemenu91item"> <div class="menurow_c" id="sitemenu91row"> <a class="menunocontrol_c" id="sitemenu91control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/addalbum.html?artistid=1">Add Album (VA)</a></div></div> <div class="menuitem" id="sitemenu94item"> <div class="menurow_c" id="sitemenu94row"> <a class="menunocontrol_c" id="sitemenu94control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/freedb/freedb.html">FreeDB Import</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu127item"> <div class="menurow_o" id="sitemenu127row"> <a class="menucontrol_o" id="sitemenu127control" href="/web/20030413093616/http://musicbrainz.org/contribute.html" onclick="return smt(&quot;sitemenu127&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/contribute.html">Help Us</a></div><div class="submenu_o" id="sitemenu127sub"> <div class="sitemenu1"> <div class="menuitem" id="sitemenu128item"> <div class="menurow_c" id="sitemenu128row"> <a class="menunocontrol_c" id="sitemenu128control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/contribute.html">Contribute</a></div></div> <div class="menuitem" id="sitemenu129item"> <div class="menurow_c" id="sitemenu129row"> <a class="menunocontrol_c" id="sitemenu129control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/tagger/index.html">Tag</a></div></div> <div class="menuitem" id="sitemenu131item"> <div class="menurow_o" id="sitemenu131row"> <a class="menucontrol_o" id="sitemenu131control" href="/web/20030413093616/http://musicbrainz.org/development/index.html" onclick="return smt(&quot;sitemenu131&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/development/index.html">Development</a></div><div class="submenu_o" id="sitemenu131sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu132item"> <div class="menurow_o" id="sitemenu132row"> <a class="menunocontrol_o" id="sitemenu132control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/development/index.html">Introduction</a></div></div> <div class="menuitem" id="sitemenu133item"> <div class="menurow_c" id="sitemenu133row"> <a class="menunocontrol_c" id="sitemenu133control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/status.html">Project Status</a></div></div> <div class="menuitem" id="sitemenu134item"> <div class="menurow_c" id="sitemenu134row"> <a class="menunocontrol_c" id="sitemenu134control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/development/cvs.html">CVS Access</a></div></div> <div class="menuitem" id="sitemenu135item"> <div class="menurow_c" id="sitemenu135row"> <a class="menucontrol_c" id="sitemenu135control" href="/web/20030413093616/http://musicbrainz.org/todo.html" onclick="return smt(&quot;sitemenu135&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/todo.html">TODO</a></div><div class="submenu_c" id="sitemenu135sub"> <div class="sitemenu3"> <div class="menuitem" id="sitemenu136item"> <div class="menurow_c" id="sitemenu136row"> <a class="menunocontrol_c" id="sitemenu136control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/todo.html">TODO</a></div></div> <div class="menuitem" id="sitemenu137item"> <div class="menurow_c" id="sitemenu137row"> <a class="menunocontrol_c" id="sitemenu137control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/development/TODO.rob.html">Rob's TODO</a></div></div> <div class="menuitem" id="sitemenu138item"> <div class="menurow_c" id="sitemenu138row"> <a class="menunocontrol_c" id="sitemenu138control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/johan_todo.html">Johan's TODO</a></div></div> <div class="menuitem" id="sitemenu139item"> <div class="menurow_c" id="sitemenu139row"> <a class="menunocontrol_c" id="sitemenu139control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/development/TODO.dave.html">Dave's TODO</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu140item"> <div class="menurow_c" id="sitemenu140row"> <a class="menucontrol_c" id="sitemenu140control" href="/web/20030413093616/http://musicbrainz.org/MM/index.html" onclick="return smt(&quot;sitemenu140&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/MM/index.html">Metadata 2.1</a></div><div class="submenu_c" id="sitemenu140sub"> <div class="sitemenu3"> <div class="menuitem" id="sitemenu141item"> <div class="menurow_c" id="sitemenu141row"> <a class="menunocontrol_c" id="sitemenu141control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/MM/index.html">Introduction</a></div></div> <div class="menuitem" id="sitemenu142item"> <div class="menurow_c" id="sitemenu142row"> <a class="menunocontrol_c" id="sitemenu142control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/MM/mm_examples.html">mm</a></div></div> <div class="menuitem" id="sitemenu143item"> <div class="menurow_c" id="sitemenu143row"> <a class="menunocontrol_c" id="sitemenu143control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/MM/mq_examples.html">mq</a></div></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="menuitem" id="sitemenu144item"> <div class="menurow_c" id="sitemenu144row"> <a class="menucontrol_c" id="sitemenu144control" href="/web/20030413093616/http://musicbrainz.org/information.html" onclick="return smt(&quot;sitemenu144&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/information.html">Support</a></div><div class="submenu_c" id="sitemenu144sub"> <div class="sitemenu1"> <div class="menuitem" id="sitemenu145item"> <div class="menurow_c" id="sitemenu145row"> <a class="menunocontrol_c" id="sitemenu145control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/faq.html">FAQ</a></div></div> <div class="menuitem" id="sitemenu146item"> <div class="menurow_c" id="sitemenu146row"> <a class="menucontrol_c" id="sitemenu146control" href="/web/20030413093616/http://musicbrainz.org/documentation.html" onclick="return smt(&quot;sitemenu146&quot;)">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/documentation.html">Docs</a></div><div class="submenu_c" id="sitemenu146sub"> <div class="sitemenu2"> <div class="menuitem" id="sitemenu147item"> <div class="menurow_c" id="sitemenu147row"> <a class="menunocontrol_c" id="sitemenu147control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/documentation.html">Introduction</a></div></div> <div class="menuitem" id="sitemenu148item"> <div class="menurow_c" id="sitemenu148row"> <a class="menunocontrol_c" id="sitemenu148control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/how.html">How</a></div></div> <div class="menuitem" id="sitemenu149item"> <div class="menurow_c" id="sitemenu149row"> <a class="menunocontrol_c" id="sitemenu149control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/client_howto.html">Client HOWTO</a></div></div> <div class="menuitem" id="sitemenu150item"> <div class="menurow_c" id="sitemenu150row"> <a class="menunocontrol_c" id="sitemenu150control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/docs/mb_client/">Client Docs</a></div></div> <div class="menuitem" id="sitemenu151item"> <div class="menurow_c" id="sitemenu151row"> <a class="menunocontrol_c" id="sitemenu151control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/cd_submission.html">CD Submission</a></div></div> <div class="menuitem" id="sitemenu152item"> <div class="menurow_c" id="sitemenu152row"> <a class="menunocontrol_c" id="sitemenu152control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/tagger/id-intro.html">About MB IDs</a></div></div> <div class="menuitem" id="sitemenu153item"> <div class="menurow_c" id="sitemenu153row"> <a class="menunocontrol_c" id="sitemenu153control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/disc.html">About Disc IDs</a></div></div> <div class="menuitem" id="sitemenu154item"> <div class="menurow_c" id="sitemenu154row"> <a class="menunocontrol_c" id="sitemenu154control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/docs/specs/metadata_tags.html">ID3 Tags</a></div></div> <div class="menuitem" id="sitemenu155item"> <div class="menurow_c" id="sitemenu155row"> <a class="menunocontrol_c" id="sitemenu155control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/db_structure.html">Database</a></div></div> <div class="menuitem" id="sitemenu156item"> <div class="menurow_c" id="sitemenu156row"> <a class="menunocontrol_c" id="sitemenu156control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/stats.html">Stats</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu157item"> <div class="menurow_c" id="sitemenu157row"> <a class="menunocontrol_c" id="sitemenu157control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/support/contact.html">Contact Us</a></div></div> <div class="menuitem" id="sitemenu158item"> <div class="menurow_c" id="sitemenu158row"> <a class="menunocontrol_c" id="sitemenu158control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/list.html">Mailing Lists</a></div></div> <div class="menuitem" id="sitemenu159item"> <div class="menurow_c" id="sitemenu159row"> <a class="menunocontrol_c" id="sitemenu159control">&nbsp;</a><a class="menulink" href="https://web.archive.org/web/20030413093616/http://sourceforge.net/tracker/?func=add&amp;group_id=19506&amp;atid=119506">Report a Bug</a></div></div> </div> </div> </div> <div class="menuitem" id="sitemenu160item"> <div class="menurow_c" id="sitemenu160row"> <a class="menunocontrol_c" id="sitemenu160control">&nbsp;</a><a class="menulink" href="/web/20030413093616/http://musicbrainz.org/cgi-bin/wiki/wiki.pl">Wiki</a></div></div> </div> </td> </tr> </table> <table width="141" cellpadding="0" cellspacing="0" border="0"> <tr> <td width="131" height="1" bgcolor="#000000"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="1" height="1" alt="" border="0"></td> <td width="10" rowspan="3" bgcolor="#FFFFFF"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="1" height="1" alt="" border="0"><br><img src="/web/20030413093616im_/http://musicbrainz.org/images/sidemenu_end.gif" width="10" height="20" alt="" border="0"></td> </tr> <tr> <td width="131" height="20" bgcolor="#AAAAAA"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="5" height="1" alt="" border="0"> <span class="section"> Top Moderators </span> </td> </tr> <tr> <td width="131" height="1" bgcolor="#000000"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="1" height="1" alt="" border="0"></td> </tr> </table> <div class="SideBarContentArea"> <div class="SideBarContentArea2"> <table cellpadding="2" cellspacing="0" border="0" class="statsb" width="110px"> <tr> <td align="right" valign="top" width="50%" class="statsb"> jmurphy </td> <td align="left" valign="top" width="50%" class="stats"> 26274 </td> </tr><tr> <td align="right" valign="top" width="50%" class="statsb"> schickel </td> <td align="left" valign="top" width="50%" class="stats"> 14705 </td> </tr><tr> <td align="right" valign="top" width="50%" class="statsb"> pLynx </td> <td align="left" valign="top" width="50%" class="stats"> 12807 </td> </tr><tr> <td align="right" valign="top" width="50%" class="statsb"> Go186K </td> <td align="left" valign="top" width="50%" class="stats"> 11690 </td> </tr><tr> <td align="right" valign="top" width="50%" class="statsb"> neil </td> <td align="left" valign="top" width="50%" class="stats"> 9845 </td> </tr> </table> <div class="SideBarMoreLink"> <span class="sidemenusmall"> <a href="/web/20030413093616/http://musicbrainz.org/topmods.html">more &gt;&gt;</a> </span> </div> <!-- vi: set ts=2 sw=2 ft=mason : --> </div> </div> <table width="141" cellpadding="0" cellspacing="0" border="0"> <tr> <td width="131" height="1" bgcolor="#000000"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="1" height="1" alt="" border="0"></td> <td width="10" rowspan="3" bgcolor="#FFFFFF"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="1" height="1" alt="" border="0"><br><img src="/web/20030413093616im_/http://musicbrainz.org/images/sidemenu_end.gif" width="10" height="20" alt="" border="0"></td> </tr> <tr> <td width="131" height="20" bgcolor="#AAAAAA"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="5" height="1" alt="" border="0"> <span class="section"> Server Stats </span> </td> </tr> <tr> <td width="131" height="1" bgcolor="#000000"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="1" height="1" alt="" border="0"></td> </tr> </table> <div class="SideBarContentArea"> <div class="SideBarContentArea2"> <table cellpadding="2" cellspacing="0" border="0" class="statsb" width="110px"> <col style="width: 50%"> <col style="width: 50%"> <tr><td valign="top" align="right" class="statsb">Artists</td><td valign="top" class="stats">52527</td></tr><tr><td valign="top" align="right" class="statsb">Albums</td><td valign="top" class="stats">71733</td></tr><tr><td valign="top" align="right" class="statsb">Tracks</td><td valign="top" class="stats">887880</td></tr><tr><td valign="top" align="right" class="statsb">Discids</td><td valign="top" class="stats">51172</td></tr><tr><td valign="top" align="right" class="statsb">TRM Ids</td><td valign="top" class="stats">420690</td></tr><tr><td valign="top" align="right" class="statsb">Mods</td><td valign="top" class="stats">259293</td></tr><tr><td valign="top" align="right" class="statsb">Users</td><td valign="top" class="stats">11026</td></tr> </table> <div class="SideBarMoreLink"> <span class="sidemenusmall"> <a href="/web/20030413093616/http://musicbrainz.org/stats.html">more &gt;&gt;</a> </span> </div> <!-- vi: set ts=2 sw=2 ft=mason : --> </div> </div> <table width="141" cellpadding="0" cellspacing="0" border="0"> <tr> <td width="131" height="1" bgcolor="#000000"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="1" height="1" alt="" border="0"></td> <td width="10" rowspan="3" bgcolor="#FFFFFF"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="1" height="1" alt="" border="0"><br><img src="/web/20030413093616im_/http://musicbrainz.org/images/sidemenu_end.gif" width="10" height="20" alt="" border="0"></td> </tr> <tr> <td width="131" height="20" bgcolor="#AAAAAA"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="5" height="1" alt="" border="0"> <span class="section"> Sponsors </span> </td> </tr> <tr> <td width="131" height="1" bgcolor="#000000"><img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="1" height="1" alt="" border="0"></td> </tr> </table> <div class="SideBarContentArea"> <div class="SideBarContentArea2"> <div style="text-align: center; margin: 1em 0"> <a href="https://web.archive.org/web/20030413093616/http://www.relatable.com/"><img src="/web/20030413093616im_/http://musicbrainz.org/images/relatable.gif" border="0" alt="Relatable" title="Relatable"></a> </div> <div style="text-align: center; margin: 1em 0"> Hosting by: <a href="https://web.archive.org/web/20030413093616/http://www.communitycolo.net/"><img src="/web/20030413093616im_/http://musicbrainz.org/images/cccp.png" border="0" alt="CCCP" title="California Community Colocation Project"></a> </div> <div style="text-align: center; margin: 1em 0"> <form action="https://web.archive.org/web/20030413093616/https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="donations@musicbrainz.org"> <input type="hidden" name="item_name" value="Donation to MusicBrainz"> <input type="image" src="/web/20030413093616im_/http://musicbrainz.org/images/paypal.gif" style="border: 0" name="submit" alt="Donate to MusicBrainz!"> </form> </div> <div class="SideBarMoreLink"> <span class="sidemenusmall"> <a href="/web/20030413093616/http://musicbrainz.org/sponsors.html">more &gt;&gt;</a> </span> </div> <!-- vi: set ts=8 sw=2 ft=mason : --> </div> </div> </td> <td bgcolor="FFFFFF" align="left" valign="top"> <table cellpadding="15" cellspacing="0" border="0" width="100%"> <tr> <td align="left" valign="top" class="body" width="100%"> <img src="/web/20030413093616im_/http://musicbrainz.org/images/pixel.gif" width="435" height="1" alt=""> <a id="maincontent"></a> <h1>MusicBrainz Development</h1> <p> The following diagram briefly illustrates the relationships between the various MusicBrainz components: </p> <center> <img src="/web/20030413093616im_/http://musicbrainz.org/images/MBComponents.png" alt="[diagram of the various MusicBrainz components]" title="How the MusicBrainz components are related to each other"> </center> <p> Starting with probably the most familiar part, MusicBrainz has a web site.&nbsp; You're reading one of its pages right now, of course.&nbsp; Using the MB web site, you can search, browse and edit the MusicBrainz database: your web browser (top left) sends HTTP requests to the <a href="/web/20030413093616/http://musicbrainz.org/products/server/index.html">MB server</a> (right) which then accesses the database as appropriate, and returns a response (usually a web page showing the requested information) to your browser. </p> <p> As well as human-readable web pages, the MusicBrainz server also provides a (machine-readable) RDF interface.&nbsp; <abbr title="Resource Description Framework">RDF</abbr> is an <abbr title="eXtensible Markup Language">XML</abbr>-based language.&nbsp; By sending RDF queries to the MB server, a client can query and add to the database.&nbsp; The client constructs an RDF message, and sends it to the server; the server parses and processes the message, accesses the database as necessary, and returns a response to the client.&nbsp; </p> <p> Although any client <i>can</i> send RDF queries to the MusicBrainz server, the easiest and most reliable way to do so is by using the <a href="/web/20030413093616/http://musicbrainz.org/products/mb_client/index.html">MusicBrainz client</a>.&nbsp; A program makes the appropriate calls to the client library; then the MB client then constructs the correct RDF query, sends it to the server, receives the server's response, and finally returns the appropriate data to the calling program.&nbsp; Thus the program doesn't have to know anything about RDF or about how to contact the MusicBrainz server. </p> <p> Whilst most client applications (e.g. media players) will probably use only the RDF interface (via the MB client library), sometimes it is useful to also use the web interface at the same time.&nbsp; This is the approach taken by both the <a href="/web/20030413093616/http://musicbrainz.org/tagger/index.html">tagger</a> and the <a href="/web/20030413093616/http://musicbrainz.org/products/cdlookup/download.html">CD lookup tool</a>.&nbsp; For example the tagger will read a digital audio file, generate a TRM signature (using the client library), look up that TRM on the server (using the client library) and show the results to the user.&nbsp; Then, when the user chooses to identify the file, the tagger points its embedded web browser component to the MusicBrainz web site, where the user can perform various searches.&nbsp; Finally when the user selects the correct track, the tagger associates the TRM with the selected track (using the client library again). </p> <h2>CVS Modules</h2> <dl> <dt>mb_server</dt> <dd> The MusicBrainz server software.&nbsp; To make a working MusicBrainz server you'll also need various other pieces of software (such as <a href="https://web.archive.org/web/20030413093616/http://httpd.apache.org/">Apache</a> and <a href="https://web.archive.org/web/20030413093616/http://www.perl.com/">Perl</a>) and a copy of the <a href="/web/20030413093616/http://musicbrainz.org/products/server/download.html">MusicBrainz database</a> (which isn't stored in CVS). </dd> <dt>mb_client</dt> <dd> The MusicBrainz client library.&nbsp; </dd> <dt>trm</dt> <dd> The MusicBrainz trm application/library.&nbsp; This project is both a library and an application, used to generate TRM ids from WAV, MP3 and Ogg/Vorbis files. </dd> <dt>mb_tagger</dt> <dd> The MusicBrainz Tagger.&nbsp; You'll also need the client and the trm library and Borland C++ Builder 5.0 to build this project. </dd> </dl> <h2>Find us on IRC</h2> <p> The MusicBrainz team and MusicBrainz users are often to be found in the <a href="https://web.archive.org/web/20030413093616/irc://irc.freenode.net/%23musicbrainz">#musicbrainz channel</a> on IRC chat at <a href="https://web.archive.org/web/20030413093616/http://freenode.net/">irc.freenode.net</a>.&nbsp; Please drop by for a chat! </p> <div style="margin-top: 1em">&nbsp;</div> </td> </tr> </table> </td> </tr> </table> <div id="FooterBar"> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td width="10%"> &nbsp; </td> <td width="15%"> <a href="https://web.archive.org/web/20030413093616/http://www.creativecommons.org/">Creative Commons</a> </td> <td width="15%"> <a href="https://web.archive.org/web/20030413093616/http://www.eff.org/"><abbr title="Electronic Frontier Foundation">EFF</abbr></a> </td> <td width="15%"> <a href="https://web.archive.org/web/20030413093616/http://www.gnu.org/copyleft/gpl.html"><abbr title="General Public License">GPL</abbr></a> </td> <td width="15%"> <a href="https://web.archive.org/web/20030413093616/http://www.gnu.org/copyleft/lesser.html"><abbr title="Lesser General Public License">LGPL</abbr></a> </td> <td width="15%"> <a href="https://web.archive.org/web/20030413093616/http://www.freshmeat.net/">Freshmeat</a> </td> <td width="10%"> &nbsp; </td> </tr> </table> </div> <div id="CreditsBar"> <table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td width="30%" style="text-align: left"> <a href="/web/20030413093616/http://musicbrainz.org/support/contact.html">contact details</a> </td> <td width="40%" style="text-align: center"> original design|<a href="https://web.archive.org/web/20030413093616/http://vacubomb.com/">vacubomb.com</a> </td> <td width="30%" style="text-align: right"> server version: 2003-04-05 </td> </tr> </table> </div> </body> </html> <!-- FILE ARCHIVED ON 09:36:16 Apr 13, 2003 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 02:34:10 Dec 01, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.978 exclusion.robots: 0.043 exclusion.robots.policy: 0.026 esindex: 0.017 cdx.remote: 7.066 LoadShardBlock: 198.18 (3) PetaboxLoader3.datanode: 79.786 (4) PetaboxLoader3.resolve: 116.103 (2) load_resource: 89.441 -->

Pages: 1 2 3 4 5 6 7 8 9 10