<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="bbPress/1.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
		>
	<channel>
		<title>Control &#187; Topic: MPC-inspired Interface</title>
		<link>http://charlie-roberts.com/Control/forum/topic.php?id=16</link>
		<description>forum for discussing Control interface software</description>
		<language>en-US</language>
		<pubDate>Mon, 20 May 2013 11:29:09 +0000</pubDate>
		<generator>http://bbpress.org/?v=1.1</generator>
				<atom:link href="http://charlie-roberts.com/Control/forum/rss.php?topic=16" rel="self" type="application/rss+xml" />

		<item>
			<title>ronji on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-137</link>
			<pubDate>Mon, 14 Feb 2011 00:07:59 +0000</pubDate>
			<dc:creator>ronji</dc:creator>
			<guid isPermaLink="false">137@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>no rush! it'll be a cool feature when it's ready =)
</p>]]></description>
					</item>
		<item>
			<title>admin on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-136</link>
			<pubDate>Sun, 13 Feb 2011 22:57:17 +0000</pubDate>
			<dc:creator>admin</dc:creator>
			<guid isPermaLink="false">136@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>Argggghhhh... can't get it to work and can't spend any more time on it now. I'll have to come back to it someday.
</p>]]></description>
					</item>
		<item>
			<title>admin on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-121</link>
			<pubDate>Sun, 13 Feb 2011 22:07:41 +0000</pubDate>
			<dc:creator>admin</dc:creator>
			<guid isPermaLink="false">121@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>Here's a test uploading a .json file... guessing it won't work.
</p>]]></description>
					</item>
		<item>
			<title>admin on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-120</link>
			<pubDate>Sun, 13 Feb 2011 21:58:31 +0000</pubDate>
			<dc:creator>admin</dc:creator>
			<guid isPermaLink="false">120@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>Good suggestion... I'll look into it.
</p>]]></description>
					</item>
		<item>
			<title>ronji on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-119</link>
			<pubDate>Sun, 13 Feb 2011 21:20:35 +0000</pubDate>
			<dc:creator>ronji</dc:creator>
			<guid isPermaLink="false">119@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>nice, i like it! it will definitely make it easier to post snippets of code. would it be possible for you to enable some sort of reasonably sized attachments for posts? these files seem to be pretty small, so maybe something like 100k max? just a suggestion, might make it easier for people to share full interfaces if they don't have webspace of their own, which may be rare in a group of people writing json files =p
</p>]]></description>
					</item>
		<item>
			<title>admin on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-118</link>
			<pubDate>Sun, 13 Feb 2011 21:04:23 +0000</pubDate>
			<dc:creator>admin</dc:creator>
			<guid isPermaLink="false">118@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>I decreased the font-size which helps a little bit... maybe I'll put up a sticky asking people to use the back-ticks like you suggested. I only noticed that option yesterday, so chances are other people are also unaware. And also encourage people to post links to their JSON when possible.
</p>]]></description>
					</item>
		<item>
			<title>ronji on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-117</link>
			<pubDate>Sun, 13 Feb 2011 20:09:03 +0000</pubDate>
			<dc:creator>ronji</dc:creator>
			<guid isPermaLink="false">117@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>thanks =)<br />
i like bbpress. it is definitely minimal, which is great, but it can be slightly less intuitive when it comes to posting more than just a basic comment. you can post code fairly easily with the backticks (the tilde (~) button without shift)
</p>]]></description>
					</item>
		<item>
			<title>admin on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-116</link>
			<pubDate>Sun, 13 Feb 2011 19:53:45 +0000</pubDate>
			<dc:creator>admin</dc:creator>
			<guid isPermaLink="false">116@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>Blech... let me try and just change the style for the "code" tag before I go installing phpbb. Every time I've made a phpBB forum it's been filled with spam. This has been running for a couple of weeks now and I yet to receive a single spam hit, for whatever reason. </p>
<p>And lest anyone get too excited, my emulation probably won't extend to having 16 scenes of different note / cc combinations. But I've got some cool tricks in it that I think outdo the padKontrol in some other respects.</p>
<p>Ronji, nice looking blog! I like that theme...
</p>]]></description>
					</item>
		<item>
			<title>ronji on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-110</link>
			<pubDate>Sun, 13 Feb 2011 18:30:40 +0000</pubDate>
			<dc:creator>ronji</dc:creator>
			<guid isPermaLink="false">110@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>i'll link to the interface on my website so it doesn't take so much space in this thread =)<br />
