<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[ChipMusic.org - xero's LSDJ keyboard tutorial]]></title>
	<link rel="self" href="https://chipmusic.org:80/forums/feed/atom/topic/404/"/>
	<updated>2010-11-08T18:08:39Z</updated>
	<generator>PunBB</generator>
	<id>https://chipmusic.org/forums/topic/404/xeros-lsdj-keyboard-tutorial/</id>
		<entry>
			<title type="html"><![CDATA[Re: xero's LSDJ keyboard tutorial]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/45608/#p45608"/>
			<content type="html"><![CDATA[<p>nice post!<br />really helped me a lot!<br />especially the pin diagram is pretty.<br />I guess 1 = 5V , 3 = CLK , 5 = GRND and 6 = DATA on the Link cable...right?!</p>]]></content>
			<author>
				<name><![CDATA[BeePoP]]></name>
				<uri>https://chipmusic.org/BeePoP</uri>
			</author>
			<updated>2010-11-08T18:08:39Z</updated>
			<id>https://chipmusic.org/forums/post/45608/#p45608</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[xero's LSDJ keyboard tutorial]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/5387/#p5387"/>
			<content type="html"><![CDATA[<p><strong>*note*</strong><br />this tutorial is mirrored on my blog<br /><a href="http://the.fontvir.us/b10g/?id=126" target="_blank">http://the.fontvir.us/b10g/?id=126</a><br />you can click on photos for higher resolution versions.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-14.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-14.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-14.jpg" id="forum_image_22293524"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-14.jpg" /></a></a><br />so, making music for LSDJ is fun. but after a while you start to wish you could &quot;play&quot; the gameboy software as a musical instrument as opposed to composing music in its tracker style interface. that&#039;s where the LSDJ keyboard comes in. the idea is, the keyboard sends messages though the gameboy linkport to LSDJ. the commands that can be sent vary from playing/stopping notes or chains or tables, un/muting channels, in/decreasing octives, switching instruments, navigating the LSDJ screens, and more. <br />here&#039;s what the <a href="http://wiki.littlesounddj.com/KeyboardInterface" target="_blank">LSDJ wiki</a> says about the keyboard.</p><p><strong>things we&#039;ll need for the mod:</strong><br />mini-din / ps2 keyboard<br />gameboy link cable<br />soldering iron<br />solder<br />flux<br />wire stripper<br />screw drivers<br />heat-srink tubling / electrical tape</p><p><strong>finding the right gameboy link cable:</strong><br />there are a few diffrent types of gameboy link cables, in the most general of sences there are &quot;classic&quot; gameboy cables and gameboy &quot;advance&quot; cables. obviously we will need a classic cable. for this mod to work we will need to power the keyboard, so you&#039;ll need a powered gameboy link cable. you can cut off the cable end from a gameboy 4-player link adapter (model# DMG-07), like i did, or you can use the correct powered cable. otherwise you will need to add a +5v external power source. nonfinite sells both <a href="http://www.nonelectronics.com/catalog/index.php?main_page=product_info&amp;cPath=8&amp;products_id=10&amp;zenid=1829a677d9d350c5bc6e8d5eae5846d3" target="_blank">powered link cables</a> and <a href="http://www.nonelectronics.com/catalog/index.php?main_page=product_info&amp;cPath=8&amp;products_id=67&amp;zenid=1829a677d9d350c5bc6e8d5eae5846d3" target="_blank">4 player adapters</a> at his shop <a href="http://nonelectronics.com/catalog/" target="_blank">nonelectronics.com</a>.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-01.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-01.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-01.jpg" id="forum_image_22371347"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-01.jpg" /></a></a><br />the first thing you need is an old keyboard. for this mod you need a mini-din, aka a ps2 (not playstation 2), keyboard. i used an old hp ibm keyboard i pulled out of a dumbster at work. <strong>step one</strong> is testing it. plug it into you computer, open a text editor, and press all the keys. try tapping them very fast and see how often they actually fire. the responsiveness of the keys in this setting will be realitive to their sensitivity in LSDJ.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-02.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-02.gif" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-02.gif" id="forum_image_24197766"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-02.gif" /></a></a><br /><strong>step two</strong> is popping off all the keys. use a flat head screw driver and stick it in the ridge beside the key then push the screw driver up like a lever. the key should just pop right off. repeat this process for all the normal keys. when you get to the spacebar and some of the other odd shaped keys, like enter, you might find springs or metal wires pressing two points to the keyboard. try and take note of their posisoning, because you will need to put them back that way.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-03.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-03.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-03.jpg" id="forum_image_88684461"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-03.jpg" /></a></a><br />now you should have a piles of keys and a bare keyboard. throw all the keys in a bag, so you don&#039;t loose any, and flip the keyboard over. <strong>step three</strong> is unscrewing the keyboard, prying open and removing it&#039;s plasic covering.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-05.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-05.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-05.jpg" id="forum_image_29853932"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-05.jpg" /></a></a><br />carefully keep taking the keyboard apart. every model is slightly different, so pay attention so you can reassemble it. eventually you will see a small silicon daughter board with the cable attached. <strong>step four</strong> is removing the daughter board. unscrew the board from the inards of the keyboard and set it somewhere safe, like in an anti-static bag.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-06.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-06.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-06.jpg" id="forum_image_41672550"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-06.jpg" /></a></a><br />now that you have all the plastic removed, seperate all the diffrent parts and note how they were oriented in the casing.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-07.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-07.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-07.jpg" id="forum_image_23371261"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-07.jpg" /></a></a><br /><strong>step five</strong> is cleaning everything up. i just used air duster and some glass cleaner on a paper towel. clean out all the little dirty recesses between and in the keys. if your keyboard is old like mine was, this step can take a while ;D</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-08.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-08.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-08.jpg" id="forum_image_8005523"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-08.jpg" /></a></a><br />some of the plasic circuits can get a little dirty or folded, clean them as well and make sure they will align correctly when you put everything back. if you have never taken apart a keyboard before, it&#039;s very interesting...</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-09.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-09.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-09.jpg" id="forum_image_81060797"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-09.jpg" /></a></a><br />now take a look at the daughter board from the keyboard. if your lucky, like i was, each of the wires leading to the cables from the board will be labled. if they are not labled, your going to have to cut the end of the mini-din connector off and look at what color wire attaches to which pin number.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-10.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-10.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-10.jpg" id="forum_image_23185645"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-10.jpg" /></a></a><br /><strong>step six</strong> is painting they keyboard. this step is optional. i used regular spray paint on the exterior plastic casings. i painted it all one coat of green, then splattered it slightly with a darker green. for the keys i wanted to make sure they had a less tacky feel, so i painted them with paint-markers. you can get them at an art/craft store or at some office supply stores, i like the &quot;<a href="http://www.elmers.com/products/default.aspx?sectionid=4&amp;catid=39" target="_blank">painters</a>&quot; brand. i painted the piano keys white and black and the LSDJ interface keys i painted green.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-11.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-11.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-11.jpg" id="forum_image_98113981"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-11.jpg" /></a></a><br /><strong>step seven</strong> is preping your tools for soldering. clean your soldering iron with some steel wool, set it to medium/low heat. you&#039;ll need flux, wire strippes, and somthing to wrap your wiring with. you can use heat-scrink tubing, electrical, or duct-tape. <strong>step eight</strong> is cutting the wires from both your gameboy link cable and the keyboard. then peel apart each of the wires and strip about 1/8&quot; off each wire. use an xacto knife to peel back the cable shielding.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-diagram.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-diagram.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-diagram.jpg" id="forum_image_69621699"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-diagram.jpg" /></a></a><br /><strong>step nine</strong> is reviewing the wiring diagram. <a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-diagram.jpg" target="_blank">click here</a> to download it. you will be connecting data, clock, power, and ground wires from both the keyboard and the gameboy link cable.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-12.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-12.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-12.jpg" id="forum_image_46734644"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-12.jpg" /></a></a><br /><strong>step ten</strong> is soldering the wires. wrap the wires from each cable together and dip them in flux. then add a tiny dab of solder from your iron to connect them. after all your wires are attached, wrap each of them individually, then wrap the entire bundle of wires.</p><p><a href="http://photo.xero.nu/lsdj.keyboard/lsdj.keyboard-13.jpg" target="_blank"><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-13.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-13.jpg" id="forum_image_24151135"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-13.jpg" /></a></a><br /><strong>using the keyboard</strong><br />step one is actually syncing the keyboard to LSDJ. insert the link cable you hacked onto the keyboard into the gameboy and load LSDJ. press SELECT+UP and go to the PROJECT screen. move the cursor down to the SYNC dialog, and press A+RIGHT until you selection is KEYBD. notice just to the right of PURGE SEQUENCER an integer prefixed by an &quot;I&quot; appears. if nothing is synced to LSDJ/the gameboy this will display I00. once a device is successfully synced, this will be a larger integer (e.g. I01, I02). my keyboard oddly enought syncs as I06. </p><p><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-16.gif" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-16.gif" id="forum_image_72227801"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-16.gif" /></a><br /><strong>making some noise</strong><br />to get some sounds to play when pressing keys on the keyboard, the sequencer must already be running. (press START) the notes you play will be played back on the next step in the phrase sequencer. if you need to get faster responce timings, use a faster groove for the phrase you are playing.</p><p><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-17.gif" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-17.gif" id="forum_image_3004620"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-17.gif" /></a><br />an important feature of LSDJ, that is easly overlooked, is when the sequencer is running the notes and instruments playing for each channel are displayed on the top right of the SONG screen. this can help a lot when your playing around and press the octave or instrument buttons up and down a bunch of times looking for something, and you get lost in the menus. this brings me to the one negative about the LSDJ keyboard interface. every once in a while the instrument your playing will jump up or down like ten positions. i think the problem is related to pressing multiple keys too rapidly. i am not the only person to report this problem. technically the gameboy&#039;s z80i sound chip is playing each channel one note at a time in such a rapid succession it &quot;tricks&quot; the ear into thinking it&#039;s hearing them simultaniously. that&#039;s just how gameboy music works. and i think smashing keys on the keyboard can sometimes send multiple input messages per cycle in LSDJ and glitches it, but that diagnosis is purely conjecture. and that random issue happens so rarely it&#039;s not a big deal. the interface is not perfect, but it&#039;s an easy mod, hacky, fun, and adds a new twist to LSDJ.</p><p><a class="postimg" href="http://the.fontvir.us/b10g/img/lsdj.keyboard-15.jpg" title="http://the.fontvir.us/b10g/img/lsdj.keyboard-15.jpg" id="forum_image_78427905"><img src="http://the.fontvir.us/b10g/img/lsdj.keyboard-15.jpg" /></a><br /><strong>key mapping</strong><br />SPACE play using custom table<br />F1/F2 octave down/up<br />F3/F4 instrument down/up<br />F5/F6 select custom table to assign to SPACE<br />F8 change pulse instrument playback channels (PU1, PU2, PU1+2)<br />F9-F12 toggle channel mute (switches on key press)<br />CTRL + (F9-F12) tap channel mute (switches on key press and release)</p><p><strong>demo video</strong><br /><div class="embed_video"><iframe width="560" height="340" src="https://www.youtube.com/embed/-E8tgvJJlU4" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div></p>]]></content>
			<author>
				<name><![CDATA[xero]]></name>
				<uri>https://chipmusic.org/xero</uri>
			</author>
			<updated>2010-01-19T20:35:44Z</updated>
			<id>https://chipmusic.org/forums/post/5387/#p5387</id>
		</entry>
</feed>
