<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;D0ACRn4yfip7ImA9WhRaE0o.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379</id><updated>2012-02-15T23:02:47.096-08:00</updated><category term="C#" /><category term="Un4seen.com" /><category term="Partial VB6 Code" /><category term="Tutorial VB.NET" /><category term="Youtube" /><category term="Justin Bieber Iz Gay" /><category term="Have Fun" /><category term="Aerolizer" /><category term="1 Person" /><category term="VB.NET" /><category term="Aero Visualization" /><category term="Frozer Laxegon" /><category term="No Shit Sherlock" /><category term="Sony Vegas" /><category term="40iv" /><category term="C# To VB.NET Converter" /><category term="Demo" /><title>MusicBox.NET</title><subtitle type="html">MusicBox.NET news, demos, downloads, etc.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://musicboxdotnet.blogspot.com/" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Musicboxnet" /><feedburner:info uri="musicboxnet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CkMCQnw-eCp7ImA9Wx9UFU8.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-1880199366808458111</id><published>2011-02-12T06:19:00.000-08:00</published><updated>2011-02-12T06:21:03.250-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-12T06:21:03.250-08:00</app:edited><title>Software Requirements Specifications By Katerina Fotiou</title><content type="html">&lt;span class="Apple-style-span" &gt;Special thanks to Katerina Fotiou for preparing this document, Wish You All The Best!&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;a href="http://musicboxdotnet.sourceforge.net/srs/download/"&gt;Download SRS Document&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-1880199366808458111?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F2iKctH-7cpCkQDFzHiZFMsb1rU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F2iKctH-7cpCkQDFzHiZFMsb1rU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F2iKctH-7cpCkQDFzHiZFMsb1rU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F2iKctH-7cpCkQDFzHiZFMsb1rU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/haV1-u8yX-Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/1880199366808458111/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2011/02/software-requirements-specifications-by.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/1880199366808458111?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/1880199366808458111?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/haV1-u8yX-Q/software-requirements-specifications-by.html" title="Software Requirements Specifications By Katerina Fotiou" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2011/02/software-requirements-specifications-by.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUEQXo7fyp7ImA9Wx9XFE8.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-2574107725055882461</id><published>2011-01-07T09:34:00.000-08:00</published><updated>2011-01-07T09:43:20.407-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-07T09:43:20.407-08:00</app:edited><title>"FrozeN" Laxegon</title><content type="html">&lt;span class="Apple-style-span" &gt;Based on the google search results for "MusicBox.NET", 80% of software distributing sites spelled my name wrong. "Frozen Laxegon"? "Freezer Laxegon"? What The Hell?! for the last time...my name is "FrozeR Laxegon"! Also the application has been updated to V1.7.5.5, for distributors that haven't chang or update the version, please download the latest from &lt;a href="http://sourceforge.net/projects/musicboxdotnet/files/Stable%20Releases%28Installer%29/MBDN1755.zip/download"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;Thank you.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-2574107725055882461?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tfPwcmdGfq51fBcawfLhgY6y398/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tfPwcmdGfq51fBcawfLhgY6y398/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tfPwcmdGfq51fBcawfLhgY6y398/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tfPwcmdGfq51fBcawfLhgY6y398/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/T_jX1sPBby0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/2574107725055882461/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2011/01/frozen-laxegon.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/2574107725055882461?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/2574107725055882461?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/T_jX1sPBby0/frozen-laxegon.html" title="&quot;FrozeN&quot; Laxegon" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2011/01/frozen-laxegon.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQEQ3o4eSp7ImA9Wx9XE04.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-1418536071602177540</id><published>2011-01-06T08:23:00.000-08:00</published><updated>2011-01-06T09:18:22.431-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-06T09:18:22.431-08:00</app:edited><title>A Small Update</title><content type="html">&lt;span class="Apple-style-span"&gt;Hi, again, it's a long time since I've updated this blog, well, the website hosted at Source-forge is currently down because I messed up the button "Upload" and "Delete" =.='. And I've moved to x64 bit Windows 7 to focus more on the MusicBox.NET 64 bit &lt;span class="Apple-style-span" &gt;OS&lt;/span&gt; version development. But I'm forgetful, so I've forgot to make a backup of the source code and the source files of the website(the Source-forge one, that is.) But I'm glad I've been uploading source codes for each version on the project page. So I can pick up from where I stopped, as for the website, which I didn't make a backup to, have to be created all over again, but w/e, will try to recreate the website before February, and here, I wish you guys a happy new year!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-1418536071602177540?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p1dHO9EHSfgm4-IM4-5gX3R3bao/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p1dHO9EHSfgm4-IM4-5gX3R3bao/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p1dHO9EHSfgm4-IM4-5gX3R3bao/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p1dHO9EHSfgm4-IM4-5gX3R3bao/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/m2tiKBbicWQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/1418536071602177540/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2011/01/small-update.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/1418536071602177540?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/1418536071602177540?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/m2tiKBbicWQ/small-update.html" title="A Small Update" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2011/01/small-update.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUASX0zcCp7ImA9Wx5aEko.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-383239309720944281</id><published>2010-11-08T19:02:00.000-08:00</published><updated>2010-11-08T19:10:48.388-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-08T19:10:48.388-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Demo" /><category scheme="http://www.blogger.com/atom/ns#" term="VB.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="40iv" /><category scheme="http://www.blogger.com/atom/ns#" term="No Shit Sherlock" /><category scheme="http://www.blogger.com/atom/ns#" term="Aero Visualization" /><category scheme="http://www.blogger.com/atom/ns#" term="Partial VB6 Code" /><category scheme="http://www.blogger.com/atom/ns#" term="Aerolizer" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Un4seen.com" /><category scheme="http://www.blogger.com/atom/ns#" term="Frozer Laxegon" /><category scheme="http://www.blogger.com/atom/ns#" term="1 Person" /><category scheme="http://www.blogger.com/atom/ns#" term="C# To VB.NET Converter" /><title>594 Downloads For A Single Version?! OMG!</title><content type="html">&lt;span style="font-family:arial;"&gt;Hey what's up.&lt;br /&gt;I just woke up today morning and decided to check the downloads for the latest version of MusicBox.NET, and guess what? It already reached 594 downloads in just 3 days!&lt;br /&gt;Here's the complete statistics :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_poR9L6exvJA/TNi7f_O-niI/AAAAAAAAAIM/GBy6k-RgmJs/s1600/stats.png"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_poR9L6exvJA/TNi7f_O-niI/AAAAAAAAAIM/GBy6k-RgmJs/s320/stats.png" alt="" id="BLOGGER_PHOTO_ID_5537381900076621346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm so happy!!!&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-383239309720944281?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vAlRnULVjeUEY6JAvR9l0xApwiI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vAlRnULVjeUEY6JAvR9l0xApwiI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vAlRnULVjeUEY6JAvR9l0xApwiI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vAlRnULVjeUEY6JAvR9l0xApwiI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/JE80qKWjVC8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/383239309720944281/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2010/11/594-downloads-for-single-version-omg.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/383239309720944281?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/383239309720944281?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/JE80qKWjVC8/594-downloads-for-single-version-omg.html" title="594 Downloads For A Single Version?! OMG!" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_poR9L6exvJA/TNi7f_O-niI/AAAAAAAAAIM/GBy6k-RgmJs/s72-c/stats.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2010/11/594-downloads-for-single-version-omg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0cMSXs9fCp7ImA9Wx5aEk4.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-464339026744820143</id><published>2010-11-08T08:44:00.000-08:00</published><updated>2010-11-08T08:51:28.564-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-08T08:51:28.564-08:00</app:edited><title>MusicBoxDotNet V1.7.5.0 Beta</title><content type="html">&lt;span style="font-family: arial;"&gt;Hi, I've released the first beta as all of you know, nothing much has been changed but I've added some really useful functions, such as system-wide hot-keys.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;What is system-wide hot-key?&lt;/span&gt;&lt;br /&gt;System-wide hot-key is a hot-key that can be accessed from other applications.&lt;br /&gt;Old VB.NET hot-keys function only can perform only when the form is selected by using :&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; If e.KeyCode = Keys.Enter Then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            'Do Your Code Here&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        End If&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;For system-wide hot-keys, the functions can be accessed even if the form is not focused / selected.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;The Hot-KEYS&lt;/span&gt;&lt;br /&gt;Currently, this is a list of hot-keys I've added :&lt;br /&gt;ALT + UP - Toggle Play / Pause&lt;br /&gt;ALT + DOWN - Stop&lt;br /&gt;ALT + LEFT - Previous&lt;br /&gt;ALT + RIGHT - Next&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Bug Fixes&lt;/span&gt;&lt;br /&gt;Added scroll-bar to console to allow users to scroll down / up.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-464339026744820143?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ECRYpJ8pNLiC8i_H9rVfMHsZ940/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ECRYpJ8pNLiC8i_H9rVfMHsZ940/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ECRYpJ8pNLiC8i_H9rVfMHsZ940/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ECRYpJ8pNLiC8i_H9rVfMHsZ940/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/RsIhI8jQwZY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/464339026744820143/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2010/11/musicboxdotnet-v1750-beta.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/464339026744820143?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/464339026744820143?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/RsIhI8jQwZY/musicboxdotnet-v1750-beta.html" title="MusicBoxDotNet V1.7.5.0 Beta" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2010/11/musicboxdotnet-v1750-beta.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8ARX46eyp7ImA9Wx5bFks.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-7800349201839320418</id><published>2010-11-01T20:00:00.000-07:00</published><updated>2010-11-01T20:17:24.013-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-01T20:17:24.013-07:00</app:edited><title>V1.7.0.0 Released</title><content type="html">&lt;span style="font-family:arial;"&gt;Finally a new version of MusicBox.NET.&lt;br /&gt;The final changelog for this version is :&lt;br /&gt;ChangeLog V1.7.0.0 :&lt;br /&gt;-New tags reader(taglib-sharp.dll)&lt;br /&gt;-Now supports reading album cover.&lt;br /&gt;-14 new visualizations.&lt;br /&gt;-Full screen Visualizations(Press F11)&lt;br /&gt;-Enhanced for Windows 7(taskbar buttons, taskbar progressbar)&lt;br /&gt;-Fixed position tracker.&lt;br /&gt;-Support for more Internet Radio stations format(iTunes /WinAMP : .PLS|WMP : .ASX|Realplayer : .RAM)&lt;br /&gt;-Support for languages(CTRL + SHIFT + L)&lt;br /&gt;-Now with magnetic function(just like WinAMP)&lt;br /&gt;-Cursor hides when Visualization is full screen.&lt;br /&gt;-Autoload BASS addons on startup.&lt;br /&gt;-Autoadd BASS addons filter on startup.&lt;br /&gt;-Visualizes Aero(CTRL + ALT + V, Special thanks to Winand(youtube.com/winandfx))&lt;br /&gt;-Added mixer for DX8 FX, 128khz, etc.&lt;br /&gt;-Can handle arguments without the need of ArgsHandler.&lt;br /&gt;-Adds file to playlist if application is already running.&lt;br /&gt;-Able to associate all supported file formats to application via registry(requires admin privillege in Vista / 7).&lt;br /&gt;-Added tags editor.&lt;br /&gt;-Added console application which acts like a Windows' Command Prompt(CMD) for MusicBox.NET&lt;br /&gt;&lt;br /&gt;Also, it has a new packaging method because the installer method is buggy and doesn't works well for everyone, therefore, I decided to use a ZIP archive to do the job.&lt;br /&gt;&lt;br /&gt;Special Thanks(This version only) :&lt;br /&gt;WinandFX - Aero Visualization&lt;br /&gt;&lt;br /&gt;Please download the latest version from our "Downloads" section.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-7800349201839320418?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8CmfRmAQ61E33k1Ym6Tj_mgT-xI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8CmfRmAQ61E33k1Ym6Tj_mgT-xI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8CmfRmAQ61E33k1Ym6Tj_mgT-xI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8CmfRmAQ61E33k1Ym6Tj_mgT-xI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/2egs49OacAg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/7800349201839320418/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2010/11/v1700-released.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/7800349201839320418?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/7800349201839320418?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/2egs49OacAg/v1700-released.html" title="V1.7.0.0 Released" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2010/11/v1700-released.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUICSXY4eyp7ImA9Wx5UEUw.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-2598734777023069417</id><published>2010-10-14T20:02:00.001-07:00</published><updated>2010-10-14T20:32:48.833-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-14T20:32:48.833-07:00</app:edited><title>Synclib</title><content type="html">&lt;span style="font-family:arial;"&gt;I've added another new feature to MusicBoxDotNet, by using a library I wrote, synclib associates the file types(e.g.: .mp3) with your own application(e.g.: MusicBoxDotNet)&lt;br /&gt;Synclib is available free of charge and can be downloaded here :&lt;br /&gt;&lt;a href="http://www.mediafire.com/download.php?tcktt17ab7begat"&gt;Synclib + Example App&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mediafire.com/download.php?fgyn8el338rrdf7"&gt;Synclib + Example App + Source Code&lt;/a&gt;&lt;br /&gt;Notes :&lt;br /&gt;Synclib requires administrator privileges to access to registry(only required on Vista / 7)&lt;br /&gt;To do so, right click on your application and select "Run As Administrator"(proven that your application is a Windows standalone executable without virtual host(vhost))&lt;br /&gt;Example Code :&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; Imports synclib.Sync&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Dim synce As New synclib.Sync&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;         synce.sync("extension", "Application", "Icon")&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-2598734777023069417?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GZns0FnznDxF4oy3TYpGLAbGTnE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GZns0FnznDxF4oy3TYpGLAbGTnE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GZns0FnznDxF4oy3TYpGLAbGTnE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GZns0FnznDxF4oy3TYpGLAbGTnE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/8rj0ZlBdRWk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/2598734777023069417/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2010/10/synclib.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/2598734777023069417?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/2598734777023069417?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/8rj0ZlBdRWk/synclib.html" title="Synclib" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2010/10/synclib.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QEQXY5cSp7ImA9Wx5WFkU.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-3570752265852816068</id><published>2010-09-28T08:54:00.000-07:00</published><updated>2010-09-28T08:55:00.829-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-28T08:55:00.829-07:00</app:edited><title>Changes Currently Made To V1.7.0.0</title><content type="html">&lt;span style="font-family: arial;"&gt;ChangeLog V1.7.0.0 :&lt;br /&gt;-New tags reader(taglib-sharp.dll)&lt;br /&gt;-Now supports reading album cover.&lt;br /&gt;-14 new visualizations.&lt;br /&gt;-Full screen Visualizations(Press F11)&lt;br /&gt;-Enhanced for Windows 7(taskbar buttons, taskbar progressbar)&lt;br /&gt;-Fixed position tracker.&lt;br /&gt;-Support for more Internet Radio stations format(iTunes /WinAMP : .PLS WMP : .ASX Realplayer : .RAM)&lt;br /&gt;-Support for languages(CTRL + SHIFT + L)&lt;br /&gt;-Now with magnetic function(just like WinAMP)&lt;br /&gt;-Cursor hides when Visualization is full screen.&lt;br /&gt;-Autoload BASS addons on startup.&lt;br /&gt;-Autoadd BASS addons filter on startup.&lt;br /&gt;-Visualizes Aero(CTRL + ALT + V, Special thanks to Winand(youtube.com/winandfx))&lt;br /&gt;-Added mixer for DX8 FX, 128khz, etc.&lt;br /&gt;-Can handle arguments without the need of ArgsHandler.&lt;br /&gt;-Adds file to playlist if application is already running.&lt;br /&gt;-Able to associate all supported file formats to application via registry(requires admin privillege).&lt;br /&gt;-Added tags editor.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-3570752265852816068?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R69MmZqYQosnGxymO8673kfQeI8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R69MmZqYQosnGxymO8673kfQeI8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R69MmZqYQosnGxymO8673kfQeI8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R69MmZqYQosnGxymO8673kfQeI8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/AuleyjToskQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/3570752265852816068/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2010/09/changes-currently-made-to-v1700.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/3570752265852816068?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/3570752265852816068?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/AuleyjToskQ/changes-currently-made-to-v1700.html" title="Changes Currently Made To V1.7.0.0" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2010/09/changes-currently-made-to-v1700.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cHRX0_fSp7ImA9Wx5WFkU.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-4073110233882221026</id><published>2010-09-28T08:29:00.000-07:00</published><updated>2010-09-28T08:50:34.345-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-28T08:50:34.345-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Demo" /><category scheme="http://www.blogger.com/atom/ns#" term="40iv" /><category scheme="http://www.blogger.com/atom/ns#" term="No Shit Sherlock" /><category scheme="http://www.blogger.com/atom/ns#" term="Aero Visualization" /><category scheme="http://www.blogger.com/atom/ns#" term="Justin Bieber Iz Gay" /><category scheme="http://www.blogger.com/atom/ns#" term="Aerolizer" /><category scheme="http://www.blogger.com/atom/ns#" term="Have Fun" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Frozer Laxegon" /><category scheme="http://www.blogger.com/atom/ns#" term="1 Person" /><category scheme="http://www.blogger.com/atom/ns#" term="C# To VB.NET Converter" /><title>Using BASS.MISC To Generate Visuals</title><content type="html">&lt;span style="font-family: arial;"&gt;Hi, this feature is used in V1.7.0.0 to generate better looking visualizations, also this method of creating visuals is far more simple and advanced than using bitmap and graphics from System.Drawing(seen on V1.0.0.0 - V1.6.5.5)&lt;br /&gt;Here, we use BASS.MISC which is the miscellaneous functions of BASS.NET&lt;br /&gt;First, we need to prepare a picture box to render the visualization in it.&lt;br /&gt;I'll name mine PicVis&lt;br /&gt;Then, we need to add a timer to frequently update the visuals, set your timer to the following :&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Enabled = True&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Interval = Any numbers between 1 to 20&lt;/span&gt;&lt;br /&gt;Now, lets start coding.&lt;br /&gt;You must add a reference to BASS.MISC by using the following code :&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Imports Un4seen.Bass.Misc&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Now, we need to add the declarations :&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;  Dim vis As New Visuals 'Declares vis as the pen and visual rendering tool we will use&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Dim l As Integer = 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    'Declares the function to show or hide cursor by going through the user32 lib&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Private Declare Function ShowCursor Lib "user32" (ByVal bShow As Long) As Long&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Now we need to change the visuals as someone clicked on the picture box.&lt;br /&gt;Add the following code under PicVis_Click :&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;   If Not l = 14 Then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            l = l + 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            l = 1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        End If&lt;/span&gt;&lt;br /&gt;This will change the visuals by changing the integer's value, if it's 14(the last visual), then it goes back to one.&lt;br /&gt;Next, we need to render the visuals one by one so add the following code under your timer :&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; If l = 1 Then PicVis.Image = vis.CreateSpectrum(musicbox.strm, PicVis.Width, PicVis.Height, Color.Lime, Color.Red, Color.Black, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 2 Then PicVis.Image = vis.CreateSpectrumLine(musicbox.strm, PicVis.Width, PicVis.Height, Color.BlueViolet, Color.Purple, Color.Black, 2, 2, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 3 Then PicVis.Image = vis.CreateSpectrum(musicbox.strm, PicVis.Width, PicVis.Height, Color.Yellow, Color.Red, Color.Black, False, True, True)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 4 Then PicVis.Image = vis.CreateSpectrumLine(musicbox.strm, PicVis.Width, PicVis.Height, Color.Blue, Color.Red, Color.Black, 16, 4, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 5 Then PicVis.Image = vis.CreateSpectrumEllipse(musicbox.strm, PicVis.Width, PicVis.Height, Color.Green, Color.Yellow, Color.Black, 1, 2, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 6 Then PicVis.Image = vis.CreateSpectrumEllipse(musicbox.strm, PicVis.Width, PicVis.Height, Color.Violet, Color.SteelBlue, Color.Black, 2, 4, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 7 Then PicVis.Image = vis.CreateSpectrumDot(musicbox.strm, PicVis.Width, PicVis.Height, Color.Gold, Color.Yellow, Color.Black, 1, 0, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 8 Then PicVis.Image = vis.CreateSpectrumDot(musicbox.strm, PicVis.Width, PicVis.Height, Color.Orange, Color.Red, Color.Black, 2, 1, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 9 Then PicVis.Image = vis.CreateSpectrumLinePeak(musicbox.strm, PicVis.Width, PicVis.Height, Color.SeaGreen, Color.LightGreen, Color.Orange, Color.Black, 2, 1, 2, 10, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 10 Then PicVis.Image = vis.CreateSpectrumLinePeak(musicbox.strm, PicVis.Width, PicVis.Height, Color.GreenYellow, Color.RoyalBlue, Color.DarkOrange, Color.Black, 23, 5, 3, 5, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 11 Then PicVis.Image = vis.CreateSpectrumWave(musicbox.strm, PicVis.Width, PicVis.Height, Color.Chocolate, Color.DarkGoldenrod, Color.Black, 1, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 12 Then PicVis.Image = vis.CreateSpectrumBean(musicbox.strm, PicVis.Width, PicVis.Height, Color.Silver, Color.DarkGreen, Color.Black, 4, False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 13 Then PicVis.Image = vis.CreateSpectrumText(musicbox.strm, PicVis.Width, PicVis.Height, Color.Chocolate, Color.DarkGoldenrod, Color.Black, "MusicBox.NET is Awes0me Like Fro", False, False, False)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If l = 14 Then PicVis.Image = vis.CreateWaveForm(musicbox.strm, PicVis.Width, PicVis.Height, Color.Green, Color.Red, Color.Gray, Color.Black, 1, True, False, True)&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;This will render the visuals according to the integer's value, strm is the stream I used to play the music using BASS, you can change &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;"MusicBox.NET is Awes0me Like Fro" &lt;span style="color: rgb(0, 0, 0);"&gt;to whatever text you like.&lt;br /&gt;Translated from BASS.NET C# Example - Simple.&lt;br /&gt;Original C# code :&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;private int specIdx = 15;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        private int voicePrintIdx = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        private void DrawSpectrum()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            switch (specIdx)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // normal spectrum (width = resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 0:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrum(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.Lime, Color.Red, Color.Black, false, false, false);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // normal spectrum (full resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 1:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrum(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.SteelBlue, Color.Pink, Color.Black, false, true, true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // line spectrum (width = resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 2:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumLine(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.Lime, Color.Red, Color.Black, 2, 2, false, false, false);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // line spectrum (full resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 3:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumLine(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.SteelBlue, Color.Pink, Color.Black, 16, 4, false, true, true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // ellipse spectrum (width = resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 4:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumEllipse(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.Lime, Color.Red, Color.Black, 1, 2, false, false, false);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // ellipse spectrum (full resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 5:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumEllipse(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.SteelBlue, Color.Pink, Color.Black, 2, 4, false, true, true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // dot spectrum (width = resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 6:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumDot(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.Lime, Color.Red, Color.Black, 1, 0, false, false, false);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // dot spectrum (full resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 7:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumDot(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.SteelBlue, Color.Pink, Color.Black, 2, 1, false, false, true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // peak spectrum (width = resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 8:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumLinePeak(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.SeaGreen, Color.LightGreen, Color.Orange, Color.Black, 2, 1, 2, 10, false, false, false);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // peak spectrum (full resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 9:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumLinePeak(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.GreenYellow, Color.RoyalBlue, Color.DarkOrange, Color.Black, 23, 5, 3, 5, false, true, true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // wave spectrum (width = resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 10:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumWave(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.Yellow, Color.Orange, Color.Black, 1, false, false, false);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // dancing beans spectrum (width = resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 11:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumBean(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.Chocolate, Color.DarkGoldenrod, Color.Black, 4, false, false, true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // dancing text spectrum (width = resolution)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 12:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateSpectrumText(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.White, Color.Tomato, Color.Black, "BASS .NET IS GREAT PIECE! UN4SEEN ROCKS...", false, false, true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // frequency detection&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 13:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    float amp = _vis.DetectFrequency(_stream, 10, 500, true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    if (amp &gt; 0.3)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        this.pictureBoxSpectrum.BackColor = Color.Red;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        this.pictureBoxSpectrum.BackColor = Color.Black;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // 3D voice print&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 14:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // we need to draw directly directly on the picture box...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // normally you would encapsulate this in your own custom control&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    Graphics g = Graphics.FromHwnd(this.pictureBoxSpectrum.Handle);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    _vis.CreateSpectrum3DVoicePrint(_stream, g, new Rectangle(0,0,this.pictureBoxSpectrum.Width,this.pictureBoxSpectrum.Height), Color.Black, Color.White, voicePrintIdx, false, false);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    g.Dispose();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // next call will be at the next pos&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    voicePrintIdx++;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    if (voicePrintIdx &gt; this.pictureBoxSpectrum.Width-1)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        voicePrintIdx = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    // WaveForm&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                case 15:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    this.pictureBoxSpectrum.Image = _vis.CreateWaveForm(_stream, this.pictureBoxSpectrum.Width, this.pictureBoxSpectrum.Height, Color.Green, Color.Red, Color.Gray, Color.Black, 1, true, false, true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    break;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: arial;"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-4073110233882221026?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7PuYMz21ePycUpRfgYaGHD5BR7E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7PuYMz21ePycUpRfgYaGHD5BR7E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7PuYMz21ePycUpRfgYaGHD5BR7E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7PuYMz21ePycUpRfgYaGHD5BR7E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/mbdIcBcGayo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/4073110233882221026/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2010/09/using-bassmisc-to-generate-visuals.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/4073110233882221026?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/4073110233882221026?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/mbdIcBcGayo/using-bassmisc-to-generate-visuals.html" title="Using BASS.MISC To Generate Visuals" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2010/09/using-bassmisc-to-generate-visuals.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYERnc9eCp7ImA9Wx5QFkg.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-5332124279162934743</id><published>2010-09-03T07:09:00.000-07:00</published><updated>2010-09-04T20:25:07.960-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-04T20:25:07.960-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial VB.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="40iv" /><category scheme="http://www.blogger.com/atom/ns#" term="No Shit Sherlock" /><category scheme="http://www.blogger.com/atom/ns#" term="Aero Visualization" /><category scheme="http://www.blogger.com/atom/ns#" term="Partial VB6 Code" /><category scheme="http://www.blogger.com/atom/ns#" term="Justin Bieber Iz Gay" /><category scheme="http://www.blogger.com/atom/ns#" term="Aerolizer" /><category scheme="http://www.blogger.com/atom/ns#" term="Have Fun" /><category scheme="http://www.blogger.com/atom/ns#" term="Frozer Laxegon" /><category scheme="http://www.blogger.com/atom/ns#" term="1 Person" /><category scheme="http://www.blogger.com/atom/ns#" term="Youtube" /><title>Aero Visualization Tutorial</title><content type="html">&lt;span style="font-family:arial;"&gt;Hi people! Jaschar60 has asked me how do I get that Aero visualization effect in MusicBox.NET.&lt;br /&gt;Its actually pretty easy, just follow and you guys should get it right...Or........you guys can watch the 7 minutes video below made by me using a blurred out mic and screen recorder(highly not recommended)&lt;br /&gt;&lt;object width="550" height="345"&gt;&lt;param name="movie" value="http://www.youtube.com/v/fWb5LFT_zAc?fs=1&amp;amp;hl=en_US&amp;amp;rel=0"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/fWb5LFT_zAc?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="550" height="345"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;First, you guys need to download the required files :&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;&lt;a href="http://un4seen.com/bass.html"&gt;BASS&lt;/a&gt;(&lt;a href="http://un4seen.com/bass.html#apis"&gt;.NET Wrapper&lt;/a&gt;, &lt;a href="http://un4seen.com/download.php?bass24"&gt;Original Lib&lt;/a&gt;)&lt;/span&gt;&lt;/li&gt;&lt;li style="font-family: arial;"&gt;&lt;a href="http://www.microsoft.com/express"&gt;VB.NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;VB6(Optional)&lt;/span&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-family:arial;"&gt;Time&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-family:arial;"&gt;Then, you guys follow the following steps :&lt;br /&gt;&lt;/span&gt;&lt;ol style="font-family: arial;"&gt;&lt;li&gt;Start VB.NET&lt;/li&gt;&lt;li&gt;Start a new project or open an existing one, add a reference to BASS.NET.DLL&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add the following code &lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;before Public Class&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Imports Un4seen.Bass&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Imports System.IO&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Imports System.Runtime.InteropServices&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add the following code after Public Class&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; Dim P As DWMCOLORIZATIONPARAMS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Dim special As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Dim wdm_saved_color As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Dim wdm_is_on As Boolean&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Dim strm As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    &lt;dllimport("dwmapi.dll",&gt; _&lt;/dllimport("dwmapi.dll",&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Private Shared Sub DwmSetColorization(ByRef dp As DWMCOLORIZATIONPARAMS, ByVal unknown As Long)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    &lt;dllimport("dwmapi.dll",&gt; _&lt;/dllimport("dwmapi.dll",&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Private Shared Sub DwmGetColorizationParameters(ByRef dp As DWMCOLORIZATIONPARAMS)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Private Structure DWMCOLORIZATIONPARAMS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Public Color1 As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Public Color2 As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Public intensity As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Public Unknown1 As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Public Unknown2 As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Public Unknown3 As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Public Opaque As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    End Structure&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Public Sub rescolor()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        On Error Resume Next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Dim w As New StreamWriter("StopAero.txt")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        w.Close()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        My.Computer.FileSystem.DeleteFile("StopAero.txt")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Public Sub getcolor()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        On Error Resume Next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Dim pProcess() As Process = System.Diagnostics.Process.GetProcessesByName("Aerolizer")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        For Each p As Process In pProcess&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            p.Kill()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        DwmGetColorizationParameters(P)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        special = Math.Sign(P.Color2) * (P.Color2 And &amp;amp;HFFFF0000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        wdm_saved_color = P.Color1 And P.Color2&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        wdm_is_on = True&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Process.Start("Aerolizer.exe")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Function LoWord(ByVal DWord As Long) As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If DWord And &amp;amp;H8000&amp;amp; Then ' &amp;amp;H8000&amp;amp; = &amp;amp;H00008000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            LoWord = DWord Or &amp;amp;HFFFF0000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            LoWord = DWord And &amp;amp;HFFFF&amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        End If&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    End Function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Function HiWord(ByVal DWord As Long) As Integer&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        HiWord = (DWord And &amp;amp;HFFFF0000) \ &amp;amp;H10000&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    End Function&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    Public Sub setcolor()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If wdm_is_on Then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            Dim level As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            Static prev As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            level = Bass.BASS_ChannelGetLevel(strm)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            level = ((HiWord(level) + LoWord(level)) / 2) \ 128&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            If level = 256 Then level = 255 'Cap it.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            If level - prev &gt; 50 Then level = prev + 50 Else If prev - level &gt; 50 Then level = prev - 50 'Smoother.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            If level &lt;&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                P.Color1 = special + RGB(0, 128 + level, level * 2)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            Else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                P.Color1 = special + RGB(0, 256 - (level - 127) * 2, 255)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            End If&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            P.Color2 = P.Color1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            DwmSetColorization(P, 0)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            prev = level&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        End If&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;    End Sub&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Add two buttons* and one timer to your application&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Name the first button "Enable Aero" and the second button "Disable Aero"&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Set the timer interval between 10 and 50&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Add &lt;span style="color: rgb(51, 102, 255);"&gt;setcolor()&lt;/span&gt; under timer_tick event&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Add &lt;span style="color: rgb(51, 102, 255);"&gt;timer.enabled = true&lt;/span&gt; under the first button&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Add the following code under the second button&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; Timer.Enabled = False&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        rescolor()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Save the project&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Now, you need to create the helper application, click &lt;a href="http://musicboxdotnet.blogspot.com/2010/09/aero-visualization.html"&gt;here&lt;/a&gt; for the code(VB6)&lt;br /&gt;If your lazy, click &lt;a href="http://www.mediafire.com/?asf0t4jg3swo4ls"&gt;here&lt;/a&gt; to download a compiled version.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;After you have saved the project, there should be a folder&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;My Documents/Visual Studio 2008/Projects/(YourProjectNameHere)&lt;project&gt;/&lt;/project&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Inside that folder, add the files you have downloaded(bass.dll, Aerolizer.exe)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Add the following code under Form_Load&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; getcolor()&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Bass.BASS_Init(-1, 44100, BASSInit.BASS_DEVICE_DEFAULT, IntPtr.Zero)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        strm = Bass.BASS_StreamCreateFile("YourFileNameHere", 0,0 BASSFlags.BASS_Default)&lt;yourfilenamehere.mp3",&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Bass.BASS_ChannelPlay(strm, False)&lt;/span&gt;&lt;/yourfilenamehere.mp3",&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Debug, have fun!&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-5332124279162934743?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BQsw2e8zyxnGlvjFmDi6xyKZNAQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BQsw2e8zyxnGlvjFmDi6xyKZNAQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BQsw2e8zyxnGlvjFmDi6xyKZNAQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BQsw2e8zyxnGlvjFmDi6xyKZNAQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/Zdp31RDm5YU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/5332124279162934743/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2010/09/aero-visualization-tutorial.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/5332124279162934743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/5332124279162934743?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/Zdp31RDm5YU/aero-visualization-tutorial.html" title="Aero Visualization Tutorial" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2010/09/aero-visualization-tutorial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQBQHo-fyp7ImA9Wx5QFUo.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-5512474114901836010</id><published>2010-09-03T06:01:00.000-07:00</published><updated>2010-09-03T20:19:11.457-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-03T20:19:11.457-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Demo" /><category scheme="http://www.blogger.com/atom/ns#" term="VB.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="40iv" /><category scheme="http://www.blogger.com/atom/ns#" term="Sony Vegas" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Un4seen.com" /><category scheme="http://www.blogger.com/atom/ns#" term="Frozer Laxegon" /><category scheme="http://www.blogger.com/atom/ns#" term="C# To VB.NET Converter" /><category scheme="http://www.blogger.com/atom/ns#" term="Youtube" /><title>BASS Addons</title><content type="html">&lt;span style="font-family:arial;"&gt;Hi, now I've added another feature to MusicBox.NET, this time, it supports BASS Addons!&lt;br /&gt;BASS addons enables playback of other formats of audio files instead of just the formats integrated into the BASS lib, this includes FLAC, MPC, AC3, TTA and other formats. A list of BASS addons can be found &lt;a href="http://un4seen.com/bass.html#addons"&gt;here&lt;/a&gt;.&lt;br /&gt;The code is referred from the BASS.NET C# samples, its surely easy to understand(and translate) although the syntax and structure is different.&lt;br /&gt;Here is a demo video for the brand new feature :&lt;br /&gt;&lt;object width="550" height="345"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZVzA9oDt6Bc?fs=1&amp;amp;hl=en_US&amp;amp;rel=0"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ZVzA9oDt6Bc?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="550" height="345"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;This is the code in C#(BASS.NET C# Sample) :&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;if (folderBrowserDialog.ShowDialog(this) == DialogResult.OK)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                this.listBox1.Items.Clear();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                string dir = folderBrowserDialog.SelectedPath;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                // load all (bass*.dll) add-ons from the given directory&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                this.Cursor = Cursors.WaitCursor;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                Dictionary&lt;int,&gt; loadedPlugIns = Bass.BASS_PluginLoadDirectory(dir);&lt;/int,&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                openFileDialog.Filter = Utils.BASSAddOnGetSupportedFileFilter(loadedPlugIns, "All supported Audio Files", true);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                this.Cursor = Cursors.Default;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                // lets see what we have received...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                if (loadedPlugIns != null)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    foreach (string file in loadedPlugIns.Values)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        this.listBox1.Items.Add( file );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    foreach (int plugin in loadedPlugIns.Keys)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        BASS_PLUGININFO pluginInfo = Bass.BASS_PluginGetInfo(plugin);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        // or this might also be used as an alternative:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        //BASS_PLUGININFO pluginInfo = new BASS_PLUGININFO( Bass.BASS_PluginGetInfoPtr(plugin) );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        foreach (BASS_PLUGINFORM formats in pluginInfo.formats)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                            Console.WriteLine( formats.ToString() );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                        }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    Console.WriteLine( Utils.BASSAddOnGetPluginFileFilter(loadedPlugIns, "All supported Audio Files", true) );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    Console.WriteLine( Utils.BASSAddOnGetPluginFileFilter(loadedPlugIns, null, false) );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    MessageBox.Show( this, "No BASS add-on loaded!" );&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            }&lt;/span&gt;&lt;br /&gt;This is the code in VB.NET(MusicBox.NET) :&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; Dim dir As String = Application.StartupPath&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Dim loadedPlugIns As Dictionary(Of Integer, String) = Bass.BASS_PluginLoadDirectory(dir)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Playlist.DLG.Filter = Utils.BASSAddOnGetSupportedFileFilter(loadedPlugIns, "All supported Audio Files", True)&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        If loadedPlugIns IsNot Nothing Then&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            For Each file As String In loadedPlugIns.Values&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                Bass.BASS_PluginLoad(file)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            Next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            For Each plugin As Integer In loadedPlugIns.Keys&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                Dim pluginInfo As BASS_PLUGININFO = Bass.BASS_PluginGetInfo(plugin)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                For Each formats As BASS_PLUGINFORM In pluginInfo.formats&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                    Console.WriteLine(formats.ToString())&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;                Next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            Next&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            Console.WriteLine(Utils.BASSAddOnGetPluginFileFilter(loadedPlugIns, "All supported Audio Files", True))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;            Console.WriteLine(Utils.BASSAddOnGetPluginFileFilter(loadedPlugIns, Nothing, False))&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        Else&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        End If&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-5512474114901836010?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-xVjS0q2ButjsU9KA6fMmXoNhIM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-xVjS0q2ButjsU9KA6fMmXoNhIM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-xVjS0q2ButjsU9KA6fMmXoNhIM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-xVjS0q2ButjsU9KA6fMmXoNhIM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/E7khh6nZPrw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/5512474114901836010/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2010/09/bass-addons.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/5512474114901836010?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/5512474114901836010?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/E7khh6nZPrw/bass-addons.html" title="BASS Addons" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2010/09/bass-addons.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMFQXk9eCp7ImA9Wx5QFUo.&quot;"><id>tag:blogger.com,1999:blog-7567153122462513379.post-8252684885411832436</id><published>2010-09-03T04:40:00.000-07:00</published><updated>2010-09-03T20:20:10.760-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-03T20:20:10.760-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Demo" /><category scheme="http://www.blogger.com/atom/ns#" term="40iv" /><category scheme="http://www.blogger.com/atom/ns#" term="No Shit Sherlock" /><category scheme="http://www.blogger.com/atom/ns#" term="Sony Vegas" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="Have Fun" /><category scheme="http://www.blogger.com/atom/ns#" term="Un4seen.com" /><category scheme="http://www.blogger.com/atom/ns#" term="C# To VB.NET Converter" /><category scheme="http://www.blogger.com/atom/ns#" term="Tutorial VB.NET" /><category scheme="http://www.blogger.com/atom/ns#" term="Aero Visualization" /><category scheme="http://www.blogger.com/atom/ns#" term="Aerolizer" /><category scheme="http://www.blogger.com/atom/ns#" term="Partial VB6 Code" /><category scheme="http://www.blogger.com/atom/ns#" term="Frozer Laxegon" /><category scheme="http://www.blogger.com/atom/ns#" term="1 Person" /><title>Aero Visualization</title><content type="html">&lt;span style="font-family:arial;"&gt;This is the demo video of the new feature I added into MusicBox.NET, it visualizes aero!&lt;br /&gt;This works only with Windows operating systems with Aero, which means Vista and above should be able to use it.&lt;br /&gt;This is made possible thanks to the help from &lt;a href="http://youtube.com/winandfx"&gt;Winand&lt;/a&gt;&lt;br /&gt;This is a demo video of the feature :&lt;br /&gt;&lt;object width="550" height="345"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Bts3uMi3vRA?fs=1&amp;amp;hl=en_US&amp;amp;rel=0"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Bts3uMi3vRA?fs=1&amp;amp;hl=en_US&amp;amp;rel=0" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="550" height="345"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;This feature uses codes between two different versions of Visual Basic, the "get" and "reset" code is written in VB6 while the "visualize" code is written in VB.NET. Since both of the language does not share the same syntax and structure, I decided to make a helper executable, which is "Aerolizer", these are the codes in that VB6 application :&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family:arial;"&gt;&lt;span style="color: rgb(51, 204, 255);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote style="color: rgb(51, 51, 255);"&gt;&lt;span style="font-family:arial;"&gt;Option Explicit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Private Type WDM_COLORIZATION_PARAMS&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Color1 As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Color2 As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    intensity As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Unknown1 As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Unknown2 As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Unknown3 As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    Opaque As Long&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;End Type&lt;/span&gt;&lt;br /&gt;'Import the required "dwmapi.dll"&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Private Declare Sub DwmGetColorizationParameters Lib "dwmapi.dll" Alias "#127" (ByRef parameters As WDM_COLORIZATION_PARAMS)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Private Declare Sub DwmSetColorizationParameters Lib "dwmapi.dll" Alias "#131" (ByRef parameters As WDM_COLORIZATION_PARAMS, ByVal uUnknown As Long)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Dim P As WDM_COLORIZATION_PARAMS, special As Long, wdm_saved_color As Long, wdm_is_on As Boolean&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Private Sub Form_Load()&lt;/span&gt;&lt;br /&gt;'Make sure the application is a single instance application&lt;br /&gt;&lt;span style="font-family:arial;"&gt;If App.PrevInstance = True Then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    End&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;End If&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;On Error Resume Next&lt;/span&gt;&lt;br /&gt;'Get the previous color so we can restore it later&lt;br /&gt;&lt;span style="font-family:arial;"&gt;DwmGetColorizationParameters P&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    special = Sgn(P.Color1) * (P.Color1 And &amp;amp;HFF000000)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;    wdm_saved_color = P.Color1 And &amp;amp;HFFFFFF&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;'Restore the color when the application closes&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Private Sub Form_Terminate()&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;On Error Resume Next&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;P.Color1 = special + wdm_saved_color&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        P.Color2 = P.Color1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        DwmSetColorizationParameters P, 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Private Sub Form_Unload(Cancel As Integer)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;On Error Resume Next&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;P.Color1 = special + wdm_saved_color&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        P.Color2 = P.Color1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        DwmSetColorizationParameters P, 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;End Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;Private Sub Timer1_Timer()&lt;/span&gt;&lt;br /&gt;'This checks for the signal, in this case, "StopAero.txt"&lt;br /&gt;'It means that if "StopAero.txt" is found, it will restore the color&lt;br /&gt;&lt;span style="font-family:arial;"&gt;On Error Resume Next&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;      If Dir("StopAero.txt") &lt;&gt; "" Then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;  P.Color1 = special + wdm_saved_color&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        P.Color2 = P.Color1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        DwmSetColorizationParameters P, 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        Else&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        Exit Sub&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        End If&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;End Sub&lt;br /&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;span style="font-family:arial;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7567153122462513379-8252684885411832436?l=musicboxdotnet.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tKD3NCOac2cpeVPtlWSwcfTCdxE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tKD3NCOac2cpeVPtlWSwcfTCdxE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tKD3NCOac2cpeVPtlWSwcfTCdxE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tKD3NCOac2cpeVPtlWSwcfTCdxE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Musicboxnet/~4/z7z9_qk_V4g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://musicboxdotnet.blogspot.com/feeds/8252684885411832436/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://musicboxdotnet.blogspot.com/2010/09/aero-visualization.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/8252684885411832436?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7567153122462513379/posts/default/8252684885411832436?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Musicboxnet/~3/z7z9_qk_V4g/aero-visualization.html" title="Aero Visualization" /><author><name>Frozer Laxegon</name><uri>http://www.blogger.com/profile/04281136343552403921</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="20" src="http://3.bp.blogspot.com/_poR9L6exvJA/TIEltmet9EI/AAAAAAAAAGI/3uC81fzQQps/S220/Idle.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://musicboxdotnet.blogspot.com/2010/09/aero-visualization.html</feedburner:origLink></entry></feed>