<a href="http://www.sk8dork.com/files/control/" rel="nofollow">http://www.sk8dork.com/files/control/</a><br />
(you should be able to just click the json file and view the text in chrome, hopefully other browsers too)<br />
(i haven't bothered removing your license comment, heh)
</p>]]></description>
					</item>
		<item>
			<title>evilmonkey on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-108</link>
			<pubDate>Sun, 13 Feb 2011 18:04:47 +0000</pubDate>
			<dc:creator>evilmonkey</dc:creator>
			<guid isPermaLink="false">108@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>Looks like great progress! </p>
<p>Ronji: Control can indeed support scenes and I know how to do it in terms of psuedocode, but javascript is not my forte (in fact I never used it before) so I'll refrain from posting further code. Let's see what Charlie comes up with with the padcontrol emulator.</p>
<p>Can you post your code as you have it so far? Thanks!</p>
<p>Charlie: BBPress does not seem to be a good forum software, especially if people are sharing code. You may want to consider something like phpBB that allows the users more formatting options. </p>
<p>I'm also looking forward to your padcontrol emulator.
</p>]]></description>
					</item>
		<item>
			<title>admin on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-102</link>
			<pubDate>Sun, 13 Feb 2011 01:15:02 +0000</pubDate>
			<dc:creator>admin</dc:creator>
			<guid isPermaLink="false">102@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>The logo looks great :) What I normally do to get squares is declare a variable at the top of the screen named whRatio (for width / height ratio). In portrait mode, I set that to 2 / 3. In landscape mode, 3 / 2. Then you can do this:</p>
<p>"bounds": [0,0, .5, .5 * whRatio],</p>
<p>and always be guaranteed a square as long as you use the same two numbers for the width and the height (in this case .5).</p>
<p>I didn't think about knobs, bounds and radius... good catch! I fixed it so bounds can include radius instead of width and height for the next release... just pass in three numbers to bounds instead of 4. This will be included in the next update.
</p>]]></description>
					</item>
		<item>
			<title>ronji on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-100</link>
			<pubDate>Sun, 13 Feb 2011 00:45:43 +0000</pubDate>
			<dc:creator>ronji</dc:creator>
			<guid isPermaLink="false">100@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>haha, i wasted like 10 minutes making the "logo" in this interface =) and yeah, my buttons are not actually square, which for some reason is more apparent when i look at the image vertically<br />
<a href="http://img689.imageshack.us/i/padcontrol.png/" rel="nofollow">http://img689.imageshack.us/i/padcontrol.png/</a>
</p>]]></description>
					</item>
		<item>
			<title>ronji on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-99</link>
			<pubDate>Sat, 12 Feb 2011 22:42:14 +0000</pubDate>
			<dc:creator>ronji</dc:creator>
			<guid isPermaLink="false">99@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>awesome!<br />
by the way , on those knobs, the old syntax would not change the size of the knobs at all no matter what values i entered, but bounds worked perfectly. specifically, i found that the 4th value (height) is the only one that will change the size of the knob. i commented out bounds and used radius, which of course without any x/y coords it stuck it in top left at the radius i chose (i used "radius": [.125], for example). it seems to me that using bounds is easier since you have it all in one line rather than specifying x/y on another line, unless x/y can be included on the radius line? </p>
<p>also, i noticed that while knobs only use a radius for size, buttons and other box controls kinda follow a percentage of the screen width and height, so in order to make a truly square button on the screen i have to use width .125 and height .150 for example. (at least that gives me what looks like a square. forgive me if i didn't do any real math to come to those values)
</p>]]></description>
					</item>
		<item>
			<title>admin on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-96</link>
			<pubDate>Sat, 12 Feb 2011 22:02:41 +0000</pubDate>
			<dc:creator>admin</dc:creator>
			<guid isPermaLink="false">96@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>Knobs actually use "radius" instead of width and height:</p>
