{"id":621,"date":"2009-07-18T13:45:55","date_gmt":"2009-07-18T18:45:55","guid":{"rendered":"http:\/\/ywwg.com\/wordpress\/?p=621"},"modified":"2009-07-18T15:53:04","modified_gmt":"2009-07-18T20:53:04","slug":"djing-on-the-cheap","status":"publish","type":"post","link":"https:\/\/ywwg.com\/wordpress\/archives\/621","title":{"rendered":"DJing on the cheap"},"content":{"rendered":"<p>One thing I&#8217;d always wanted to try was DJing, because hey, doesn&#8217;t everyone?  It&#8217;s like being a musician but without all that hard work, skill, and practice.  I&#8217;d never really pursued the interest, though, because being a DJ, even as a hobbiest, had always been an extremely expensive proposition.  Good turntables cost 600$ each, a mixer is another $100 or more, and there&#8217;s all the vinyl I&#8217;d need to buy.  I know myself well enough that I didn&#8217;t want to risk dropping close to a grand on a hobby that, in all probability, I&#8217;d lose interest in after a month.<\/p>\n<p>In recent years, laptop DJing has gotten more popular, but I still didn&#8217;t want to spend 500$ on the software and more on the mp3 music.  I could have acquired these by bittorrent or whatever, but I don&#8217;t like stealing software and also hate rebooting into windows.  Ideally I wanted an open source program that would run on linux, but most of the options I found sucked.  My dream of being a superstar DJ appeared forever out of reach.<\/p>\n<p>Then one lazy day of clicking around the internet I discovered <a href=\"http:\/\/www.mixxx.org\/\">Mixxx<\/a>, an open-source DJing application.  Amazingly, it doesn&#8217;t suck.  After some experimentation, it became clear Mixxx not only didn&#8217;t suck, but was actually pretty good.  Around the same time, I&#8217;d also discovered the wide world of <a href=\"http:\/\/en.wikipedia.org\/wiki\/Netlabel\">netlabel music<\/a>.  There are artists all over the world who are more than happy to share their tracks for free on the internet.  Because I&#8217;m not stealing the music, it&#8217;s easy to preview tracks and download the ones I like.  I quickly built up a catalog of a few hundred decent tracks.  I was very close to actually being able to mix music!  Visions of neon-haired techno girls danced in my head.<\/p>\n<p>So I have software, I have music, and I haven&#8217;t spent any money yet!  The Mixxx developers recommend the <a href=\"http:\/\/www.mixxx.org\/wiki\/doku.php\/hercules?s[]=hercules\">Hercules DJ MP3<\/a> as a good cheap controller, so I snagged one off ebay for 70$.  I also have a small older version of this <a href=\"http:\/\/www.m-audio.com\/products\/en_us\/Oxygen8v2.html\">M-Audio MIDI keyboard<\/a> which I got used for 60$ or so ((I got this when I was playing around with <a href=\"http:\/\/freewheeling.sourceforge.net\/\">freewheeling<\/a>, until I realized I don&#8217;t play the keyboard)).  Lastly, I have an <a href=\"http:\/\/emusician.com\/daw\/emusic_maudio\/\">M-Audio Sonica Theater<\/a> for simultaneous main mix output and headphone preview output ((I also got this from ebay, used. There&#8217;s a lot of decent hardware out there that doesn&#8217;t really go bad)).<\/p>\n<p>With all of that, my setup was complete:<br \/>\n<figure id=\"attachment_631\" aria-describedby=\"caption-attachment-631\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/IMG_0579-mixing-setup.JPG\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/IMG_0579-mixing-setup-300x187.jpg\" alt=\"Laptop, sonica multichannel sound card, midi keyboard (for effects), and Hercules DJ MP3\" title=\"IMG_0579 mixing setup\" width=\"300\" height=\"187\" class=\"size-medium wp-image-631\" \/><\/a><figcaption id=\"caption-attachment-631\" class=\"wp-caption-text\">Laptop, sonica multichannel sound card, midi keyboard (for effects), and Hercules DJ MP3<\/figcaption><\/figure><\/p>\n<p>Total cost: ~$150<\/p>\n<p>I got some practice spinning tunes, and quickly discovered all sorts of annoying problems with Mixxx and my setup.  The default mixxx theme, for instance, is ugly and doesn&#8217;t use screen-space well. I downloaded a cool-looking theme called <a href=\"http:\/\/www.kde-look.org\/content\/show.php\/Trancer+skin+for+Mixxx?content=56140\">&#8220;Trancer&#8221;<\/a>, but then I wasn&#8217;t happy with that so I did what any linux user would do &#8212; hacked it and made my own version:<br \/>\n<figure id=\"attachment_625\" aria-describedby=\"caption-attachment-625\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/090718-mixxx.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/090718-mixxx-300x257.png\" alt=\"My custom Mixxx theme, which fits nicely on my 1280x800 screen\" title=\"090718 mixxx\" width=\"300\" height=\"257\" class=\"size-medium wp-image-625\" srcset=\"https:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/090718-mixxx-300x257.png 300w, https:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/090718-mixxx.png 881w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-625\" class=\"wp-caption-text\">My custom Mixxx theme, which fits nicely on my 1280x800 screen<\/figcaption><\/figure><\/p>\n<p>I also wanted to have more control over filters and effects, so I set up a JACK pipeline so I could use my MIDI keyboard to select and tweak effects outside of Mixxx itself.  I use the jack-rack program to handle the effects, although I had to hack that too.  So when I&#8217;m mixing, this is what my desktop looks like:<br \/>\n<figure id=\"attachment_627\" aria-describedby=\"caption-attachment-627\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/090718-mixxx-and-jack.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/090718-mixxx-and-jack-300x182.png\" alt=\"Mixxx on the right, a couple jack-racks on the left, and a little midi notifier at the top left\" title=\"090718 mixxx and jack\" width=\"300\" height=\"182\" class=\"size-medium wp-image-627\" srcset=\"https:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/090718-mixxx-and-jack-300x182.png 300w, https:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/090718-mixxx-and-jack-1024x622.png 1024w, https:\/\/ywwg.com\/wordpress\/wp-content\/uploads\/2009\/07\/090718-mixxx-and-jack.png 1274w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-627\" class=\"wp-caption-text\">Mixxx on the right, a couple jack-racks on the left, and a little midi notifier at the top left<\/figcaption><\/figure><\/p>\n<p>And while I was playing some music, I discovered some aspects of the Mixxx music library that I didn&#8217;t like. Like, I needed some way of knowing which tracks I&#8217;d already played so I wouldn&#8217;t accidentally play them again.  Also, the search bar also didn&#8217;t allow for multiple search terms.  So I hacked away at the mixxx source code.  Now the search box works right and I know if I&#8217;ve played a track as well as how many times I&#8217;ve ever played it.  <\/p>\n<p>But what type of open-source advocate would I be if I kept this all to myself?  So, I present:<br \/>\n<a href=\"http:\/\/ywwg.com\/DJO\/Trancer-DJO.zip\">Mixxx Trancer theme (DJO remix)<\/a><br \/>\n<a href=\"http:\/\/ywwg.com\/DJO\/mixxx-1.7-2448-library.diff\">Mixxx 1.7 (DJO remix diff)<\/a><br \/>\n<a href=\"http:\/\/ywwg.com\/DJO\/jack-rack-noteon.diff\">jack-rack 1.4.7 (DJO remix diff)<\/a><\/p>\n<p>The most important patch is the one for mixxx itself.  The library is really hobbled without it.<\/p>\n<p>After all this hacking, I finally have a setup that works well.  I&#8217;m sure a European jet-set lifestyle is not far behind, but although I&#8217;ve been mixing for like, close to two months now, I&#8217;m still not a superstar DJ.  But I did record one session that I consider post-worthy.  I call it, &#8220;Mixxx session 090710.&#8221; Future mix postings will have a full tracklist, but due to a mistake, this one doesn&#8217;t.  Enjoy!<\/p>\n<p><a href='http:\/\/www.archive.org\/details\/MixxxSession090710' >Mixxx Session 090710 on archive.org<\/a> (88 Meg, 1 hour)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One thing I&#8217;d always wanted to try was DJing, because hey, doesn&#8217;t everyone? It&#8217;s like being a musician but without all that hard work, skill, and practice. I&#8217;d never really pursued the interest, though, because being a DJ, even as a hobbiest, had always been an extremely expensive proposition. Good turntables cost 600$ each, a &hellip; <a href=\"https:\/\/ywwg.com\/wordpress\/archives\/621\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;DJing on the cheap&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39,4,23,30,5],"tags":[],"_links":{"self":[{"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/posts\/621"}],"collection":[{"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/comments?post=621"}],"version-history":[{"count":50,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/posts\/621\/revisions"}],"predecessor-version":[{"id":675,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/posts\/621\/revisions\/675"}],"wp:attachment":[{"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/media?parent=621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/categories?post=621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ywwg.com\/wordpress\/wp-json\/wp\/v2\/tags?post=621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}