{"id":66,"date":"2006-09-19T14:18:02","date_gmt":"2006-09-19T19:18:02","guid":{"rendered":"http:\/\/www.glacialcommunications.com\/news\/?p=66"},"modified":"2006-09-19T14:32:24","modified_gmt":"2006-09-19T19:32:24","slug":"garageband-unify-your-soundfonts","status":"publish","type":"post","link":"https:\/\/www.glacialcommunications.com\/news\/2006\/09\/garageband-unify-your-soundfonts\/","title":{"rendered":"GarageBand: Unify your SoundFonts"},"content":{"rendered":"<p>Since GarageBand 1.1, the program has had the little-known capability of using SoundFonts as a sound source (using the DLSMusicDevice AudioUnit). It&#8217;s not perfect, but it does work for simple 1-instrument SoundFonts (as well as the first voice of more complicated ones).  Also, the excellent (and free) <a href=\"http:\/\/www.greenoak.com\/crystal\/\">Crystal<\/a> AudioUnit can use SoundFonts as an oscillator source. However, both applications want you to keep your SoundFonts in a separate directory. We can fix this with a Stupid Unix Trick(tm). <\/p>\n<p>Crystal wants its SoundFonts in ~\/Library\/Preferences\/CrystalSoundFonts\/. GarageBand (and the DLS AU) want them in \/Library\/Audio\/Sounds\/Banks\/. Since this is more of an OS-central location, we&#8217;re going to use that as our SoundFont repository.<\/p>\n<p>Step 0: be sure to close any AU Hosts you&#8217;re currently running (GarageBand, Logic, Rax, etc.) It probably won&#8217;t make a big difference, but hey, a little caution never hurts.<br \/>\nStep 1: Move the contents of your CrystalSoundFonts folder into \/Library\/Audio\/Sounds\/Banks\/. (you can do this with the Finder or Terminal. Your preference). Delete the (now empty) CrystalSoundFonts folder.<br \/>\nStep 2: (I find this to be easier in Terminal, so open it. It&#8217;s in \/Applications\/Utilities\/)<br \/>\n  Enter the following in your Terminal window:<br \/>\n<code>cd ~\/Library\/Preferences<br \/>\nln -s \/Library\/Audio\/Sounds\/Banks\/  CrystalSoundFonts<br \/>\n<\/code><br \/>\nStep 3: There is no Step 3, unless you count closing Terminal and firing up GarageBand again!<\/p>\n<p>What we did here was make what&#8217;s called a &#8220;symbolic link&#8221;, or symlink pointing the CrystalSoundFonts directory to \/Library\/Audio\/Sounds\/Banks. Now when Crystal looks for SoundFonts, it will find them in \/Library\/Audio\/Sounds\/Banks.<\/p>\n<p>I&#8217;ll probably have some more SoundFont-related material in the future, as I&#8217;m trying to build <a href=\"http:\/\/swami.sourceforge.net\/\">Swami<\/a> on OS X (and currently failing miserably). Anybody have a nice all-in-one build (a la <a href=\"http:\/\/gimp-app.sourceforge.net\/\">Gimp.app<\/a>)?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since GarageBand 1.1, the program has had the little-known capability of using SoundFonts as a sound source (using the DLSMusicDevice AudioUnit). It&#8217;s not perfect, but it does work for simple 1-instrument SoundFonts (as well as the first voice of more complicated ones). Also, the excellent (and free) Crystal AudioUnit can&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/www.glacialcommunications.com\/news\/2006\/09\/garageband-unify-your-soundfonts\/\"> 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-66","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\/66","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=66"}],"version-history":[{"count":0,"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/posts\/66\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/media?parent=66"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/categories?post=66"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.glacialcommunications.com\/news\/wp-json\/wp\/v2\/tags?post=66"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}