<p><a href="http://charlie-roberts.com/Control/?page_id=85" rel="nofollow">http://charlie-roberts.com/Control/?page_id=85</a></p>
<p>...and both the old syntax ("x", "y" etc) and the new bounds syntax should work fine. Basically all bounds does is convert the values you pass to it into the same x,y,width and height values that the old syntax uses.</p>
<p>Evilmonkey, yes, you can definitely switch the modes similar to how you wrote it! Nice. It would be closer to the following:</p>
<pre><code>window.switchPadMode = function(padToSwitch, mode) {
    padToSwitch.mode = mode;
}</code></pre>
<p>... and then:<br />
<pre><code>{
    &#34;name&#34;:&#34;switcher&#34;,
    &#34;type&#34;: &#34;Button&#34;,
    &#34;ontouchstart&#34;:&#34;window.switchPadMode(window.pad1, &#39;toggle&#39;); window.switchPadMode(window.pad2, &#39;momentary&#39;);&#34;,
}</code></pre>
<p>... assuming you had two pads with the names pad1 and pad2. If you had an array of all the pads you could also loop through that and change them all at once... when I finish the padKontrol emulator I'll post it as an example of how to do that.</p>
<p>- Charlie
</p>]]></description>
					</item>
		<item>
			<title>ronji on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-95</link>
			<pubDate>Sat, 12 Feb 2011 20:22:29 +0000</pubDate>
			<dc:creator>ronji</dc:creator>
			<guid isPermaLink="false">95@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>hmmm.. it would be awesome to mimic padkontrol functionality even closer and add "edit" functionality for the multiple scenes. so you could press an edit button and maybe a text entry field or a list scroller would appear where you could tap a pad and set it to note or cc and specify exactly which note or cc! the actual padkontrol changes scenes with a scene button, which you hold and press one of the 16 pads to determine which scene (i.e. scene button + top left button = scene 1, etc left to right top to bottom). sounds like it would be pretty complicated if it's even possible!
</p>]]></description>
					</item>
		<item>
			<title>evilmonkey on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-94</link>
			<pubDate>Sat, 12 Feb 2011 18:47:35 +0000</pubDate>
			<dc:creator>evilmonkey</dc:creator>
			<guid isPermaLink="false">94@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>hmmm...off the cuff, I could think of one way of switching between cc and noteon. I'm thinking of something like this.</p>
<p>At the top of the interface file:<br />
var padmode="cc";<br />
function switchpadmode(){<br />
  if this.padmode=="cc" { this.padmode="noteon"; }<br />
  else { this.padmode="cc"; }<br />
}</p>
<p>Then you need the switch button:<br />
{<br />
"name": "tabButton",<br />
"type": "Button",<br />
"bounds":[.25,.25,.1,.1],<br />
"mode": "momentary",<br />
"stroke": "#aaa",<br />
"ontouchstart": "this.switchpadmode()",<br />
},</p>
<p>And then at the end of each pad button, you'd need an if statement that decides whether to send a noteon or a cc. I'm actually not sure how to write an if statement that will choose which JSON code to execute, but that shouldn't be hard to find. The logic seems sound though. =))
</p>]]></description>
					</item>
		<item>
			<title>ronji on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-93</link>
			<pubDate>Sat, 12 Feb 2011 16:55:09 +0000</pubDate>
			<dc:creator>ronji</dc:creator>
			<guid isPermaLink="false">93@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>of course, it would be cool to figure out how to set up "scenes" like on the real padkontrol, so you could have multiple pad configurations that could be toggled by pressing one or two buttons, switching from notes to ccs or whatever. this may be possible with Control already, but i know nothing about javascript. i have a feeling charlie was working on a more robust padkontrol interface than just a button grid and xy pad like i made =)
</p>]]></description>
					</item>
		<item>
			<title>evilmonkey on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-92</link>
			<pubDate>Sat, 12 Feb 2011 13:56:27 +0000</pubDate>
			<dc:creator>evilmonkey</dc:creator>
			<guid isPermaLink="false">92@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>I gotta get ableton and learn how to use it. I just have virtual dj right now and I think it has no use for anything but cc codes in midi. It does not have support for instruments so sending noteon wouldn't be useful for anything. Good additions though, if/when I do get ableton I'll check it out.
</p>]]></description>
					</item>
		<item>
			<title>ronji on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-91</link>
			<pubDate>Sat, 12 Feb 2011 04:29:45 +0000</pubDate>
			<dc:creator>ronji</dc:creator>
			<guid isPermaLink="false">91@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>ah, so that must also be why i was having trouble figuring out sending midi notes instead of cc. i figured it out though! i changed all the pads to the range<br />
