{"id":1585,"date":"2014-11-22T01:01:46","date_gmt":"2014-11-22T00:01:46","guid":{"rendered":"http:\/\/www.untergeek.de\/?p=1585"},"modified":"2022-12-20T11:11:23","modified_gmt":"2022-12-20T10:11:23","slug":"taming-arturias-beatstep-sysex-codes-for-programming-via-ipad","status":"publish","type":"post","link":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/","title":{"rendered":"Taming Arturia&#8217;s Beatstep: Sysex codes for programming via iPad"},"content":{"rendered":"<div class=\"shariff\" data-title=\"Taming Arturia&#8217;s Beatstep: Sysex codes for programming via iPad\" data-info-url=\"http:\/\/ct.de\/-2467514\" data-backend-url=\"https:\/\/www.untergeek.de\/wp-content\/plugins\/shariff-sharing\/backend\/index.php\" data-temp=\"\/tmp\" data-ttl=\"60\" data-service=\"gftr\" data-services='[\"googleplus\",\"facebook\",\"twitter\",\"reddit\",\"info\"]' data-image=\"\" data-url=\"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/\" data-lang=\"de\" data-theme=\"colored\" data-orientation=\"horizontal\"><\/div><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1589 size-full\" src=\"http:\/\/www.untergeek.de\/wp-content\/uploads\/2014\/11\/beatstep560.gif\" alt=\"Arturia Beatstep in sequencer mode (animated GIF)\" width=\"560\" height=\"225\" \/>Nice. New. Toy. <a href=\"http:\/\/www.arturia.com\/products\/hybrid-synths\/beatstep\" target=\"_blank\" rel=\"noopener\">Arturia&#8217;s Beatstep controller<\/a> is a steal for 99 Euros &#8211; it just feels great. Large, solid pads, smooth, reassuring encoders. Did I mention there&#8217;s a 16-step sequencer included? And a CV\/gate interface? Must-have. I sold my <a title=\"QuNexus: Das Griffbrett f\u00fcr den aufstrebenden iPad-Synthesisten\" href=\"http:\/\/www.untergeek.de\/2013\/06\/qunexus-das-griffbrett-fur-den-aufstrebenden-ipad-synthesisten\/\">QuNexus<\/a> for this.<\/p>\n<p>Just like the QuNexus, it is an ideal extension for iPad music. And just like the QuNexus, Beatstep needs to be programmed via a controller program to work. At least Arturia had the common courtesy to include a Mac version of the controller software, still it is a nuisance for iPad users like me that they have to use a computer just because one key sends the wrong note and triggers the wrong event.<\/p>\n<p>So I thought about building a small controller panel for <a href=\"https:\/\/itunes.apple.com\/us\/app\/tb-midi-stuff\/id480953919?mt=8\" target=\"_blank\" rel=\"noopener\">TB Midi Stuff<\/a>, the same app I used <a title=\"Matrix Modulation control included: iPad editor for the Oberheim Matrix-6\/1000\" href=\"http:\/\/www.untergeek.de\/2014\/04\/matrix-modulation-control-included-ipad-editor-for-the-oberheim-matrix-61000\/\">for my Matrix-1000 controller<\/a>. A bit of work with the controller software and a MIDI monitor gave me what is needed for that: the Sysex codes to control the Beatstep&#8217;s behaviour. <del>May be some time until I get round to building that panel, in the mean time there you are.<\/del> <strong>You&#8217;ll find the very first version of my iPad Beatstep Tool <a href=\"http:\/\/www.thiburce.com:8080\/TBStuff\/forums\/viewtopic.php?f=22&#038;t=322&#038;sid=2be0e8a0b2ac95f4e24a2910c56f2b76#p1295\" target=\"_blank\" rel=\"noopener\">for download in the TB Midi Stuff forum.<\/a> <\/strong>No, don&#8217;t thank me, Arturia.<\/p>\n<p>Anyway, here&#8217;s the MIDI command table for the Beatstep, in case you want to do your own programming.<br \/>\nV1.3, last update 10 November 2016, with lots of additional info by <a href=\"http:\/\/www.butoba.net\/\" target=\"_blank\" rel=\"noopener\">Richard Wanderl\u00f6f<\/a>.<\/p>\n<p><!--more--><\/p>\n<p>[toc]<\/p>\n<h2>Controller Parameter Send and Request<\/h2>\n<p>The sysex implementation is very granular. Every individual parameter for every individual controller can be requested or sent by one command.<\/p>\n<h3>Sending a parameter<\/h3>\n<p>This is the generic command string to set an individual parameter:<\/p>\n<pre>F0 00 20 6B 7F 42 02 00 pp cc vv F7<\/pre>\n<ul>\n<li><strong>pp<\/strong> is the number of the parameter that is to be set &#8211; from 1 to 6. (Arturia&#8217;s MIDIControlCenter software always transmits all six of them, but I guess you can send them individually. First things first though: parameter 1 sets the mode of a controller.)<\/li>\n<li><strong>cc <\/strong>is the number of the controller in question: 0x20-0x2F addresses one of the sixteen encoders, 0x70-0x7F addresses one of the sixteen pads. The volume controller has number 0x30 and behaves like any other encoder. The Stop button has 0x59, the Play button has 0x58 &#8211; and just like the sixteen pads, you can program them to mean about everything. You probably shouldn&#8217;t.<\/li>\n<li><strong>vv<\/strong> is the value for this parameter, e.g. the MIDI channel the control should send on.<\/li>\n<\/ul>\n<p>Sending a string of this format to the BeatStep sets the addressed parameter for the addressed controller with the addressed value.<\/p>\n<h3>Requesting a parameter<\/h3>\n<p>To find out about the actual value for this parameter, you can send a request string:<\/p>\n<pre>F0 00 20 6B 7F 42 01 00 pp cc F7<\/pre>\n<p>The BeatStep will answer with a Sysex string in the format mentioned above. AFAIK you&#8217;ll have to wait for the BeatStep to respond before sending the next request, or the poor thing will be rather confused and ignore some messages.<\/p>\n<p>There are also a few global control strings, they have a slightly different format and are listed further down.<\/p>\n<p>Let&#8217;s have a look at the parameters and their possible meanings.<\/p>\n<h2>Sysex for the Pads<\/h2>\n<p>The pads 1-16 have controller numbers 0x70 to 0x7F.<\/p>\n<p>The function buttons can be programmed just like pads. Unlike pads, they\u00a0 they retain their original function even when programmed, so that for instance PLAY will still start the sequencer as well as output CC if it is programmed to do so. They cannot produce aftertouch signals either. Their controller numbers are: Stop (0x58), Start (0x59), Cntrl\/Seq (0x5A), Ext. Sync (0x5B), Recall (0x5C), Store (0x5D), Shift (0x5E), Chan (0x5F). &#8211; H\/T for this info goes to <a href=\"http:\/\/www.butoba.net\/homepage\/anamain.html\" target=\"_blank\" rel=\"noopener\">Ricard Wanderl\u00f6f<\/a>.<\/p>\n<p>Pads work in one of five mode: as MMC start\/stop buttons, as switched MIDI CCs (think sustain pedal) with or without local LED feedback, as MIDI note key, or as Program Change buttons.<\/p>\n<p>The first parameter determins the mode:<\/p>\n<ul>\n<li>F0 00 20 6B 7F 42 02 00 <strong>01<\/strong> cc vv F7<\/li>\n<\/ul>\n<p>cc is the controller you like to program, vv sets the mode: 0=off, 1=Silent CC Switch, 7=MMC, 8=CC Switch, 9=Note, 0x0B=Program Change. Hm. Makes you wonder which modes the missing values might activate.<\/p>\n<p>Parameters for the known modes:<\/p>\n<h3>MMC Mode (vv=7)<\/h3>\n<p>Invoked by F0 00 20 6B 7F 42 02 00 <strong>01<\/strong> cc <strong>07<\/strong> F7.<\/p>\n<p>Setting the parameter:<\/p>\n<ul>\n<li>MMC command: F0 00 20 6B 7F 42 02 00 <strong>03 cc vv<\/strong> F7 (vv: 1=Stop, 2=Play, 3=Deferred Play, 4=FastForward, 5=Rewind, 6=Record Strobe, 7=Record Exit, 8=Record Ready, 9=Pause, 10=Eject, 11=Chase, 12=InList Reset)<\/li>\n<\/ul>\n<h3>CC Switch Mode (vv=8)<\/h3>\n<p>Invoked by F0 00 20 6B 7F 42 02 00 <strong>01<\/strong> cc <strong>08<\/strong> F7.<\/p>\n<p>Setting the parameters: Send F0 00 20 6B 7F 42 02 00 and then&#8230;<\/p>\n<ul>\n<li>&#8230;<strong>02<\/strong> cc vv F7 to set MIDI channel (vv: channel-1, 0-15)<\/li>\n<li>&#8230;<strong>03<\/strong> cc vv F7 to set the CC (vv from 0-127)<\/li>\n<li>&#8230;<strong>04<\/strong> cc vv F7 to set the Off value (vv from 0-127)<\/li>\n<li><strong>&#8230;05<\/strong> cc vv F7 to set the On value (vv from 0-127)<\/li>\n<li><strong>&#8230;06<\/strong> cc vv F7 to set the behaviour: 0=Toggle, 1=Gate<\/li>\n<\/ul>\n<p>Toggle means that one push switches the button on, the next switches it on, while Gate sends On as long as the button is pressed.<\/p>\n<h3>Silent CC Switch Mode (vv=1)<\/h3>\n<p>Works just like CC, but doesn\u2019t light up the (red) pad LED while it is pressed, unlike the CC (vv=8) mode. Use this if you want to use the LED for feedback. (Found out by <a href=\"http:\/\/www.butoba.net\/homepage\/anamain.html\" target=\"_blank\" rel=\"noopener\">Ricard Wanderl\u00f6f<\/a>.)<\/p>\n<h3>Note Mode (vv=9)<\/h3>\n<p>Invoked by F0 00 20 6B 7F 42 02 00 <strong>01<\/strong> cc <strong>09<\/strong> F7.<\/p>\n<p>Setting the parameters: Send F0 00 20 6B 7F 42 02 00 and then&#8230;<\/p>\n<ul>\n<li>&#8230;<strong>02<\/strong> cc vv F7 to set MIDI channel (vv: channel-1, 0-15)<\/li>\n<li>&#8230;<strong>03<\/strong> cc vv F7 to set the note (vv from 0-127, C0=18)<\/li>\n<li><strong>&#8230;06<\/strong> cc vv F7 to set the behaviour: 0=Toggle, 1=Gate<\/li>\n<\/ul>\n<p>Toggle means that one push switches the button on, the next switches it on, while Gate sends On as long as the button is pressed.<\/p>\n<p>Aftertouch (channel pressure) is transmitted in Gate mode only. In Toggle mode, velocity is transmitted with Note On and Note Off messages.<\/p>\n<h3>Program Change Mode (vv=0B)<\/h3>\n<p>Invoked by F0 00 20 6B 7F 42 02 00 <strong>01<\/strong> cc <strong>0B<\/strong> F7.<\/p>\n<p>Setting the parameters: Send F0 00 20 6B 7F 42 02 00 and then&#8230;<\/p>\n<ul>\n<li>&#8230;<strong>02<\/strong> cc vv F7 to set MIDI channel (vv: channel-1, 0-15)<\/li>\n<li>&#8230;<strong>03<\/strong> cc vv F7 to set the actual Program Change value (0-127)<\/li>\n<li><strong>&#8230;04<\/strong> cc vv F7 to set the Bank LSB (0-127).<\/li>\n<li><strong>&#8230;05<\/strong> cc vv F7 to set the Bank MSB (0-127).<\/li>\n<\/ul>\n<p>Please note that PC mode is transmitting full MIDI PC messages, including a 14-bit bank value.<\/p>\n<h2>Switching the LEDs on and off<\/h2>\n<p>Every pad has a red and a blue LED, you can only control the red LED directly. It responds to MIDI notes just like any MIDI instrument &#8211; but:<\/p>\n<p><b>LED feedback only works if a pad is in Note mode.<\/b> In that mode, it is responding to that very same note it is sending when pressed. Meaning that you&#8217;d have to set the correct mode for pad 1:<\/p>\n<pre>F0 00 20 6B 7F 42 02 00 <b>01 70 09<\/b> F7<\/pre>\n<p>And then set the note the pad should correspond to, here: C1<\/p>\n<pre>F0 00 20 6B 7F 42 02 00 <b>03 70 24<\/b> F7<\/pre>\n<p>(Let&#8217;s assume we are sending on MIDI Channel 1, I&#8217;ll leave that bit out here)<br \/>\nNow you can switch the LED<\/p>\n<pre>ON:  90 24 7F<\/pre>\n<pre>OFF: 90 24 00<\/pre>\n<h2>Sysex for the Encoders<\/h2>\n<p>The encoders 1-16 have controller numbers 0x20 to 0x2F, the large volume dial has controller number 0x30.<\/p>\n<p>Encoders work either as MIDI CC controllers &#8211; one of 120 controllers that can be assigned any value, as long as it&#8217;s between 0 and 127 &#8211; or as the more modern RPN\/NRPN controllers that are used by many machines to control internal parameters.<\/p>\n<p>The first parameter determins the mode:<\/p>\n<ul>\n<li>F0 00 20 6B 7F 42 02 00 <strong>01<\/strong> cc vv F7<\/li>\n<\/ul>\n<p>cc is the controller you like to program, vv sets the mode: 0=off, 1=Midi CC, 4=RPN\/NRPN. Once again, guesswork about modes 2 and 3.<\/p>\n<h3>CC Mode (vv=1)<\/h3>\n<p>Invoked by F0 00 20 6B 7F 42 02 00 <strong>01<\/strong> cc <strong>01<\/strong> F7.<\/p>\n<p>Setting the parameters: Send F0 00 20 6B 7F 42 02 00 and then&#8230;<\/p>\n<ul>\n<li>&#8230;<strong>02<\/strong> cc vv F7 to set MIDI channel (vv: channel-1, 0-15)<\/li>\n<li>&#8230;<strong>03<\/strong> cc vv F7 to set the CC number that is used.<\/li>\n<li>&#8230;<strong>04<\/strong> cc vv F7 to set the lowest possible value (Absolute mode only)<\/li>\n<li>&#8230;<strong>05<\/strong> cc vv F7 to set the highest possible value (Absolute mode only)<\/li>\n<li><strong>&#8230;06<\/strong> cc vv F7 to set the behaviour: 0=Absolute, 1-3=Relative mode 1-3.<\/li>\n<\/ul>\n<p>The relative encoder modes send a delta value rather than an absolute CC. The difference between relative modes 1, 2 and 3 are which value the output is centered around. The center values are 64, 0 and 16, respectively. I.e. for RELATIVE1, turning a knob (slowly) clockwise yields 65, turning it anticlockwise yields 63. For RELATIVE2 it would be 1 and 127 respectively. Turning a knob faster yields higher delta values (knob acceleration).<\/p>\n<h3>RPN\/NRPN Mode (vv=4)<\/h3>\n<p>RPN\/NRPN are command sets to address the limits of CC messages: they can control more parameters (16384 instead of 127) more precisely (with a value range from 0 to 16383). In theory, at least, as even a Beatstep encoder set to (N)RPN will only transmit values between 0 and 127.\u00a0 A good description of RPN\/NRPN messages <a href=\"http:\/\/www.2writers.com\/eddie\/TutNrpn.htm\" target=\"_blank\" rel=\"noopener\">here<\/a>.<\/p>\n<p>Invoked by F0 00 20 6B 7F 42 02 00 <strong>01<\/strong> cc <strong>04<\/strong> F7.<\/p>\n<p>Setting the parameters: Send F0 00 20 6B 7F 42 02 00 and then&#8230;<\/p>\n<ul>\n<li>&#8230;<strong>02<\/strong> cc vv F7 to set MIDI channel (vv: channel-1, 0-15)<\/li>\n<li>&#8230;<strong>03<\/strong> cc vv F7 to set Coarse\/Fine: 0x06=Coarse, 0x26=Fine (this actually determins whether the MSB or the LSB of the parameter is sent)<\/li>\n<li>&#8230;<strong>04<\/strong> cc vv F7 to set the Bank LSB of the parameter to be sent<\/li>\n<li>&#8230;<strong>05<\/strong> cc vv F7 to set the Bank MSB of the paramter to be sent<\/li>\n<li><strong>&#8230;06<\/strong> cc vv F7 to set the type: 0=NRPN, 1=RPN<\/li>\n<\/ul>\n<h2>Global settings<\/h2>\n<ul>\n<li>Global MIDI channel &#8211; F0 00 20 6B 7F 42 02 00 50 <strong>0B<\/strong> nn F7 (MIDI channel-1, 0-15)<\/li>\n<li>CV\/Gate interface receive channel &#8211; F0 00 20 6B 7F 42 02 00 50 <strong>0C<\/strong> nn F7 (MIDI channel-1, 0-15)<\/li>\n<li>Knob acceleration &#8211; F0 00 20 6B 7F 42 02 00\u00a0 <strong>41 04<\/strong> nn F7 (0=slow, 1=medium, 2=fast)<\/li>\n<li>Pad velocity curve &#8211; F0 00 20 6B 7F 42 02 00\u00a0 <strong>41 03<\/strong> nn F7 (0=linear, 1=logarithmic, 2=exponential, 3=full &#8211; I prefer exponential).<\/li>\n<\/ul>\n<h2>Programming the sequencer<\/h2>\n<p>Control strings for the sequencer are of the format:<\/p>\n<pre>F0 00 02 6B 7F 42 01 00 pp ss vv F7<\/pre>\n<ul>\n<li><strong>pp<\/strong> is the parameter &#8211; 0x50, 0x52, or 0x53. 0x52 is the MIDI note of this step, 0x53 switches the step on (0x7F) or off (0x00), 0x50 is used for the sequencer&#8217;s global parameters &#8211; see below.<\/li>\n<li><strong>ss <\/strong>is the number of the step you are changing &#8211; as the sequencer features 16 steps this can take values between 0x00 and 0x0F (0-15).<\/li>\n<li><strong>vv<\/strong> is the value for this parameter, e.g. the MIDI channel the control should send on.<\/li>\n<\/ul>\n<p>The request string for the sequencer is:<\/p>\n<pre>F0 00 02 6B 7F 42 01 00 pp ss F7<\/pre>\n<h3>Global Sequencer settings<\/h3>\n<p>The global settings of the sequencer follow the same pattern explained above<\/p>\n<ul>\n<li>MIDI channel &#8211; F0 00 20 6B 7F 42 02 00 50 <strong>01<\/strong> nn F7 (channel-1, 0-15)<\/li>\n<li>Transpose &#8211; F0 00 20 6B 7F 42 02 00 50 <strong>02<\/strong> nn F7 (base note is C5= 0x3C, to transpose down 12 semitones to C4, nn=0x30 and so on)<\/li>\n<li>Scale: F0 00 20 6B 7F 42 02 00 50 <strong>03<\/strong> nn F7 (0=chromatic, 1=Major, 2=Minor, 3=Dorian, 4=Mixolydian, 5=Harmonic Minor, 6=Blues, 7=User)<\/li>\n<li>Mode: F0 00 20 6B 7F 42 02 00 50 <strong>04<\/strong> nn F7 (0=forward, 1=reverse, 2=alternating, 3=random)<\/li>\n<li>Step size: F0 00 20 6B 7F 42 02 00 50 <strong>05<\/strong> nn F7 (0=1\/4, 1=1\/8, 2=1\/16, 3=1\/32)<\/li>\n<li>Pattern length: F0 00 20 6B 7F 42 02 00 50 <strong>06<\/strong> nn F7 (1-16 steps, 1-0x10).<\/li>\n<li>Swing: F0 00 20 6B 7F 42 02 00 50 <strong>07<\/strong> nn F7 (no swing = 0x32 or 50%, maximal swing = 0x4B or 75%.)<\/li>\n<li>Gate: F0 00 20 6B 7F 42 02 00 50 <strong>08<\/strong> nn F7 (0x32-0x63 for ??-99%)<\/li>\n<li>Legato: F0 00 20 6B 7F 42 02 00 50 <strong>09<\/strong> nn F7 (0=off, 1=on, 2=reset)<\/li>\n<\/ul>\n<h2>Storing\/Recalling a Preset<\/h2>\n<p>The BeatStep features 16 preset memories. Each preset stores a full set of parameters, i.e. all controllers, all sequencer steps. These commands store\/recall the parameters into the BeatStep&#8217;s working memory:<\/p>\n<h3>Store Command:<\/h3>\n<pre>F0 00 20 6B 7F 42 06 mm F7<\/pre>\n<p>&#8230;stores the actual settings for the controllers and the sequencer (i.e. the working memory) to memory bank mm (1-16).<\/p>\n<h3>Recall Command:<\/h3>\n<pre>F0 00 20 6B 7F 42 05 mm F7<\/pre>\n<p>&#8230;recalls the settings from memory bank mm.<\/p>\n<p>Please note that the recall sequence does not initiate a parameter dump &#8211; if you want to read out a memory bank, you&#8217;ll have to recall it first, then request and read each parameter individually.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nice. New. Toy. Arturia&#8217;s Beatstep controller is a steal for 99 Euros &#8211; it just feels great. Large, solid pads, smooth, reassuring encoders. Did I mention there&#8217;s a 16-step sequencer included? And a CV\/gate interface? Must-have. I sold my QuNexus &hellip; <a href=\"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/\">Weiterlesen <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":{"iawp_total_views":811,"footnotes":""},"categories":[9,353],"tags":[495,399,354,497,496,477,519],"class_list":["post-1585","post","type-post","status-publish","format-standard","hentry","category-maschinelles","category-musik","tag-arturia-beatstep","tag-ipad","tag-midi","tag-programming","tag-sysex","tag-tb-midi-stuff","tag-tool"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Taming Arturia&#039;s Beatstep: Sysex codes for programming via iPad<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:locale:alternate\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Taming Arturia&#039;s Beatstep: Sysex codes for programming via iPad\" \/>\n<meta property=\"og:description\" content=\"Nice. New. Toy. Arturia&#8217;s Beatstep controller is a steal for 99 Euros &#8211; it just feels great. Large, solid pads, smooth, reassuring encoders. Did I mention there&#8217;s a 16-step sequencer included? And a CV\/gate interface? Must-have. I sold my QuNexus &hellip; Weiterlesen &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/\" \/>\n<meta property=\"og:site_name\" content=\"untergeek\" \/>\n<meta property=\"article:published_time\" content=\"2014-11-22T00:01:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-12-20T10:11:23+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.untergeek.de\/wp-content\/uploads\/2014\/11\/beatstep560.gif\" \/>\n<meta name=\"author\" content=\"untergeek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/untergeekDE\" \/>\n<meta name=\"twitter:site\" content=\"@untergeekDE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"untergeek\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"13\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/\"},\"author\":{\"name\":\"untergeek\",\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/#\\\/schema\\\/person\\\/fa2cb1805e290c4d85f61db3985e73f1\"},\"headline\":\"Taming Arturia&#8217;s Beatstep: Sysex codes for programming via iPad\",\"datePublished\":\"2014-11-22T00:01:46+00:00\",\"dateModified\":\"2022-12-20T10:11:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/\"},\"wordCount\":3930,\"commentCount\":65,\"publisher\":{\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/#\\\/schema\\\/person\\\/fa2cb1805e290c4d85f61db3985e73f1\"},\"image\":{\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.untergeek.de\\\/wp-content\\\/uploads\\\/2014\\\/11\\\/beatstep560.gif\",\"keywords\":[\"Arturia Beatstep\",\"iPad\",\"Midi\",\"programming\",\"Sysex\",\"TB Midi Stuff\",\"tool\"],\"articleSection\":[\"Maschinelles\",\"Musik\"],\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/\",\"url\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/\",\"name\":\"Taming Arturia's Beatstep: Sysex codes for programming via iPad\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/#primaryimage\"},\"thumbnailUrl\":\"http:\\\/\\\/www.untergeek.de\\\/wp-content\\\/uploads\\\/2014\\\/11\\\/beatstep560.gif\",\"datePublished\":\"2014-11-22T00:01:46+00:00\",\"dateModified\":\"2022-12-20T10:11:23+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/#primaryimage\",\"url\":\"http:\\\/\\\/www.untergeek.de\\\/wp-content\\\/uploads\\\/2014\\\/11\\\/beatstep560.gif\",\"contentUrl\":\"http:\\\/\\\/www.untergeek.de\\\/wp-content\\\/uploads\\\/2014\\\/11\\\/beatstep560.gif\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/2014\\\/11\\\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/www.untergeek.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Taming Arturia&#8217;s Beatstep: Sysex codes for programming via iPad\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/#website\",\"url\":\"https:\\\/\\\/www.untergeek.de\\\/\",\"name\":\"untergeek\",\"description\":\"promoting technological serendipity since 1968\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/#\\\/schema\\\/person\\\/fa2cb1805e290c4d85f61db3985e73f1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.untergeek.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de-DE\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/#\\\/schema\\\/person\\\/fa2cb1805e290c4d85f61db3985e73f1\",\"name\":\"untergeek\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/untergeeklet.png\",\"url\":\"https:\\\/\\\/www.untergeek.de\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/untergeeklet.png\",\"contentUrl\":\"https:\\\/\\\/www.untergeek.de\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/untergeeklet.png\",\"width\":64,\"height\":64,\"caption\":\"untergeek\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.untergeek.de\\\/wp-content\\\/uploads\\\/2018\\\/11\\\/untergeeklet.png\"},\"description\":\"Early digital immigrant. Father. Maker. Tinkerer. Serendipist. Journalist. Synth nerd.\",\"sameAs\":[\"http:\\\/\\\/www.untergeek.de\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/untergeekDE\",\"https:\\\/\\\/www.youtube.com\\\/@untergeekDE\"],\"url\":\"https:\\\/\\\/www.untergeek.de\\\/de\\\/author\\\/untergeek\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Taming Arturia's Beatstep: Sysex codes for programming via iPad","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/","og_locale":"de_DE","og_type":"article","og_title":"[:en]Taming Arturia&#039;s Beatstep: Sysex codes for programming via iPad[:de]Taming Arturia's Beatstep: Sysex codes for programming via iPad[:] - untergeek","og_description":"Nice. New. Toy. Arturia&#8217;s Beatstep controller is a steal for 99 Euros &#8211; it just feels great. Large, solid pads, smooth, reassuring encoders. Did I mention there&#8217;s a 16-step sequencer included? And a CV\/gate interface? Must-have. I sold my QuNexus &hellip; Weiterlesen &rarr;","og_url":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/","og_site_name":"untergeek","article_published_time":"2014-11-22T00:01:46+00:00","article_modified_time":"2022-12-20T10:11:23+00:00","og_image":[{"url":"http:\/\/www.untergeek.de\/wp-content\/uploads\/2014\/11\/beatstep560.gif","type":"","width":"","height":""}],"author":"untergeek","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/untergeekDE","twitter_site":"@untergeekDE","twitter_misc":{"Verfasst von":"untergeek","Gesch\u00e4tzte Lesezeit":"13\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/#article","isPartOf":{"@id":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/"},"author":{"name":"untergeek","@id":"https:\/\/www.untergeek.de\/#\/schema\/person\/fa2cb1805e290c4d85f61db3985e73f1"},"headline":"Taming Arturia&#8217;s Beatstep: Sysex codes for programming via iPad","datePublished":"2014-11-22T00:01:46+00:00","dateModified":"2022-12-20T10:11:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/"},"wordCount":3930,"commentCount":65,"publisher":{"@id":"https:\/\/www.untergeek.de\/#\/schema\/person\/fa2cb1805e290c4d85f61db3985e73f1"},"image":{"@id":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/#primaryimage"},"thumbnailUrl":"http:\/\/www.untergeek.de\/wp-content\/uploads\/2014\/11\/beatstep560.gif","keywords":["Arturia Beatstep","iPad","Midi","programming","Sysex","TB Midi Stuff","tool"],"articleSection":["Maschinelles","Musik"],"inLanguage":"de-DE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/","url":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/","name":"Taming Arturia's Beatstep: Sysex codes for programming via iPad","isPartOf":{"@id":"https:\/\/www.untergeek.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/#primaryimage"},"image":{"@id":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/#primaryimage"},"thumbnailUrl":"http:\/\/www.untergeek.de\/wp-content\/uploads\/2014\/11\/beatstep560.gif","datePublished":"2014-11-22T00:01:46+00:00","dateModified":"2022-12-20T10:11:23+00:00","breadcrumb":{"@id":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/#primaryimage","url":"http:\/\/www.untergeek.de\/wp-content\/uploads\/2014\/11\/beatstep560.gif","contentUrl":"http:\/\/www.untergeek.de\/wp-content\/uploads\/2014\/11\/beatstep560.gif"},{"@type":"BreadcrumbList","@id":"https:\/\/www.untergeek.de\/de\/2014\/11\/taming-arturias-beatstep-sysex-codes-for-programming-via-ipad\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.untergeek.de\/"},{"@type":"ListItem","position":2,"name":"Taming Arturia&#8217;s Beatstep: Sysex codes for programming via iPad"}]},{"@type":"WebSite","@id":"https:\/\/www.untergeek.de\/#website","url":"https:\/\/www.untergeek.de\/","name":"untergeek","description":"promoting technological serendipity since 1968","publisher":{"@id":"https:\/\/www.untergeek.de\/#\/schema\/person\/fa2cb1805e290c4d85f61db3985e73f1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.untergeek.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de-DE"},{"@type":["Person","Organization"],"@id":"https:\/\/www.untergeek.de\/#\/schema\/person\/fa2cb1805e290c4d85f61db3985e73f1","name":"untergeek","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/www.untergeek.de\/wp-content\/uploads\/2018\/11\/untergeeklet.png","url":"https:\/\/www.untergeek.de\/wp-content\/uploads\/2018\/11\/untergeeklet.png","contentUrl":"https:\/\/www.untergeek.de\/wp-content\/uploads\/2018\/11\/untergeeklet.png","width":64,"height":64,"caption":"untergeek"},"logo":{"@id":"https:\/\/www.untergeek.de\/wp-content\/uploads\/2018\/11\/untergeeklet.png"},"description":"Early digital immigrant. Father. Maker. Tinkerer. Serendipist. Journalist. Synth nerd.","sameAs":["http:\/\/www.untergeek.de","https:\/\/x.com\/https:\/\/twitter.com\/untergeekDE","https:\/\/www.youtube.com\/@untergeekDE"],"url":"https:\/\/www.untergeek.de\/de\/author\/untergeek\/"}]}},"_links":{"self":[{"href":"https:\/\/www.untergeek.de\/de\/wp-json\/wp\/v2\/posts\/1585","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.untergeek.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.untergeek.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.untergeek.de\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.untergeek.de\/de\/wp-json\/wp\/v2\/comments?post=1585"}],"version-history":[{"count":25,"href":"https:\/\/www.untergeek.de\/de\/wp-json\/wp\/v2\/posts\/1585\/revisions"}],"predecessor-version":[{"id":5847,"href":"https:\/\/www.untergeek.de\/de\/wp-json\/wp\/v2\/posts\/1585\/revisions\/5847"}],"wp:attachment":[{"href":"https:\/\/www.untergeek.de\/de\/wp-json\/wp\/v2\/media?parent=1585"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.untergeek.de\/de\/wp-json\/wp\/v2\/categories?post=1585"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.untergeek.de\/de\/wp-json\/wp\/v2\/tags?post=1585"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}