{"id":54,"date":"2006-08-05T23:47:40","date_gmt":"2006-08-06T04:47:40","guid":{"rendered":"http:\/\/www.glacialcommunications.com\/news\/?p=54"},"modified":"2006-08-05T23:52:54","modified_gmt":"2006-08-06T04:52:54","slug":"garageband-running-in-rosetta","status":"publish","type":"post","link":"https:\/\/www.glacialcommunications.com\/news\/2006\/08\/garageband-running-in-rosetta\/","title":{"rendered":"GarageBand &#8211; Running in Rosetta"},"content":{"rendered":"<p>Ok, I promised I&#8217;d write about how to do this, so here goes&#8230;<br \/>\n(also, anything you try in this post is AT YOUR OWN RISK &#8211; If you don&#8217;t know what you are doing here, DON&#8217;T DO IT. If you somehow break your actual copy of GarageBand, I CANNOT fix it for you. YOU HAVE BEEN WARNED.) <\/p>\n<p>So say you&#8217;ve got this fancy-schmancy Intel-based Mac, but a lot of the plugins you use (or want to use) aren&#8217;t Universal Binaries yet.  What do you do? If you&#8217;re running Logic or something along those lines, just do a &#8220;Get Info&#8221; on the application, and check the &#8220;Open using Rosetta&#8221; checkbox. No problem.<\/p>\n<p>Now, say you&#8217;re like me, running poor little GarageBand 3 &#8211; it&#8217;s a Universal Binary, so it should open in Rosetta, right? Try it &#8211; do a Get Info &#8211; the &#8220;Open in Rosetta&#8221; checkbox isn&#8217;t there&#8230;<\/p>\n<p>What to do? Luckily, Apple provided the answer <a href=\"http:\/\/developer.apple.com\/documentation\/MacOSX\/Conceptual\/universal_binary\/universal_binary_exec_a\/chapter_7_section_5.html\">here<\/a>, in the Universal Binary Programming Guidelines.  I first tried messing with the application&#8217;s Info.plist file, as it contains settings that can prevent\/allow the use of Rosetta. Unfortunately, that didn&#8217;t help. For some reason, it still never provided the &#8220;Open in Rosetta&#8221; checkbox.<\/p>\n<p>Time for the serious hack. We&#8217;re going to make a separate copy of GarageBand, and strip all the Intel code out of it, leaving only a PowerPC binary that <em>has<\/em> to run in Rosetta.  You&#8217;re going to have to run Terminal for this (it&#8217;s in \/Applications\/Utilities, if you don&#8217;t have it on your Dock, like I do). <\/p>\n<p>Before you get going in Terminal, you&#8217;ll first need to make a copy of the .app. in Finder, go to \/Applications, and make a duplicate of GarageBand. you can call it whatever you like, but I called mine GarageBandPPC3. I&#8217;ll refer to it as this below.<\/p>\n<p>Now, onto the Terminal work. First, lets actually look at the application itself<br \/>\nin your Terminal window, type<br \/>\n<code>$ cd \/Applications\/GarageBandPPC3.app\/Contents\/MacOS\/<br \/>\n$ ls -l<\/code><\/p>\n<p>you should see three files in there, ChapterTool, GarageBand, and bomread. The only one we&#8217;re concerned with is GarageBand.  Try this command:<br \/>\n<code>$ file GarageBand<br \/>\nGarageBand: Mach-O universal binary with 2 architectures<br \/>\nGarageBand (for architecture ppc): Mach-O executable ppc<br \/>\nGarageBand (for architecture i386):Mach-O executable i386<br \/>\n<\/code><\/p>\n<p>from the prompt type these commands in to strip out the Intel code, leaving only the PowerPC version:<br \/>\n<code><br \/>\n$ ditto -arch ppc GarageBand \/tmp\/GarageBand<br \/>\n$ mv \/tmp\/GarageBand .<br \/>\n<\/code><\/p>\n<p>now let&#8217;s try seeing what the file is:<br \/>\n<code><br \/>\n$ file GarageBand<br \/>\nGarageBand: Mach-O executable ppc<br \/>\n<\/code><\/p>\n<p>At this point you should be done. Try running GarageBand3PPC from the finder. Do you see your PowerPC-only  AudioUnits? Excellent! Is it running slow as hell? Probably, and there isn&#8217;t much I can do about that. Also, anytime Apple updates GarageBand, you&#8217;re going to have to do this again to make the PPC-only version match the UB version, unless, of course, the update allows opening in Rosetta \ud83d\ude09<\/p>\n<p>The real solution is to nag plugin vendors to build Universal versions of their AudioUnits (or even open-source them if they don&#8217;t want to do it &#8211; heck, I&#8217;ll give it a try if you&#8217;ll let me), but until then, maybe this will help you use the <a href=\"http:\/\/www.apulsoft.ch\/freeports\/index.php\">C3 Compressor<\/a> to master your songs, or use <a href=\"http:\/\/liqihsynth.com\/catalogue.htm\">daHornet<\/a> or the <a href=\"http:\/\/www.ymck.net\/download\/\">Magical 8-bit plug<\/a> as instruments in your next hit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ok, I promised I&#8217;d write about how to do this, so here goes&#8230; (also, anything you try in this post is AT YOUR OWN RISK &#8211; If you don&#8217;t know what you are doing here, DON&#8217;T DO IT. If you somehow break your actual copy of GarageBand, I CANNOT fix&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/www.glacialcommunications.com\/news\/2006\/08\/garageband-running-in-rosetta\/\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,1],"tags":[],"class_list":["post-54","post","type-post","status-publish","format-standard","hentry","category-garageband","category-general"],"_links":{"self":[{"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/posts\/54","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/comments?post=54"}],"version-history":[{"count":0,"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/posts\/54\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/media?parent=54"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/categories?post=54"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/tags?post=54"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}