<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[ChipMusic.org - mgb MIDI questions.]]></title>
	<link rel="self" href="https://chipmusic.org:80/forums/feed/atom/topic/13963/"/>
	<updated>2014-04-02T17:35:09Z</updated>
	<generator>PunBB</generator>
	<id>https://chipmusic.org/forums/topic/13963/mgb-midi-questions/</id>
		<entry>
			<title type="html"><![CDATA[Re: mgb MIDI questions.]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/205109/#p205109"/>
			<content type="html"><![CDATA[<p>Thank you for all your help. I dont actually have a USB boy so never seen that page. I have a nanoloop adaptor. It works just fine. I was trying to get it to work in LSDJ but having trouble with that so i might use mGB instead.</p>]]></content>
			<author>
				<name><![CDATA[Anonymouse]]></name>
				<uri>https://chipmusic.org/Anonymouse</uri>
			</author>
			<updated>2014-04-02T17:35:09Z</updated>
			<id>https://chipmusic.org/forums/post/205109/#p205109</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: mgb MIDI questions.]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/205095/#p205095"/>
			<content type="html"><![CDATA[<p>for ease, copying the entire section on mGB from trash80s google code page: </p><div class="quotebox"><cite>http://code.google.com/p/arduinoboy/ wrote:</cite><blockquote><p>mGB is a Gameboy cartridge program (You need a Flash Cart and Transfer hardware) That enables the Gameboy to act as a full MIDI supported sound module. It works with the old DMG Gameboy as well as GBC/GBA.</p><p>Current Source code available upon request. (Its a bit of a mess without comments. <img src="https://chipmusic.org/forums/img/smilies/wink.png" width="15" height="15" alt="wink" /><br />mGB Change Log</p><p>&nbsp; &nbsp; Feb 2 2009 1.3.0<br />&nbsp; &nbsp; &nbsp; &nbsp; Rewrote 90% of code into assembly for much faster performance- especially noticeable on DMG.<br />&nbsp; &nbsp; &nbsp; &nbsp; Changed note behavior. Removed Monophonic note memory to increase performance.<br />&nbsp; &nbsp; &nbsp; &nbsp; Envelope does not retrigger if the notes overlap and have the same velocity- Good for arpeggios / broken chords.<br />&nbsp; &nbsp; &nbsp; &nbsp; Note off has a slight delay so immediate retrigged notes don&#039;t cause &quot;clicking&quot; effect due to turning off the synth.<br />&nbsp; &nbsp; &nbsp; &nbsp; Added screen off mode for great signal-to-noise ratio, longer battery life, and better performance on DMG. (To toggle the screen mode hold Select and press A.)<br />&nbsp; &nbsp; &nbsp; &nbsp; Created back-end routine that prioritizes processes for better performance.<br />&nbsp; &nbsp; &nbsp; &nbsp; Added 8 &quot;noise&quot; shapes to the Wav synth for more interesting effects.<br />&nbsp; &nbsp; &nbsp; &nbsp; Made Wav pitch sweep stable and changed it so it glitches out at values above 8. <img src="https://chipmusic.org/forums/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> <br />&nbsp; &nbsp; Nov 5 2008 Version: 1.2.4<br />&nbsp; &nbsp; &nbsp; &nbsp; Fixed small bug with the indicator arrow, it was offset vertically a bit.<br />&nbsp; &nbsp; &nbsp; &nbsp; Fixed bug with unexpected behavior with large PB Ranges<br />&nbsp; &nbsp; &nbsp; &nbsp; PB Range Max is now 48 notes. (hehe)<br />&nbsp; &nbsp; &nbsp; &nbsp; Octave Shift max is now -2/+3<br />&nbsp; &nbsp; &nbsp; &nbsp; Added some Octave shift logic. If the current note is greater than what the GB can play due to octave shifting, it will select the lower octave note, so no off key notes will play.<br />&nbsp; &nbsp; &nbsp; &nbsp; Added Gameboy Color fast-cpu mode- better performance with newer Gameboys. <br />&nbsp; &nbsp; Oct 28 2008 - Version: 1.2.3<br />&nbsp; &nbsp; &nbsp; &nbsp; Added Note markers above synth number, so you can tell if the synth is on. <img src="https://chipmusic.org/forums/img/smilies/wink.png" width="15" height="15" alt="wink" /><br />&nbsp; &nbsp; &nbsp; &nbsp; Added PB wheel reset to MIDI panic (Start button)<br />&nbsp; &nbsp; &nbsp; &nbsp; Code more efficient (I&#039;m sure there is still more to do here)<br />&nbsp; &nbsp; &nbsp; &nbsp; nitro2k01 @ <a href="http://gameboygenius.8bitcollective.com" target="_blank">http://gameboygenius.8bitcollective.com</a> rewrote my gamejack serial function to make it as fast as possible. THANKS!! <br />&nbsp; &nbsp; Oct 25 2008 - Version: 1.2.2<br />&nbsp; &nbsp; &nbsp; &nbsp; Added Program Change messages to mGB<br />&nbsp; &nbsp; &nbsp; &nbsp; Rewrote MIDI data input for mGB. (Rewrote the function in ASM to make it faster)<br />&nbsp; &nbsp; &nbsp; &nbsp; Added Controller Priority. While changing parameters on the gameboy itself, MIDI messages will not overwrite your changes while your editing them. This is a good live mode feature <br />&nbsp; &nbsp; Oct 23 2008 - Version: 1.2.1<br />&nbsp; &nbsp; &nbsp; &nbsp; Found &amp; Fixed various bugs in 1.2.0<br />&nbsp; &nbsp; &nbsp; &nbsp; Changed help text. Made it more clear. <br />&nbsp; &nbsp; Oct 23 2008 - Version: 1.2.0<br />&nbsp; &nbsp; &nbsp; &nbsp; Change interface a bit<br />&nbsp; &nbsp; &nbsp; &nbsp; Added presets<br />&nbsp; &nbsp; &nbsp; &nbsp; Optimized code <br />&nbsp; &nbsp; Oct 20 2008 - Version: 1.1.0<br />&nbsp; &nbsp; &nbsp; &nbsp; Added Interface<br />&nbsp; &nbsp; &nbsp; &nbsp; Changed Wav CCs Around to make more consistent with the Pu Synths. <br />&nbsp; &nbsp; Oct 4 2008 - Version: 0.1.2<br />&nbsp; &nbsp; &nbsp; &nbsp; Fixed bug with Wav Synth hanging after sequencer stop.<br />&nbsp; &nbsp; &nbsp; &nbsp; Fixed bug with Wav Synth not resetting monophonic keyboard note triggers </p><p>mGB Button shortcuts</p><p>&nbsp; &nbsp; Start: MIDI Panic<br />&nbsp; &nbsp; Select + Dpad: Select multiple synths for editing.<br />&nbsp; &nbsp; Select + A: Toggles the screen on or off, better battery life, less noise, and faster response.<br />&nbsp; &nbsp; Select + B: Copys all parameters on screen while cursor is not on preset number.<br />&nbsp; &nbsp; B: Pastes all parameters while cursor is not on preset number<br />&nbsp; &nbsp; A + Dpad: Change parameter value<br />&nbsp; &nbsp; To load/save presets, put the cursor on the &quot;PRESET&quot; number, and hit B for load, Select+B to save </p><p>mGB MIDI Implementation</p><p>Note: the name and number at the bottom left of the screen indicates the midi CC of the selected parameter.</p><p>&nbsp; &nbsp; PU1 - MIDI CH1<br />&nbsp; &nbsp; &nbsp; &nbsp; Program Change: 1 to 15<br />&nbsp; &nbsp; &nbsp; &nbsp; PB: Pitch bend - up to +/- 12<br />&nbsp; &nbsp; &nbsp; &nbsp; cc1: Pulse width - 0,32,64,127<br />&nbsp; &nbsp; &nbsp; &nbsp; cc2: Envelope mode - 0 to 127, 16 possible steps<br />&nbsp; &nbsp; &nbsp; &nbsp; cc3: Pitch sweep<br />&nbsp; &nbsp; &nbsp; &nbsp; cc4: Pitchbend Range<br />&nbsp; &nbsp; &nbsp; &nbsp; cc5: Load Preset<br />&nbsp; &nbsp; &nbsp; &nbsp; cc10: Pan<br />&nbsp; &nbsp; &nbsp; &nbsp; cc64: Sustain- Turns off note off. &lt;64 = off, &gt;63 = on </p><p>&nbsp; &nbsp; PU2 - MIDI CH2<br />&nbsp; &nbsp; &nbsp; &nbsp; Program Change: 1 to 15<br />&nbsp; &nbsp; &nbsp; &nbsp; PB: Pitch bend - up to +/- 12<br />&nbsp; &nbsp; &nbsp; &nbsp; cc1: Pulse width - 0,32,64,127<br />&nbsp; &nbsp; &nbsp; &nbsp; cc2: Envelope mode - 0 to 127, 16 possible steps<br />&nbsp; &nbsp; &nbsp; &nbsp; cc4: Pitchbend Range<br />&nbsp; &nbsp; &nbsp; &nbsp; cc5: Load Preset<br />&nbsp; &nbsp; &nbsp; &nbsp; cc10: Pan<br />&nbsp; &nbsp; &nbsp; &nbsp; cc64: Sustain- Turns off note off. &lt;64 = off, &gt;63 = on </p><p>&nbsp; &nbsp; WAV - MIDI CH3<br />&nbsp; &nbsp; &nbsp; &nbsp; Program Change: 1 to 15<br />&nbsp; &nbsp; &nbsp; &nbsp; PB: pitch bend - up to +/- 12<br />&nbsp; &nbsp; &nbsp; &nbsp; cc1: shape select : 16 possible on a 0 to 127 range<br />&nbsp; &nbsp; &nbsp; &nbsp; cc2: shape offset : 32 possible on a 0 to 127 range<br />&nbsp; &nbsp; &nbsp; &nbsp; cc3: Pitch Sweep speed. 0=Off, 1-127 speed.<br />&nbsp; &nbsp; &nbsp; &nbsp; cc4: Pitchbend Range<br />&nbsp; &nbsp; &nbsp; &nbsp; cc5: Load Preset<br />&nbsp; &nbsp; &nbsp; &nbsp; cc10: pan<br />&nbsp; &nbsp; &nbsp; &nbsp; cc64: Sustain- turns off note off. &lt;64 = off, &gt;63 = on </p><p>&nbsp; &nbsp; NOISE - MIDI CH4<br />&nbsp; &nbsp; &nbsp; &nbsp; Program Change: 1 to 15<br />&nbsp; &nbsp; &nbsp; &nbsp; PB: pitch bend +/-24<br />&nbsp; &nbsp; &nbsp; &nbsp; cc2: envelope mode - 0 to 127, 16 possible steps<br />&nbsp; &nbsp; &nbsp; &nbsp; cc5: Load Preset<br />&nbsp; &nbsp; &nbsp; &nbsp; cc10: pan<br />&nbsp; &nbsp; &nbsp; &nbsp; cc64: (sustain) turns off note off. &lt;64 = off, &gt;63 = on </p><p>&nbsp; &nbsp; POLY MODE - MIDI CH5 - Plays Pu1/Pu2 and Wav in poly<br />&nbsp; &nbsp; &nbsp; &nbsp; Program Change: 1 to 15<br />&nbsp; &nbsp; &nbsp; &nbsp; PB: pitch bend +/-2<br />&nbsp; &nbsp; &nbsp; &nbsp; cc1: See cc1<br />&nbsp; &nbsp; &nbsp; &nbsp; cc5: Load Preset<br />&nbsp; &nbsp; &nbsp; &nbsp; cc10: pan<br />&nbsp; &nbsp; &nbsp; &nbsp; cc64: (sustain) turns off note off. &lt;64 = off, &gt;63 = on</p></blockquote></div><p><a href="http://code.google.com/p/arduinoboy/" target="_blank">http://code.google.com/p/arduinoboy/</a></p>]]></content>
			<author>
				<name><![CDATA[e.s.c.]]></name>
				<uri>https://chipmusic.org/e.s.c.</uri>
			</author>
			<updated>2014-04-02T15:30:24Z</updated>
			<id>https://chipmusic.org/forums/post/205095/#p205095</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: mgb MIDI questions.]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/205090/#p205090"/>
			<content type="html"><![CDATA[<p>Also, about &quot;making mGB play nice with LSDJ&quot; it refers to multi-ROM carts like the EMS 64 cart which allow for multiple ROMs to be launched but has only one set of SRAM bank. mGB writes some saved presets to SRAM normally, and can potentually interfere with LSDJ savedata. Nitro&#039;s work makes this a nonissue.</p>]]></content>
			<author>
				<name><![CDATA[MaxDolensky]]></name>
				<uri>https://chipmusic.org/MaxDolensky</uri>
			</author>
			<updated>2014-04-02T15:03:35Z</updated>
			<id>https://chipmusic.org/forums/post/205090/#p205090</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: mgb MIDI questions.]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/205089/#p205089"/>
			<content type="html"><![CDATA[<p>Hey. A bit of googling would yield you results, or paying attention to the page you purchased your USB Boy from. Basic codes, etc can be found on the Arduinoboy page. I also made a nifty cribsheet that is on both the kitsch-bent AND Thursday Customs USB Boy. It should have all the info you are looking for in a clean and easy to navigate format.http://thursdaycustoms.bigcartel.com/product/usb-boy</p>]]></content>
			<author>
				<name><![CDATA[MaxDolensky]]></name>
				<uri>https://chipmusic.org/MaxDolensky</uri>
			</author>
			<updated>2014-04-02T15:01:23Z</updated>
			<id>https://chipmusic.org/forums/post/205089/#p205089</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: mgb MIDI questions.]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/205087/#p205087"/>
			<content type="html"><![CDATA[<p>CC codes over here, scroll down to &#039;mGB Midi Implementation&#039;:</p><p><a href="https://code.google.com/p/arduinoboy/" target="_blank">https://code.google.com/p/arduinoboy/</a></p>]]></content>
			<author>
				<name><![CDATA[Comptroller]]></name>
				<uri>https://chipmusic.org/Comptroller</uri>
			</author>
			<updated>2014-04-02T14:55:31Z</updated>
			<id>https://chipmusic.org/forums/post/205087/#p205087</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[mgb MIDI questions.]]></title>
			<link rel="alternate" href="https://chipmusic.org/forums/post/205084/#p205084"/>
			<content type="html"><![CDATA[<p>Hi there,<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;I am testing out mGB in FL studio and it works perfectly. I have a question regarding MIDI CC&#039;s. Is there a list of compatable CC codes for mGB. Does anyone know if you can control the sweep, envelop, sustain, offset with CC codes? Ive been looking for a manual but i cant find one.</p><p>Im also having a bit of general confusion surrounding mGB as on this website: <a href="http://blog.gg8.se/wordpress/2009/09/16/mgb-with-extended-midi-channel-support/" target="_blank">http://blog.gg8.se/wordpress/2009/09/16 &#133; l-support/</a> it says it &quot;and also make mGB play nicer with LSDj&quot;. To my initial understanding mGB was a separate application from LSDJ. how could it play nicer with LSDJ? It this relating to syncing to GBs together?</p><p>Any help would be great.</p>]]></content>
			<author>
				<name><![CDATA[Anonymouse]]></name>
				<uri>https://chipmusic.org/Anonymouse</uri>
			</author>
			<updated>2014-04-02T14:29:29Z</updated>
			<id>https://chipmusic.org/forums/post/205084/#p205084</id>
		</entry>
</feed>