'"midi": ["noteon", 1, 36],'<br />
up to<br />
'"midi": ["noteon", 1, 51],'</p>
<p>and now by default the pads trigger ableton live's operator pads =)<br />
thanks for the heads up about the new syntax! i should have noticed with all the pads i changed.</p>
<p>too bad i can't edit my outdated interface post =/
</p>]]></description>
					</item>
		<item>
			<title>evilmonkey on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-90</link>
			<pubDate>Sat, 12 Feb 2011 04:14:21 +0000</pubDate>
			<dc:creator>evilmonkey</dc:creator>
			<guid isPermaLink="false">90@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>Yeah, I realized why you're having problems resizing the knobs: I used depreciated syntax to set the size in my original example. I followed Charlie's guide, but that hasn't been updated yet to reflect Control v1.1. Here's what you do:</p>
<p>Instead of:<br />
"x":.60, "y":.0,<br />
"width":.25, "height":.25,</p>
<p>Use:<br />
"bounds":[.60, 0, .25, .25],</p>
<p>The first number is the x coordinate, second number is the y coordinate, third number is width and fourth number is height.</p>
<p>Have fun!
</p>]]></description>
					</item>
		<item>
			<title>ronji on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-89</link>
			<pubDate>Sat, 12 Feb 2011 03:11:57 +0000</pubDate>
			<dc:creator>ronji</dc:creator>
			<guid isPermaLink="false">89@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>since this is the first thing i saw when i got home today, i decided to dive in and tweak it!</p>
<p>i own a padKONTROL, and i love it, so i decided to make it look like one. i'm having trouble with the knobs... i can't seem to resize them. i looked at the reference page for knobs and i can't see what i'm doing wrong! i haven't tested this yet, but thought i'd post what i have so far and hopefully get some direction on the knob size. they're not so bad really, but i wanted to make them smaller.</p>
<pre><code>loadedInterfaceName = &#34;padCONTROL&#34;;

interfaceOrientation = &#34;landscape&#34;;

pages = [[
{
&#34;name&#34;: &#34;refresh&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;x&#34;: .1, &#34;y&#34;: .0,
&#34;width&#34;: .1, &#34;height&#34;: .1,
&#34;startingValue&#34;: 0,
&#34;isLocal&#34;: true,
&#34;mode&#34;: &#34;contact&#34;,
&#34;ontouchstart&#34;: &#34;interfaceManager.refreshInterface()&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
},
{
&#34;name&#34;: &#34;refreshLabel&#34;,
&#34;type&#34;: &#34;Label&#34;,
&#34;x&#34;: .1, &#34;y&#34;: .0,
&#34;width&#34;: .1, &#34;height&#34;: .1,
&#34;isLocal&#34;: true,
&#34;value&#34;: &#34;refresh&#34;,
},
{
&#34;name&#34;: &#34;tabButton&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;x&#34;: .0, &#34;y&#34;: .0,
&#34;width&#34;: .1, &#34;height&#34;: .1,
&#34;mode&#34;: &#34;toggle&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;isLocal&#34;: true,
&#34;ontouchstart&#34;: &#34;if(this.value == this.max) { control.showToolbar(); } else { control.hideToolbar(); }&#34;,
},
{
&#34;name&#34;: &#34;tabButtonLabel&#34;,
&#34;type&#34;: &#34;Label&#34;,
&#34;x&#34;: .0, &#34;y&#34;: .0,
&#34;width&#34;: .1, &#34;height&#34;: .1,
&#34;mode&#34;: &#34;contact&#34;,
&#34;isLocal&#34;: true,
&#34;value&#34;: &#34;menu&#34;,
},

/* 12 pads begin */
{
&#34;name&#34;: &#34;pad0&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.360, .8, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 1],
},
{
&#34;name&#34;: &#34;pad1&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.515, .8, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 2],
},
{
&#34;name&#34;: &#34;pad2&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.670, .8, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 3],
},
{
&#34;name&#34;: &#34;pad3&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.825, .8, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 4],
},
{
&#34;name&#34;: &#34;pad4&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.360, .615, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 5],
},
{
&#34;name&#34;: &#34;pad5&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.515, .615, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 6],
},
{
&#34;name&#34;: &#34;pad6&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.670, .615, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 7],
},
{
&#34;name&#34;: &#34;pad7&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.825, .615, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 8],
},
{
&#34;name&#34;: &#34;pad8&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.360, .430, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 9],
},
{
&#34;name&#34;: &#34;pad9&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.515, .430, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 10],
},
{
&#34;name&#34;: &#34;pad10&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.670, .430, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 11],
},
{
&#34;name&#34;: &#34;pad11&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.825, .430, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 12],
},
{
&#34;name&#34;: &#34;pad12&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.360, .245, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 13],
},
{
&#34;name&#34;: &#34;pad13&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.515, .245, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 14],
},
{
&#34;name&#34;: &#34;pad14&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.670, .245, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 15],
},
{
&#34;name&#34;: &#34;pad15&#34;,
&#34;type&#34;: &#34;Button&#34;,
&#34;bounds&#34;: [.825, .245, .125, .15],
&#34;mode&#34;: &#34;momentary&#34;,
&#34;stroke&#34;: &#34;#aaa&#34;,
&#34;midi&#34;: [&#34;cc&#34;, 1, 16],
},
/* 16 pads end */

/*xy start*/
{
&#34;name&#34;:&#34;multi1&#34;,
&#34;type&#34;:&#34;MultiTouchXY&#34;,
&#34;bounds&#34;: [.01, .69, .3, .3],
&#34;midi&#34;:[&#34;cc&#34;, 1, 17],
},
/*slider end*/

/*volume knob start*/
{
&#34;name&#34;:&#34;knob1&#34;,
&#34;type&#34;:&#34;Knob&#34;,
&#34;x&#34;:.80, &#34;y&#34;:.0,
&#34;width&#34;:.25, &#34;height&#34;:.25,
&#34;midi&#34;:[&#34;cc&#34;, 1, 18],
},
/*volume knob end*/

/*gain knob start*/
{
&#34;name&#34;:&#34;knob2&#34;,
&#34;type&#34;:&#34;Knob&#34;,
&#34;x&#34;:.60, &#34;y&#34;:.0,
&#34;width&#34;:.25, &#34;height&#34;:.25,
&#34;midi&#34;:[&#34;cc&#34;, 1, 19],
},
/*gain knob end*/

]

];</code></pre>]]></description>
					</item>
		<item>
			<title>evilmonkey on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-87</link>
			<pubDate>Sat, 12 Feb 2011 02:28:46 +0000</pubDate>
			<dc:creator>evilmonkey</dc:creator>
			<guid isPermaLink="false">87@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>I don't actually remember what an MPC does (my friend has one, I don't), but I think there's typically a switch: you can either set it up to play while you hold a pad and stop once you let go or the pads just trigger a sample that will play until it ends. I'm no MPC expert, unfortunately.</p>
