<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>All Things IT Blog &#187; General Software</title>
	<atom:link href="http://www.enusbaum.com/blog/category/general-software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.enusbaum.com/blog</link>
	<description>My little nerded out corner of the Internets!</description>
	<lastBuildDate>Tue, 18 Oct 2011 20:22:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>ApocBot v0.0 &#8212; Open Source Magic Online Automated Trade Bot Released!</title>
		<link>http://www.enusbaum.com/blog/2010/12/apocbot-v0-0-magic-online-bot-released/</link>
		<comments>http://www.enusbaum.com/blog/2010/12/apocbot-v0-0-magic-online-bot-released/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 16:05:10 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[C# Programming]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[General Programming]]></category>
		<category><![CDATA[General Software]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Magic Online]]></category>
		<category><![CDATA[ApocBot]]></category>
		<category><![CDATA[Automated Trading]]></category>
		<category><![CDATA[Magic The Gathering Online]]></category>
		<category><![CDATA[MTGO]]></category>
		<category><![CDATA[MTGO Trading Bot]]></category>
		<category><![CDATA[Trade Bot]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/?p=407</guid>
		<description><![CDATA[For everyone who&#8217;s been waiting and searching, here it is: ApocBot v0.0 &#8212; The First (not completely working) Open Source MTGO Trade Bot written in C#/.NET! Now that the fanfare is over, let&#8217;s get down to the nitty-gritty. What was with the delay? The truth of the matter is that life just has a way [...]]]></description>
			<content:encoded><![CDATA[<p>For everyone who&#8217;s been waiting and searching, here it is:</p>
<div id="attachment_409" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.enusbaum.com/blog/wp-content/uploads/2010/12/1389_ApocExpSymbol.jpg"><img class="size-medium wp-image-409" title="ApocBot" src="http://www.enusbaum.com/blog/wp-content/uploads/2010/12/1389_ApocExpSymbol-300x279.jpg" alt="ApocBot" width="300" height="279" /></a><p class="wp-caption-text">ApocBot v0.0</p></div>
<h1>ApocBot v0.0 &#8212; The First (not completely working) Open Source MTGO Trade Bot written in C#/.NET!</h1>
<p>Now that the fanfare is over, let&#8217;s get down to the nitty-gritty.</p>
<h2>What was with the delay?</h2>
<p>The truth of the matter is that life just has a way of happening. My desire to play Magic The Gathering: Online waxes and wanes through the years and I started this project shortly after moving across the country. So you can say it was the product of my being bored in the evenings <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Over the course of a few months my interest in this project started to fade as I settled into my new job and had to travel a bit.</p>
<p>I had debated in my mind on how to handle the bot. I know over time it would be a maintenance nightmare as people would require support and updates, which is honestly why I decided to go Open Source with it. For some reason people feel that paying for software implies some form of support! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  In the end, I just stopped working on it because (a) MTGO is just a hobby, so I wasn&#8217;t looking to make money off the bot and (b) I didn&#8217;t want to have to constantly maintain and update the code to work with new versions/UI changes as they come out. That&#8217;s just the lazy bastard I am <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>That being said, I still feel this is an important project because it gives the community at large the ability to finally be more open about automation on MTGO (and possibly other games).</p>
<h2>So what shape is the code currently in?</h2>
<p>Out of the box, the code isn&#8217;t going to work. I&#8217;ll go into the details below on why/what needs to be updated to get it in running shape.</p>
<p>Other than updating some of the code to work with any UI/screen changes, it should still work pretty well! I know it worked the last time I tried to use it (six months ago?).. so I&#8217;m sure with some TLC, someone can get it up and running again.</p>
<h2>And it&#8217;s free?!</h2>
<p>Yep! Anyone is free to download and use the code for ApocBot in their own Magic Online Trading Bots as long as they adhere to the BSD License terms. If anyone is feeling giving, links back to my blog and some Magic Online gratitude would be appreciated! (My MTGO user name is &#8220;<strong>WndrBr3d</strong>&#8220;)</p>
<h1>Download:</h1>
<h4><em>ApocBot and the source code are released under the<strong> BSD License</strong>. Please review the included &#8220;<span style="text-decoration: underline;"><strong>license.txt</strong></span>&#8221; file for terms and conditions. For more information on the <strong>BSD Licenses</strong>, click <a title="OSI -- The BSD License" href="http://www.opensource.org/licenses/bsd-license.php" target="_self">here</a>.</em></h4>
<h1><strong><a href="http://www.enusbaum.com/blog/wp-content/uploads/2010/12/ApocBot.zip">ApocBot v0.0 (Source)</a></strong></h1>
<p><span style="text-decoration: underline;"><strong>Requirements:</strong></span> <strong>Visual Studio 2010</strong> and<strong> .NET 4.0</strong></p>
<p>And now.. the very rough technical details on how it works&#8230;</p>
<p><span id="more-407"></span></p>
<h2>How does it even work?!</h2>
<p>I followed the same basic idea as a lot of the <a title="Homepage -- AutoIT" href="http://www.autoitscript.com/autoit3/index.shtml" target="_blank">AutoIT</a> bots that are out there in the sense that I&#8217;m snapping screen shots and determining what&#8217;s on the screen by creating checksums of specified areas. I figured, <em>&#8220;Hey, if they can make it work in AutoIT, I&#8217;m sure I can make it work in C# even better!&#8221;</em></p>
<p>So using the idea of area checksums, ApocBot can identify what is currently being displayed on the screen and act appropriately.</p>
<p>The basic configuration for ApocBot to run was WindowsXP (Classic Theme) running at 1024&#215;768 (32-bit color depth).</p>
<h2>The Classes/Controllers</h2>
<h3>MTGOController.cs</h3>
<p>The MTGOController class holds the primary logic for ApocBot including the main program loop and all MTGO Object definitions.</p>
<p>On start up, all the MTGO Objects are defined. Currently these are all hard coded but I had planned to eventually move them all to an XML file and just have them <a title="MSDN -- XMLSerializer" href="http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.deserialize%28v=VS.100%29.aspx" target="_blank">deserialized</a> on start up (any takers on this? <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).. but for now, they&#8217;re all hard-coded.</p>
<p>After everything is setup, the main program loop will start. The basic function is this:</p>
<ol>
<li>Grab a screen shot</li>
<li>Determine the state of the bot (switch statement)</li>
<li>Based upon the state, check the screen for any known events/items to act upon</li>
<li>Sleep 250ms (to avoid CPU spike caused by constant screen polling)</li>
</ol>
<h3>ScreenController.cs</h3>
<p>The ScreenController class holds all the logic required to grab the screen shots and calculate the area checksums.</p>
<h3>MouseKeyboardController.cs</h3>
<p>The MouseKeyboardController class holds all the logic required to make mouse movements and send keys to the program. Hooks into the Windows API are used to simulate the mouse events to the OS.</p>
<h2>The Objects</h2>
<p>There are really three main objects used by ApocBot to know what&#8217;s going on:</p>
<ol>
<li><strong>MTGOScreen </strong>- Represents a screen in MTGO, such as the &#8220;Home&#8221; or &#8220;Trade&#8221; screens (Multiple Areas, Multiple Points)</li>
<li><strong>MTGOArea </strong>- Represents an area on a screen, such as a pop-up dialogue, card graphic or window (Multiple Points)</li>
<li><strong>MTGOPoint </strong>- Represents a point on the screen, such as an &#8220;OK&#8221; or &#8220;Cancel&#8221; button</li>
</ol>
<p>Objects are referenced in the system to main properties: <strong>Name </strong>and <strong>Checksum</strong>.</p>
<p>The checksums that are currently hard-coded might be out of date. You can generate new checksums using the AreaChecksum() method in the ScreenController.</p>
<hr />That&#8217;s it! I&#8217;ll be more than happy to answer any technical questions people might have about the code in the comments area of this post.</p>
<p>Almost forgot! It&#8217;s named &#8220;ApocBot&#8221; because Apocalypse was my favorite Magic: The Gathering expansion! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers!</p>
<div class="su-linkbox" id="post-407-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2010/12/apocbot-v0-0-magic-online-bot-released/&quot;&gt;ApocBot v0.0 &#8212; Open Source Magic Online Automated Trade Bot Released!&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2010/12/apocbot-v0-0-magic-online-bot-released/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Coming Soon &#8212; Magic The Gathering Online Smart Bot!</title>
		<link>http://www.enusbaum.com/blog/2009/09/coming-soon-magic-the-gathering-online-smart-bot/</link>
		<comments>http://www.enusbaum.com/blog/2009/09/coming-soon-magic-the-gathering-online-smart-bot/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 20:57:04 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[C# Programming]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[General Software]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Automated Trading]]></category>
		<category><![CDATA[Magic Online]]></category>
		<category><![CDATA[Magic Online Bot]]></category>
		<category><![CDATA[Magic The Gathering Online]]></category>
		<category><![CDATA[MTGO]]></category>
		<category><![CDATA[Smart Bot]]></category>
		<category><![CDATA[Trading Bot]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/?p=347</guid>
		<description><![CDATA[12/21/2010 UPDATE: I have released the source code for my MTGO trading bot &#8220;ApocBot&#8221;. You can view that blog post and download the code for free here. I thought I&#8217;d take the opportunity to update my blog here to talk about what I&#8217;ve been working on lately, as it would appear that my free projects [...]]]></description>
			<content:encoded><![CDATA[<p><span style="text-decoration: underline;"><strong>12/21/2010 UPDATE</strong></span>: I have released the source code for my MTGO trading bot &#8220;ApocBot&#8221;. You can view that blog post and download the code for free <a title="Blog Post -- Open Source MTGO Trading Bot" href="http://www.enusbaum.com/blog/2010/12/11/apocbot-v0-0-magic-online-bot-released/" target="_self">here</a>.</p>
<hr />I thought I&#8217;d take the opportunity to update my blog here to talk about what I&#8217;ve been working on lately, as it would appear that my free projects of WWWinamp and the Discogs API are no longer updated <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I&#8217;ve been working on my first retail product and I&#8217;m really excited about it!</p>
<p><span id="more-347"></span></p>
<p>After trying to secure a 3rd party trading bot for Magic The Gathering Online (MTGO) v3 from Wizards of the Coast (WotC), I decided it was time to strike out on my own and write one. A lot of people had done so already using automation software (like AutoIT), but I went the path of a more professional software development environment and wrote it in .NET using C# and WCF.</p>
<p>WCF you ask? Yep! I don&#8217;t want to dive into the details too much at the moment but it will revolve around a central data hub providing real time updates to users of the application (vs. having to download and deploy a new version every time an update is published from WotC). There will be a bunch of good features as well!</p>
<p>I wanted to poll people on pricing though. I&#8217;ve seen prices for &#8216;Simple&#8217; Magic Online trading bots for anywhere from $99 to $399! And to that, I haven&#8217;t even been able to find the price of a &#8216;Smart Bot&#8217; anywhere, as it seems the people who build them keep the software to themselves.</p>
<p>What I&#8217;m thinking about doing is setting up a monthly pricing model. Here&#8217;s the matrix:</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="160" valign="top"><strong>Bot Type</strong></td>
<td width="160" valign="top"><strong>1-Month (Monthly)</strong></td>
<td width="160" valign="top"><strong>12-Month (Yearly)</strong></td>
<td width="160" valign="top"><strong>Lifetime</strong></td>
</tr>
<tr>
<td width="160" valign="top">Trade Bot</td>
<td width="160" valign="top">$5 USD</td>
<td width="160" valign="top">$50 USD</td>
<td width="160" valign="top">$199 USD</td>
</tr>
<tr>
<td width="160" valign="top">Smart Bot</td>
<td width="160" valign="top">$15 USD</td>
<td width="160" valign="top">$150 USD</td>
<td width="160" valign="top">$399 USD</td>
</tr>
</tbody>
</table>
<p><strong>Trade Bot:</strong> Your basic Magic Online trading bot. &#8220;Buying/Selling x Cards for x Tickets&#8221; or &#8220;Trading x Uncommons for x Rares&#8221;</p>
<p><strong>Smart Bot:</strong> Each card in your library can be assigned a specific price. You&#8217;re running a Virtual Store on Magic Online.</p>
<p>Some features I&#8217;m working on for the Smart Bot will be:</p>
<ul>
<li>User Credit System (and ability to create Credit Network spanning multiple bots)</li>
<li>Interactive Website Showing Sales History / Income Information</li>
</ul>
<p>I&#8217;m offering a time based licensing because I think it&#8217;s the most fair pricing structure for this type of software. <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>So I&#8217;m curious to hear back from anyone who stumbles across this blog post! I want to hear features and requests you would have for such a piece of software! I know Magic Trading bots are a shadey business at best, but I wanted to try to make a legitimate alternative to having to pay a lot of money up front for a piece of software you might not like.</p>
<p>I&#8217;ll try to post some screen shots of the bot in action while I&#8217;m testing it. I&#8217;m really excited about this project! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="su-linkbox" id="post-347-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2009/09/coming-soon-magic-the-gathering-online-smart-bot/&quot;&gt;Coming Soon &#8212; Magic The Gathering Online Smart Bot!&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2009/09/coming-soon-magic-the-gathering-online-smart-bot/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Old School Game: Reuinion (and a Saved Game Editor)</title>
		<link>http://www.enusbaum.com/blog/2009/06/old-school-game-reuinion-and-a-saved-game-editor/</link>
		<comments>http://www.enusbaum.com/blog/2009/06/old-school-game-reuinion-and-a-saved-game-editor/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 01:00:46 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Gaming]]></category>
		<category><![CDATA[General Software]]></category>
		<category><![CDATA[Reverse Engineering]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Abandonware]]></category>
		<category><![CDATA[Cheater]]></category>
		<category><![CDATA[DOSBox]]></category>
		<category><![CDATA[Game Editor]]></category>
		<category><![CDATA[Reunion]]></category>
		<category><![CDATA[Trainer]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/?p=309</guid>
		<description><![CDATA[Does anyone else remember playing Reunion back on their 386&#8242;s with a staggering 2MB of RAM? Lord knows I remember! Reunion came out over fifteen years ago and I still feel the urge to play it now and then even today. It&#8217;s a great game and can be downloaded from many abandonawre sites across the [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_310" class="wp-caption aligncenter" style="width: 648px"><img class="size-full wp-image-310" title="Reunion Title Screen" src="http://www.enusbaum.com/blog/wp-content/uploads/2009/06/reunion.png" alt="Reunion Title Screen" width="638" height="398" /><p class="wp-caption-text">Reunion Title Screen</p></div>
<p>Does anyone else remember playing <a title="Link -- Wikipedia Article: Reunion" href="http://en.wikipedia.org/wiki/Reunion_(video_game)" target="_blank">Reunion</a> back on their 386&#8242;s with a staggering 2MB of RAM? Lord knows I remember!</p>
<p>Reunion came out over fifteen years ago and I still feel the urge to play it now and then even today. It&#8217;s a great game and can be downloaded from many <a title="Abandonia -- Reunion (1994)" href="http://www.abandonia.com/en/games/150/Reunion.html" target="_blank">abandonawre</a> sites across the internet.</p>
<p>I started playing again recently using <a title="Link -- DOSBox Homepage" href="http://www.dosbox.com/" target="_blank">DOSBox</a> and I was amazed, because I didn&#8217;t even know the game had sound! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  When I played &#8220;back in the day&#8221;, my system didn&#8217;t have a Sound Card (because I couldn&#8217;t afford a <a title="Link -- Wikipedia Article: AWE32" href="http://en.wikipedia.org/wiki/Sound_Blaster_AWE32" target="_blank">Creative AWE32</a>), so needless to say it was a whole different experience. The game has a fantastic production value and even when modern development languages, I&#8217;m not sure that even I&#8217;d be able to create a game of such depth a complexity!</p>
<p>Anywho, I began to get frustrated because I knew there were parts of the game I was missing because I couldn&#8217;t meet certain goals or didn&#8217;t have enough resources. Granted, I should have spent the time perfecting the game and working towards those achievements&#8230;.. but it&#8217;s an old game and I don&#8217;t have as much free time as I did when I was thirteen years old <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>To that end, I sat down and studied the Save Game format for a while and also the (paltry) Save Editor that was included in the Abandonware version. I knew I could come up with something better that gives me even more options in the game. It took me a couple hours but I was able to come up with a pretty functional Saved Game Editor for Reunion that works around a couple glitches the previous version had.</p>
<p>I know, I&#8217;m a total cheater but it was a fun little project and I figure perhaps ONE person on the entirety of the Internet must need something like this as well, so I figure I&#8217;d throw it out there for anyone who needs it <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Reunion Saved Game Editor</strong> &#8211; <a href="http://www.enusbaum.com/blog/wp-content/uploads/2009/06/reunionsge.zip">Download</a> (92kb)</p>
<div class="su-linkbox" id="post-309-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2009/06/old-school-game-reuinion-and-a-saved-game-editor/&quot;&gt;Old School Game: Reuinion (and a Saved Game Editor)&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2009/06/old-school-game-reuinion-and-a-saved-game-editor/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Importing movies from a Samsung NV24HD into iMovie &#8217;08</title>
		<link>http://www.enusbaum.com/blog/2009/02/importing-movies-from-a-samsung-nv24hd-into-imovie-08/</link>
		<comments>http://www.enusbaum.com/blog/2009/02/importing-movies-from-a-samsung-nv24hd-into-imovie-08/#comments</comments>
		<pubDate>Thu, 12 Feb 2009 04:47:34 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[General Software]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[720p]]></category>
		<category><![CDATA[ffmpegx]]></category>
		<category><![CDATA[H.264]]></category>
		<category><![CDATA[HD Video]]></category>
		<category><![CDATA[iLife]]></category>
		<category><![CDATA[iMovie]]></category>
		<category><![CDATA[MP4]]></category>
		<category><![CDATA[MPEG-4]]></category>
		<category><![CDATA[OSX]]></category>
		<category><![CDATA[Samsung NV24HD]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/?p=242</guid>
		<description><![CDATA[I&#8217;ve been using my Samsung NV24HD camera for some time now to capture both standard resolution (640&#215;480) and high definition (720p) video, but recently my wife needed to import one of those movies into iMovie to edit it down in size. To my surprise, even though Quicktime is able to play the MP4 files created [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using my Samsung NV24HD camera for some time now to capture both standard resolution (640&#215;480) and high definition (720p) video, but recently my wife needed to import one of those movies into iMovie to edit it down in size. To my surprise, even though Quicktime is able to play the MP4 files created by the Samsung camera, iMovie 08 is unable to properly import the videos and just locks up.</p>
<p>Turns out that the MP4 files made by the Samsung NV24HD camera are a of a non-standard H.264/MPEG-4 AVC format. So what&#8217;s to do?</p>
<p>Well, if you&#8217;re an Apple user (which I assume you are since you&#8217;re reading blog entry about iMovie <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), then you&#8217;re in luck. There&#8217;s a tool you can download called <a title="Link -- ffmpegX Homepage" href="http://www.ffmpegx.com/">ffmpegX</a> which allows you to convert the MP4 files to iMovie compatible MOV MPEG-4 files. In addition, ffmpegx can convert video files to a multitude of formats inlcuding iPod, iPhone and DivX formats. So even if your issue isnt EXACTLY the video files from the Samsung NV24HD camera, ffmpegx is still a great utility to use for video transcoding/covnverting in OSX <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_243" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-243" title="Screen Shot of ffmpegX" src="http://www.enusbaum.com/blog/wp-content/uploads/2009/02/picture-3-300x250.png" alt="Screen Shot of ffmpegX" width="300" height="250" /><p class="wp-caption-text">Screen Shot of ffmpegX</p></div>
<p>The only down side I had to doing this was the time it took to convert. It took over two hours to encode a 25 minute movie at 640&#215;480 on my 2.4ghz Macbook Pro. So if you&#8217;re planning to use this method, plan to leave your Mac plugged in for a while.</p>
<p>Also, I&#8217;ve yet to try newer iMovie &#8217;09 which also just may fix this issue. When I&#8217;m able to get my hot little hands on a copy of iLife &#8217;09, I&#8217;ll be sure to let everyone know if it works out!</p>
<p>Hope this post is able to help out my fellow Samsung and Apple users out there!</p>
<p>Cheers! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="su-linkbox" id="post-242-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2009/02/importing-movies-from-a-samsung-nv24hd-into-imovie-08/&quot;&gt;Importing movies from a Samsung NV24HD into iMovie &#8217;08&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2009/02/importing-movies-from-a-samsung-nv24hd-into-imovie-08/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Backing up a DVD to DivX &#8212; My way or the highway!</title>
		<link>http://www.enusbaum.com/blog/2009/01/backing-up-a-dvd-to-divx-my-way-or-the-highway/</link>
		<comments>http://www.enusbaum.com/blog/2009/01/backing-up-a-dvd-to-divx-my-way-or-the-highway/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 23:15:29 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Audiophile]]></category>
		<category><![CDATA[General Software]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[AC3]]></category>
		<category><![CDATA[DCDI]]></category>
		<category><![CDATA[DGIndex]]></category>
		<category><![CDATA[DivX]]></category>
		<category><![CDATA[DVD Copy]]></category>
		<category><![CDATA[DVD Decrypter]]></category>
		<category><![CDATA[DVD to DivX]]></category>
		<category><![CDATA[Smart Deinterlace]]></category>
		<category><![CDATA[VFAPI]]></category>
		<category><![CDATA[Video Encoding]]></category>
		<category><![CDATA[VirtualDubMod]]></category>
		<category><![CDATA[XviD]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/?p=173</guid>
		<description><![CDATA[I&#8217;ve been backing up my DVD collection for years in order to watch the movies I own on my portable devices as they evolve. Currently I love watching my movies on the iPhone! I&#8217;m currently using a FANTASTIC new application from Elemental Technologies called Badabom! It uses nVidia&#8217;s CUDA technology to harness the power of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been backing up my DVD collection for years in order to watch the movies I own on my portable devices as they evolve. Currently I love watching my movies on the iPhone! I&#8217;m currently using a FANTASTIC new application from <a title="Web Site -- Elemental Technologies" href="http://www.elementaltechnologies.com/" target="_blank">Elemental Technologies</a> called <a title="Badaboom -- GPU Enabled video transcoder!" href="http://www.badaboomit.com/" target="_blank">Badabom</a>! It uses <a title="Web Site -- nVidia CUDA Technology" href="http://www.nvidia.com/object/cuda_home.html" target="_blank">nVidia&#8217;s CUDA technology</a> to harness the power of my GPU to convert movies from DivX to MP4! Currently it&#8217;s able to convert a movie to iPhone size/format at over 200fps using my Intel Q6600 and nVidia 8800GTX!</p>
<p>SCIENCE! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Backing up to DivX is another story though. I&#8217;ve always been a stickler for quality and control over the process. A perfect example of this is my use of &#8220;old&#8221; programs such as VirtualDub and refusal to use the &#8220;1-Click&#8221; applications because I feel like I lose control over the quality. I think this stems from my age and time of use because back during DivX 3.11 there were no &#8220;1-Click&#8221; applications that could copy a DVD and any attempt at making one usually failed terribly.</p>
<p>So I&#8217;ve always manually converted them, again, out of my own stubbornness. I thought I&#8217;d post my steps here to see if anyone agrees that there&#8217;s some method to my madness (or to tell me that I&#8217;m getting old and should get with the times!) <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>My process allows me to encode any DVD content into DivX using 2-pass XviD encoding while still maintaining the original Dolby Digital AC3 audio track.</p>
<p><span id="more-173"></span>To use my process, the following programs are required:</p>
<ol>
<li><a title="Download Link -- DVD Decryper" href="http://fileforum.betanews.com/detail/DVD_Decrypter/1011845169/1" target="_blank">DVD Decrypter</a></li>
<li><a title="Download Link -- DGIndex" href="http://neuron2.net/dgmpgdec/dgmpgdec.html" target="_blank">DGIndex</a></li>
<li><a title="Download Link -- VFAPI" href="http://www.divx-digest.com/software/vfapi.html">VFAPI</a> (codec + utility)</li>
<li><a title="Download Link -- XviD (koepi's build)" href="http://www.koepi.info/" target="_blank">XviD</a> (codec, koepi&#8217;s build)</li>
<li><a title="Download Link -- VirualDubMod" href="http://virtualdubmod.sourceforge.net/">VirtualDubMod</a></li>
</ol>
<p><strong>Step 1: Backup the DVD</strong></p>
<p>Actually, that&#8217;s a misleading title. Really it should be decrypt and demux the movie. Using DVD Decrypter, I demux the MPEG-2 (M2V) and the Dolby Digital Audio (AC3). This gives me the raw video and audio files I need. Set the AC3 aside because we&#8217;re only going to deal with the M2V file.</p>
<p>Open DVD Decrypter and select the drive with the DVD you wish to backup. Select &#8220;IFO Mode&#8221; from the Mode menu and choose the &#8220;Stream Processing&#8221; Tab.</p>
<p>Inside this Tab, you&#8217;re able to select which streams you want to backup from the DVD. Usually I only select the Video Stream and the 6 Channel Audio Stream. Be sure to also select the &#8220;Demux&#8221; radio button for each stream. Start the backup!</p>
<div id="attachment_181" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-2.png"><img class="size-medium wp-image-181" title="DVD Decrypter" src="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-2-300x194.png" alt="DVD Decrypter" width="300" height="194" /></a><p class="wp-caption-text">DVD Decrypter</p></div>
<p><strong>Step 2: Create a D2V File</strong></p>
<p>Open DGIndex and open the demuxed M2V file. This will generate a D2V file which contains information needed by other programs to open and process the M2V file properly (such as Framerate, Aspect Ratio, etc., etc). Once the file is opened, select File -&gt; Save Project. This will start DGIndex processing the video file and analizing its contents. Once the process is complete it&#8217;ll give you a D2V file that you can now use in VFAPI <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_183" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-3.png"><img class="size-medium wp-image-183" title="DGIndex" src="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-3-300x220.png" alt="DGIndex" width="300" height="220" /></a><p class="wp-caption-text">DGIndex</p></div>
<p><strong>Step 3: Create AVI File using VFAPI</strong></p>
<p>Using the VFAPI driver and utility, you&#8217;re able to create a .AVI container file that uses the D2V information and M2V file as the video source. This allows you to open the .AVI file in a program (such as VirtualDub) and access the video information without having to actually go through an MPEG-2 parser.</p>
<p>Open VFAPI Converter, hit &#8220;Add File&#8221; and select the D2V file generated by DGIndex. Then select &#8220;Convert&#8221;. This will create the .AVI file we will work with in VirtualDubMod.</p>
<div id="attachment_184" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-4.png"><img class="size-medium wp-image-184" title="VFAPI Utility" src="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-4-300x179.png" alt="VFAPI Utility" width="300" height="179" /></a><p class="wp-caption-text">VFAPI Utility</p></div>
<p><strong>Step 4: ENCODE!</strong></p>
<p>I use VirtualDubMod as my video editor here because the &#8220;Mod&#8221; version supports muxing the AC3 audio back into the video file we create.</p>
<p>I do two pass encoding using XviD because it gives me the highest quality video and a more precise file size. This way I can set my movies to be encoded into an exactly 2GB file and TV show episodes into 700MB files.</p>
<p>Before I begin encoding the first pass, I also add the Virtualdub Deinterlace filter to it&#8217;ll handle the deinterlacing of the input video. This is important so you don&#8217;t lose any bits of data with the encoder trying to give data to the interlaced movement when it shouldn&#8217;t even be here! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div id="attachment_185" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-5.png"><img class="size-medium wp-image-185" title="VirtualDubMod Deinterlace Filter" src="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-5-300x192.png" alt="VirtualDubMod Deinterlace Filter" width="300" height="192" /></a><p class="wp-caption-text">VirtualDubMod Deinterlace Filter</p></div>
<p><span style="text-decoration: underline;"><strong>UPDATE 01/27/2009:</strong></span> It was brought to my attention by my good friend Paul that there is a &#8216;better&#8217; Deinterlacing plug-in for VirtualDub called Smart Deinterlacer which can be had from their <a title="Link -- Smart Deinterlacer Homepage" href="http://neuron2.net/smart/smart.html" target="_blank">website</a> <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  It sports some good features such as edge-directed interpolation which is a feature of the (formerly) Faroudja DCDI video processor used in quite a few high end video processors! As far as quality comparisons/speed between the default VirtualDub plugin and Smart Deinterlacer, well, I haven&#8217;t been able to spot a difference yet. I used the movie Leatherheads as a test and the frames seemed identical when I compared the deinterlaced output (Smart Deinterlacer v2.8 beta 1 used). I guess it&#8217;s up for you to decide which you prefer, but I felt I owed it to my readers to at least offer up an alternative! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Another option in the latest version of XviD is the ability to encode using multiple threads, thus enabling XviD to encode faster on multi-core machines. Currently encoding a movie at full resolution with the deinterlace filter, my Q6600 can encode a movie at 70fps first pass and 35fps second pass.</p>
<div id="attachment_186" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-6.png"><img class="size-medium wp-image-186" title="XviD Multi-Threaded Encoding Option" src="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-6-300x281.png" alt="XviD Multi-Threaded Encoding Option" width="300" height="281" /></a><p class="wp-caption-text">XviD Multi-Threaded Encoding Option</p></div>
<p>(Note: Not all modes of XviD encoding are multi-core friendly. Enabling cartoon mode for example will force the XviD encoder to use only a single thread)</p>
<p>On your second pass, this is where we remux back in the AC3 audio stream. Add it to the stream list and encode!</p>
<div id="attachment_187" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-7.png"><img class="size-medium wp-image-187" title="Adding the AC3 Stream back to the DivX Video" src="http://www.enusbaum.com/blog/wp-content/uploads/2009/01/picture-7-300x210.png" alt="Adding the AC3 Stream back to the DivX Video" width="300" height="210" /></a><p class="wp-caption-text">Adding the AC3 Stream back to the DivX Video</p></div>
<p>Your finished product will be a high quality DivX backup of your original DVD movie!</p>
<p>Now, I&#8217;m sure there&#8217;ll be some questions from the peanut gallery on why I do things one way or another. So I&#8217;ll just handle a few obvious ones here <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Q:</strong> Why do you use DGIndex/VFAPI to handle the MPEG2 Video? Why don&#8217;t you just use the MPEG2 Input filter for VirtualDub?</p>
<p><strong>A:</strong> I gave that a try for a while but it turns out that handling an MPEG2 video in VirtualDub using the plug in is hella slow. The file is not easily navigated, takes a long time to load and in the end is just burdensome to work with. I find using the DGIndex/VFAPI driver solution better because the input file is loaded quickly and is easily worked with. It doesn&#8217;t require loading the entire MPEG2 stream to memory <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Q:</strong> You&#8217;re crazy! You know single click solutions probably give you just as good quality with much less work!</p>
<p><strong>A:</strong> You&#8217;re probably right! I never claimed that this is the &#8220;one and only way&#8221; to encode a DivX file to get the highest quality. I just find this way works best for me <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Q:</strong> Can I use this method to backup a DVD using the new &#8216;corrupt IFO block&#8217; copy protection found on newer DVD releases such as &#8220;The Dark Knight&#8221;?</p>
<p><strong>A:</strong> Short answer, no. The new copy protection mechenism used causes DVD Decrypter to just crash. Even if you&#8217;re using a driver patch decrypter like DVD43, DVD Decrypter still won&#8217;t be able to handle the corrupt IFO information. Have I been able to work around it? Yes, but the only process I&#8217;ve come up with thus far is long and cumbersome. I&#8217;ll blog about that later if it&#8217;s requested, but it&#8217;s not pretty. <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p><strong>Q:</strong> Why do you keep the AC-3 audio? Why not just conver it to MP3 so you can get more space for better video quality?</p>
<p><strong>A:</strong> I&#8217;m an audiophile. I&#8217;m willing to deal with the recoded video because I know the audio will still be the same sweet sounding Dolby 5.1 that was on the original DVD. If you are so inclined to convert the AC3 track to MP3, you can do so using <a title="Download Link -- HeadAC3he" href="http://www.digital-digest.com/dvd/downloads/showsoftware_headac3he_166.html" target="_blank">HeadAC3he</a>. If you are going to be converting the AC3 to MP3, I suggest when demuxing the DVD you select the Dolby 2.0 track, this way it&#8217;s down sampled to stereo by the studio which will yeield much better results than letting HeadAC3he down sample six channels to two. <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Q:</strong> Why XviD? Why not use an official copy of DivX?</p>
<p><strong>A:</strong> I chose XviD because it keeps my method of backing up DVD&#8217;s to only free/open source programs. Also, I&#8217;m a fan of the XviD encoder options in letting me configure and specify a lot of different things. Such as number of threads to encode with (so it&#8217;ll take advantage of my multi-core machine) as well as different encoding types (such as enabling Cartoon Mode). Koepi&#8217;s build is lightwight and easy to use. <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Q:</strong> Why are you still using the AVI container? You know that there are much better containers out there such as MKV, right?</p>
<p><strong>A:</strong> Of course I know! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I just don&#8217;t use them&#8230; well, to be honest, because nobody else uses them! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Seriously though, I haven&#8217;t run across a commercial DVD player or network media device that can demux Matroska files in my every day use. So until then, I&#8217;ll stick with tried and true AVI <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="su-linkbox" id="post-173-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2009/01/backing-up-a-dvd-to-divx-my-way-or-the-highway/&quot;&gt;Backing up a DVD to DivX &#8212; My way or the highway!&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2009/01/backing-up-a-dvd-to-divx-my-way-or-the-highway/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What I&#8217;ve been up to&#8230;</title>
		<link>http://www.enusbaum.com/blog/2008/10/what-ive-been-up-to/</link>
		<comments>http://www.enusbaum.com/blog/2008/10/what-ive-been-up-to/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 04:40:26 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[General Software]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Apple 1 Clone]]></category>
		<category><![CDATA[Arcade]]></category>
		<category><![CDATA[Arcade Cabinet]]></category>
		<category><![CDATA[Blue Box]]></category>
		<category><![CDATA[Boxing]]></category>
		<category><![CDATA[Capacitor Kit]]></category>
		<category><![CDATA[Mortal Kombat 2]]></category>
		<category><![CDATA[Phreaking]]></category>
		<category><![CDATA[Replica 1]]></category>
		<category><![CDATA[Toning]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/?p=165</guid>
		<description><![CDATA[Not that anyone who finds my blog will actually CARE what I&#8217;m up to, but it&#8217;s my blog and I run this dog &#38; pony show! My projects as of late have mostly been electronic in nature. I&#8217;ve actually had three projects on the burner: Replacement of the capacitors on my Mortal Kombat 2 arcade [...]]]></description>
			<content:encoded><![CDATA[<p>Not that anyone who finds my blog will actually CARE what I&#8217;m up to, but it&#8217;s my blog and I run this dog &amp; pony show! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>My projects as of late have mostly been electronic in nature. I&#8217;ve actually had three projects on the burner:</p>
<p><span style="text-decoration: underline;"><strong>Replacement of the capacitors on my Mortal Kombat 2 arcade machine&#8217;s CRT controller</strong></span></p>
<p>This was far more time consuming that I thought it would be. Not because it took me an actually long time to desolder and replace the capacitors on the board, but ordering the CORRECT caps and waiting for them to be delivered took the most time. I decided to use Mouser for my components and they delivered as promised. <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I posted pictures of my extracting the CRT controller here. From what I was able to gather with some Google-Fu and the few English markings on the board, I determined it was a Wei-Ya C829HR CRT board. Of course there aren&#8217;t any cap kits for this board (for whatever reason), so I had to order all the caps (about 30) one by one getting their voltage and capacitance from the one&#8217;s that are currently on the board. The one cap that I wasn&#8217;t able to find (easily) a replacement for was this monster bipolar 75v 4.7uf cap.</p>
<p><span style="text-decoration: underline;"><strong>FINALLY finishing my Replica 1 computer (<a title="Building a Replica 1... years ago :P" href="http://www.enusbaum.com/blog/2007/06/10/building-the-replica-1-part-1/" target="_blank">which I posted about starting here</a>&#8230; over a year ago)</strong></span></p>
<p>I know, totally lame right? I&#8217;d like to say it got put down during the move and I forgot but I literally think it was just the time of year and I was tired of freezing my ass off in the garage with only the glow of a soldering iron to keep me warm <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  So I picked back up the kit and finished soldering the rest of the 50-or so IC pins and fired it up. I got a response on the video port but when I reset I get random giberish. I checked and the oscillator is clocked in at 1mhz and voltage at the test points looks OK. I&#8217;m thinking it&#8217;s probably a bad rom. I&#8217;m currently e-mailing the project creator and he&#8217;s been very helpful! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style="text-decoration: underline;"><strong>Building a Blue Box</strong></span></p>
<p>This year I decided to be Woz for Halloween (I figured Fat Nerd is an outfit I&#8217;d be able to pull off <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ) and I wanted to have a sweet accessory to go with my outfit of a vintage apple shirt, name tag and rockin facial har. I decided what cooler than actually building a function blue box! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I found <a title="Blue Box Schematic" href="http://www.freeinfosociety.com/electronics/schemview.php?id=1996" target="_blank">this</a> schematic which seems to be the defacto one that everyone since the 80&#8242;s has been using. The down side? Exar no longer makes the XR2207 voltage controlled oscillators. I tried to get samples straight from the company, but no luck. I was able to find them through some IC resellers, but they wanted $30 per chip, so F&#8217; that noise!</p>
<p>Again, I activated some hardcore Google-Fu and found <a title="ProjectMF.org -- Blue Box" href="http://www.projectmf.org/bluebox.html" target="_blank">this</a> slick project by a website called ProjectMF.org. He used a PIC microcontroller to generate the frequencies which is waaaaay easier and makes sense in a more modern world <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I used his schematics and again ordered the parts from Mouser. I was able to solder together the power supply portion and will fire up the PIC programmer later this week! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Super cool!</p>
<p>So anyways, I haven&#8217;t been hacking away on the code or software projects lately but I find my creativitiy comes and goes through phases. I&#8217;m just in a hardware one right now, but I&#8217;m sure sooner or later I&#8217;ll fire up Visual Studio again <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers!</p>
<div class="su-linkbox" id="post-165-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2008/10/what-ive-been-up-to/&quot;&gt;What I&#8217;ve been up to&#8230;&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2008/10/what-ive-been-up-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s take a dive into XCode and Objective-C!</title>
		<link>http://www.enusbaum.com/blog/2008/08/lets-take-a-dive-into-xcode-and-objective-c/</link>
		<comments>http://www.enusbaum.com/blog/2008/08/lets-take-a-dive-into-xcode-and-objective-c/#comments</comments>
		<pubDate>Thu, 07 Aug 2008 02:46:29 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[General Programming]]></category>
		<category><![CDATA[General Software]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[iPhone SDK]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[MacBook]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Powerbook]]></category>
		<category><![CDATA[Winamp]]></category>
		<category><![CDATA[WWWinamp]]></category>
		<category><![CDATA[XCode]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/?p=133</guid>
		<description><![CDATA[So, I&#8217;m diving into the pool! I recently purchased a MacBook Pro for the sole purpose of developing software for the Mac/iPhone platform. It&#8217;s completely unknown to me and currently the XCode IDE looks nothing if not completely confusing compared to the friently intuitive interface of Microsoft Visual Studio that I&#8217;m used to What brought [...]]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;m diving into the pool!</p>
<p>I recently purchased a MacBook Pro for the sole purpose of developing software for the Mac/iPhone platform. It&#8217;s completely unknown to me and currently the XCode IDE looks nothing if not completely confusing compared to the friently intuitive interface of Microsoft Visual Studio that I&#8217;m used to <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>What brought me to this point? Well, two things.</p>
<p>First, I&#8217;ve been wanting to dive into Objective-C for a little over a year now and started dabbling with it a while back on my old G4 Powerbook. I was impressed with the coolness of it, but being that I was developing on a G4 Powerbook, I was limited as by this time Apple had begun the mass migration to Intel based systems.</p>
<p>Second is that I want to develop applications for the iPhone. Not to make a mint or anything, more or less because I think I have some good ideas on programs people would use. Like how Apple provided the iTunes controller, well, hows about a WWWinamp controller for the iPhone? Perhaps one that lets you search your library locally on the iPhone without even connecting to WWWinamp?</p>
<p>I started down this path because there&#8217;s currently a program for sale on the iTunes App Store that lets you control your instance of WinAmp remotely&#8230; for $4.99!!! What the crap?! I was floored that the author would expect that kinda money for a program when there are PLENTY of other FREE alternatives out on the web (like WinAmp Remote, AjaxAmp or WWWinamp). I made it my mission to release a comparable program <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>It&#8217;s just going to take a month or so to ramp up on the new IDE and learn how to do SOAP calls and whatnot. Should be a fun adventure though! My wife begins the final semester of her Teaching Credential program in a couple weeks, so I&#8217;ll have four nights a week alone to myself to nerd out and gorge on Hot Pockets! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I have another version of WWWinamp in the works as well. This is basically some code modernization for sections that I wrote over a year ago. Updating things to use Generic Methods and whatnot. You know, fun .NET stuff <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Cheers! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="su-linkbox" id="post-133-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2008/08/lets-take-a-dive-into-xcode-and-objective-c/&quot;&gt;Let&#8217;s take a dive into XCode and Objective-C!&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2008/08/lets-take-a-dive-into-xcode-and-objective-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Does your Juniper VPN client keep disconnecting after you connect?</title>
		<link>http://www.enusbaum.com/blog/2008/04/does-your-juniper-vpn-client-keep-disconnecting-after-you-connect/</link>
		<comments>http://www.enusbaum.com/blog/2008/04/does-your-juniper-vpn-client-keep-disconnecting-after-you-connect/#comments</comments>
		<pubDate>Sat, 19 Apr 2008 04:11:19 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[General Software]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Bonjour]]></category>
		<category><![CDATA[Disconnect]]></category>
		<category><![CDATA[Juniper]]></category>
		<category><![CDATA[Network Error]]></category>
		<category><![CDATA[Routing Table]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/?p=111</guid>
		<description><![CDATA[I had this issue a while back while working from home using my company laptop. Our company utilizes the Juniper VPN client software and up until recently it had been working just fine! One day while working remote my VPN connection kept closing with the error: &#8220;The Network Connect session terminated. Do you want to [...]]]></description>
			<content:encoded><![CDATA[<p>I had this issue a while back while working from home using my company laptop. Our company utilizes the Juniper VPN client software and up until recently it had been working just fine! One day while working remote my VPN connection kept closing with the error:</p>
<p><strong>&#8220;The Network Connect session terminated. Do you want to reconnect? (nc.windows.app.23711).&#8221;</strong></p>
<p>I did some Googling and I came across <a title="Juniper VPN Client Suppoert Manual for Error Codes" href="http://www.juniper.net/techpubs/software/ive/5.x/errormsgs/5.5-NC_WSAM_ErrMsgs.pdf" target="_blank">this</a> support manual from Juniper which discusses the error codes/messages returned by the VPN client software and what could be causing the issue. Error code 23711 Juniper describes the problem as:</p>
<p><em>&#8220;The Network Connect client disconnected from the secure gateway because the<br />
client?s routing table was altered.&#8221;</em></p>
<p>I thought to myself, &#8220;What the hell could be changing my routing table?&#8221; At first I suspected it might have been a VPN tunneling issue with my Apple Airport Extreme but that known issue has been fixed since early 2007. The issue obviously was being caused by something on my company laptop.</p>
<p>I tried different media (wired vs. wireless) and also updated and rolled back different network drivers to no avail. Another long Google search put me upon <a title="kevinluck.com -- Flash CS3 trial breaks Juniper VPN software" href="http://www.kelvinluck.com/article/flash-cs3-trial-breaks-juniper-network-connect" target="_blank">this</a> blog entry at <a title="kevinluck.com" href="http://www.kevinluck.com" target="_blank">kevinluck.com</a> where he states:</p>
<p><strong><em>After a bit of googling I found out that there were complaints about the early betas of CS3 and the <a href="http://www.apple.com/macosx/technology/bonjour.html">Bonjour</a> service that they installed affecting networking. And this is what was causing my problem. If you press Ctrl-Alt-Del and look at your processes then you will find a ?mDNSResponder.exe? service running after installing Flash CS3. Ending this process allows you to connect through Network Connect.</em></strong></p>
<p>Presto! Stopping that Process and eventually uninstalling the Bonjour application from my computer fixed my VPN disconnection problem! A big THANK YOU to <a title="kevinluck.com" href="http://www.kelvinluck.com/" target="_blank">kevinluck.com</a> for being a great resource and I hope that this blog entry helps others trouble shoot the same issue I had with our Juniper VPN client!</p>
<p>Lord knows I was ready to pull my hair out <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="su-linkbox" id="post-111-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2008/04/does-your-juniper-vpn-client-keep-disconnecting-after-you-connect/&quot;&gt;Does your Juniper VPN client keep disconnecting after you connect?&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2008/04/does-your-juniper-vpn-client-keep-disconnecting-after-you-connect/feed/</wfw:commentRss>
		<slash:comments>45</slash:comments>
		</item>
		<item>
		<title>How to recover your Hyper-V Virtual Machines after installing the RC0 Update</title>
		<link>http://www.enusbaum.com/blog/2008/04/how-to-recover-your-hyper-v-virtual-machines-after-installing-the-rc0-update/</link>
		<comments>http://www.enusbaum.com/blog/2008/04/how-to-recover-your-hyper-v-virtual-machines-after-installing-the-rc0-update/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 17:12:55 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[General Software]]></category>
		<category><![CDATA[Virtualization]]></category>
		<category><![CDATA[Hyper-V]]></category>
		<category><![CDATA[Release Candidate]]></category>
		<category><![CDATA[VHD]]></category>
		<category><![CDATA[VirtualPC]]></category>
		<category><![CDATA[VPC]]></category>
		<category><![CDATA[Windows 2008 Server]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/2008/04/01/how-to-recover-your-hyper-v-virtual-machines-after-installing-the-rc0-update/</guid>
		<description><![CDATA[Have you installed the RC0 update for Windows 2008 Hyper-V and have just found out that all your Virtual Machines will not start? Not to worry! What happens in this update is that the Virtual Machine configurations are incompatible between Beta and RC0, but only the configurations That&#8217;s the catch. The actual virtual disk (.VHD) [...]]]></description>
			<content:encoded><![CDATA[<p>Have you installed the <a title="Microsoft.com -- Windows 2008 RC0 Hyper-V Update" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=B7464B44-821D-4A7C-9D9C-7D74EC14437C&amp;displaylang=en" target="_blank">RC0 update</a> for Windows 2008 Hyper-V and have just found out that all your Virtual Machines will not start? Not to worry!</p>
<p>What happens in this update is that the Virtual Machine configurations are incompatible between Beta and RC0, but only the configurations <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  That&#8217;s the catch. The actual virtual disk (.VHD) is still fine, as it&#8217;s only a mountable partition. So what you&#8217;ll need to do is the following steps:</p>
<ul>
<li>After installing Hyper-V RC0, create a NEW virtual machine in the configuration manager</li>
<li>Use the existing VHD file for the &#8216;old&#8217; virtual machine on the &#8216;new&#8217; one.</li>
<li>Boot the VM! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
<p>What you&#8217;ll notice after the first boot is that Windows 2008 can no longer control the mouse. This is due to the beta version of the Hyper-V Integration Services being installed on the Virtual Machine. You&#8217;re still able to use the keyboard, so if you&#8217;re savvy enough to know how to tab around and make your way through Windows, you&#8217;ll be able to &#8220;Insert Integration Services Setup Disk&#8221; in Hyper-V and update the software package <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>After all this, you should be good to go!</p>
<p>One note is that after I updated to RC0 I had to set back up the network adapter in Hyper-V as it seems my previous network configurations were lost after the upgrade.</p>
<p>Cheers! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="su-linkbox" id="post-104-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2008/04/how-to-recover-your-hyper-v-virtual-machines-after-installing-the-rc0-update/&quot;&gt;How to recover your Hyper-V Virtual Machines after installing the RC0 Update&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2008/04/how-to-recover-your-hyper-v-virtual-machines-after-installing-the-rc0-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWWinamp v4.2 Build 2990</title>
		<link>http://www.enusbaum.com/blog/2008/03/wwwinamp-v42-build-2990/</link>
		<comments>http://www.enusbaum.com/blog/2008/03/wwwinamp-v42-build-2990/#comments</comments>
		<pubDate>Mon, 10 Mar 2008 04:20:36 +0000</pubDate>
		<dc:creator>eric</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[General Programming]]></category>
		<category><![CDATA[General Software]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[WWWinamp]]></category>
		<category><![CDATA[Shoutcast]]></category>
		<category><![CDATA[Winamp]]></category>

		<guid isPermaLink="false">http://www.enusbaum.com/blog/2008/03/09/wwwinamp-v42-build-2990/</guid>
		<description><![CDATA[Well, after about a week of off and on work the latest version of WWWinamp is ready! I&#8217;ve taken the &#8220;beta&#8221; tag off of it as it seems the recode of the HTTP request processing seemed to work without issue and no bugs were reported (other than the &#8216;paging&#8217; issue, which really was a defect [...]]]></description>
			<content:encoded><![CDATA[<p>Well, after about a week of off and on work the latest version of WWWinamp is ready!</p>
<p>I&#8217;ve taken the &#8220;beta&#8221; tag off of it as it seems the recode of the HTTP request processing seemed to work without issue and no bugs were reported (other than the &#8216;paging&#8217; issue, which really was a defect in the script parser).</p>
<p>Changes for this version are:</p>
<ul>
<li>[HTTP] Daemon will now start if a WinAmp instance is not found</li>
<li>[HTTP] Able to specify max number of HTTP threads to process (Default 25)</li>
<li>[Script Parser] Fixed &#8220;Paging&#8221; issue when searching through the Libary</li>
<li>[Script Parser] Script Files (*.wwa) will be run from the same folder as the file requesting them</li>
<li>WinAmp Handles will be updated if a new instance is detected</li>
</ul>
<p>Be sure to use the latest config file included with this release as it has a new key value, <strong>WWWinamp.HTTP.ListeningThreads</strong>, which tells the HTTP daemon how many threads to use max. This is set to 25 by default if no key is found, but it will throw an error. So if you don&#8217;t want to use the packaged configuration file because you&#8217;ve hacked together your own, you can manually add this key with any value you&#8217;d like.</p>
<p>This value isn&#8217;t a huge addition but it can help maintain system stability under heavy load. This way WWWinamp won&#8217;t spin up an infinite amount of threads if there&#8217;s heavy resource contention or there&#8217;s a problem that is causing threads to hang.</p>
<p>Also, the other &#8216;fixes&#8217; were requests made by? &#8216;dawolf&#8217; here in my blog so I suggest more people get involved and we can make WWWinamp better!</p>
<p>In addition, if you&#8217;ve made your own skin and want to share it, please feel free to contact me and I can post it here to my blog for others to use.</p>
<p>As for future releases, they may be a little slow in the coming month. I&#8217;m going to be diving into the iPhone SDK and Objective-C programming using XCode on my Apple. I think a remote media interface would be totally awsome if I can have a native WWWinamp application on the iPhone talk to the WWWinamp server using WCF/SOAP. It&#8217;d be way easier than using the webkit crap and I could make it have a lot more functionality (perhaps tuning in to a shoutcast stream VIA the iPhone?). Anyways, just thought I&#8217;d give you guys a little bit of information on that.</p>
<p>Cheers! <img src='http://www.enusbaum.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>WWWinamp v4.2 Build 2990</strong> &#8211; <a href="http://www.enusbaum.com/wwwinamp/WWWinamp42_build2990.zip" title="Download WWWinamp v4.2 Build 2990">Download</a> (56k)</p>
<div class="su-linkbox" id="post-95-linkbox"><div class="su-linkbox-label">Link to this post!</div><div class="su-linkbox-field"><input type="text" value="&lt;a href=&quot;http://www.enusbaum.com/blog/2008/03/wwwinamp-v42-build-2990/&quot;&gt;WWWinamp v4.2 Build 2990&lt;/a&gt;" onclick="javascript:this.select()" readonly="readonly" style="width: 100%;" /></div></div>]]></content:encoded>
			<wfw:commentRss>http://www.enusbaum.com/blog/2008/03/wwwinamp-v42-build-2990/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