<p>I'd be curious to see what you come up with.
</p>]]></description>
					</item>
		<item>
			<title>admin on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-85</link>
			<pubDate>Sat, 12 Feb 2011 01:50:53 +0000</pubDate>
			<dc:creator>admin</dc:creator>
			<guid isPermaLink="false">85@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>Cool! I was actually just working on a pad interface today... trying to emulate the xy controls on the Korg PadKontrol. Good to know how the MPC is setup, maybe I'll try and change the one I'm working on to follow that convention.</p>
<p>So as someone familiar with the MPC, is the MPC note repeat feature basically just "Hold down a pad and the note will repeat at a rate determined by a slider"? That's the same thing the PadKontrol does but I'm curious if there's more to it on a MPC.
</p>]]></description>
					</item>
		<item>
			<title>evilmonkey on "MPC-inspired Interface"</title>
			<link>http://charlie-roberts.com/Control/forum/topic.php?id=16#post-84</link>
			<pubDate>Sat, 12 Feb 2011 00:04:57 +0000</pubDate>
			<dc:creator>evilmonkey</dc:creator>
			<guid isPermaLink="false">84@http://charlie-roberts.com/Control/forum/</guid>
			<description><![CDATA[<p>Hi all,</p>
<p>I had a half an hour and wanted to create something relatively simple. Behold, an MPC-inspired interface (<a href="http://www.soundonsound.com/sos/may07/images/AkaiMPC500_l.jpg" rel="nofollow">http://www.soundonsound.com/sos/may07/images/AkaiMPC500_l.jpg</a> ). I didn't code anything to the right of the pads because I'm on an ipod touch and there's just not enough screenspace to make it useful. If someone with an ipad wants to extend it, please be my guest.</p>
<p>It sends MIDI signals as follows: pads: 0-CC1 through 0-CC12 in accordance with the MPC's pad numbering system (i.e. CC1 is the bottom left pad, CC12 is the top right pad.); knobs are 0-CC13 and 0-CC14; and the slider is 0-CC15.</p>
<p>Have fun!</p>
<p>--EM</p>
<p>--------code start--------</p>
<p>/*License: BSD<br />
Use, share and enjoy!<br />
--"evilmonkey" */</p>
<p>loadedInterfaceName = "Music Production Console";</p>
<p>interfaceOrientation = "landscape";</p>
<p>pages = [[<br />
/*{<br />
    "name": "refresh",<br />
    "type": "Button",<br />
    "x": .8, "y": .9,<br />
    "width": .1, "height": .1,<br />
    "startingValue": 0,<br />
    "isLocal": true,<br />
    "mode": "contact",<br />
    "ontouchstart": "interfaceManager.refreshInterface()",<br />
    "stroke": "#aaa",<br />
},<br />
{<br />
    "name": "refreshLabel",<br />
    "type": "Label",<br />
    "x": .8, "y": .9,<br />
    "width": .1, "height": .1,<br />
    "isLocal": true,<br />
    "value": "refresh",<br />
},*/<br />
{<br />
    "name": "tabButton",<br />
    "type": "Button",<br />
    "x": .9, "y": .9,<br />
    "width": .1, "height": .1,<br />
    "mode": "toggle",<br />
    "stroke": "#aaa",<br />
    "isLocal": true,<br />
    "ontouchstart": "if(this.value == this.max) { control.showToolbar(); } else { control.hideToolbar(); }",<br />
},<br />
{<br />
    "name": "tabButtonLabel",<br />
    "type": "Label",<br />
    "x": .9, "y": .9,<br />
    "width": .1, "height": .1,<br />
    "mode": "contact",<br />
    "isLocal": true,<br />
    "value": "menu",<br />
},</p>
<p>/* 12 pads begin */<br />
{<br />
	"name": "pad0",<br />
	"type": "Button",<br />
	"bounds": [.2, .8, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 1],<br />
},<br />
{<br />
	"name": "pad1",<br />
	"type": "Button",<br />
	"bounds": [.4, .8, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 2],<br />
},<br />
{<br />
	"name": "pad2",<br />
	"type": "Button",<br />
	"bounds": [.6, .8, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 3],<br />
},<br />
{<br />
	"name": "pad3",<br />
	"type": "Button",<br />
	"bounds": [.2, .55, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 4],<br />
},<br />
{<br />
	"name": "pad4",<br />
	"type": "Button",<br />
	"bounds": [.4, .55, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 5],<br />
},<br />
{<br />
	"name": "pad5",<br />
	"type": "Button",<br />
	"bounds": [.6, .55, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 6],<br />
},<br />
{<br />
	"name": "pad6",<br />
	"type": "Button",<br />
	"bounds": [.2, .30, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 7],<br />
},<br />
{<br />
	"name": "pad7",<br />
	"type": "Button",<br />
	"bounds": [.4, .30, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 8],<br />
},<br />
{<br />
	"name": "pad8",<br />
	"type": "Button",<br />
	"bounds": [.6, .30, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 9],<br />
},<br />
{<br />
	"name": "pad9",<br />
	"type": "Button",<br />
	"bounds": [.2, .05, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 10],<br />
},<br />
{<br />
	"name": "pad10",<br />
	"type": "Button",<br />
	"bounds": [.4, .05, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 11],<br />
},<br />
{<br />
	"name": "pad11",<br />
	"type": "Button",<br />
	"bounds": [.6, .05, .15, .15],<br />
	"mode": "contact",<br />
	"stroke": "#aaa",<br />
	"midi": ["cc", 1, 12],<br />
},<br />
/* 12 pads end */</p>
<p>/*slider start*/<br />
{<br />
    "name":"mySlider",<br />
    "type":"Slider",<br />
    "x":0, "y":.5,<br />
    "width":.10, "height":.5,<br />
	"isVertical":true,<br />
	"midi":["cc", 1, 15],<br />
},<br />
/*slider end*/</p>
<p>/*volume knob start*/<br />
{<br />
    "name":"volKnob",<br />
    "type":"Knob",<br />
    "x":0, "y":0,<br />
    "width":.15, "height":.15,<br />
	"midi":["cc", 1, 13],<br />
},<br />
/*volume knob end*/</p>
<p>/*gain knob start*/<br />
{<br />
    "name":"gainKnob",<br />
    "type":"Knob",<br />
    "x":0, "y":.25,<br />
    "width":.15, "height":.15,<br />
	"midi":["cc", 1, 14],<br />
},<br />
/*gain knob end*/</p>
<p>]</p>
<p>];</p>
<p>--------code end-------------
</p>]]></description>
					</item>

	</channel>
</rss>
