{"id":15862,"date":"2002-09-05T00:00:00","date_gmt":"2002-09-05T00:00:00","guid":{"rendered":"http:\/\/www.sweetwater.com\/sweetcare\/?p=15862"},"modified":"2007-04-27T00:00:00","modified_gmt":"2007-04-27T00:00:00","slug":"bank-controller-issues-for-external-slaves","status":"publish","type":"articles","link":"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/","title":{"rendered":"Bank Controller Issues for External Slaves"},"content":{"rendered":"<p>This is less a tutorial than an explanation. Since most keyboards these days will have more than 128 different programs, and since MIDI only allows 128 values for any message, the bank controller was added to allow you to have multiple banks of programs with each bank having up to 128 programs in it.<\/p>\n<p>There are actually TWO bank controllers: Controller #0 and Controller #32. Some manufacturers use just 0, some use just 32, and some use both. Since each bank controller can have 128 values, that means that the total number of possible banks is 128 x 128 = 16,384 (numbered as 0-16,383). Since each bank can have 128 programs in it, that means the total number of possible programs in an instrument is 2,097,152! (Think of how long it would take just to listen to that many programs.) Anyway, in practice, most instruments tend to have 10 or fewer banks.<\/p>\n<p>The PC2 uses controller #32 (although you can send both without problems). It is possible to have up to 8 banks, numbered 0-7. The bank values were described in the Basic Concepts chapter.<\/p>\n<p>When working with external slaves however, you may find they require very different values for the banks. Many Roland keyboards, for example use values of 80 or 81 for controller #0.<\/p>\n<p>The PC2 actually has a parameter called Bank Mode, within the Program menu. This allows you to chose either 0 or 32 or 0\/32 for an individual zone. However, if the value of this parameter is not the same as a similar bank mode parameter that is found in the Global menu, it causes the PC2 to display the bank values in a very confused manner. Therefore, we recommend that you DO NOT use this parameter &#8211; leave it set at the default value of 0\/32, which is the same as the default Global Bank Mode value.<\/p>\n<p>So if you have a device such as a Roland, which uses just a value of controller #0, you have to know how to calculate the bank number. Controller #0 is the Most Significant Byte (MSB) and Controller #32 is the Least Significant Byte (LSB). If you see the two bank controllers together, they are normally shown as MSB\/LSB. This means that you count by incrementing the number in the LSB column before incrementing the MSB. In essence, you are counting in base 128. To make it obvious for the majority of us who prefer to think in base 10, the following numbers show how the banks increment:<br \/>Controller 0\/32 Bank Number Equivalent<br \/>0\/0 0<br \/>0\/1 1<br \/>0\/2 2<br \/>etc.<br \/>0\/127 127<br \/>1\/0 128<br \/>1\/1 129<br \/>1\/2 130<br \/>etc.<br \/>1\/127 255<br \/>2\/0 256<br \/>2\/1 257<br \/>etc.<\/p>\n<p>When you are on the Bank parameter in the PC2, it shows you both the 0\/32 value and the bank number equivalent. When you are on other parameters, it will only show you the bank number equivalent, followed by a &#8220;:&#8221;, followed by the program number.<\/p>\n<p>To scroll through all the bank numbers with the alpha wheel can take a long time, so you will probably want to enter the bank number on the numeric keypad.<\/p>\n<p>So to figure out which bank number equivalent you need, follow this formula: MSB x 128 + LSB. Using the Roland example, if they require you send controller #0 with a value of 80 and no value of controller #32, then you would have 80 x 128 + 0 = 10,240. If you type 10240, then press Enter when you are on the Bank parameter, you will see the display show both 80\/0 and 10240.<\/p>\n<p>Another example: If the Roland required you to send controller 0 with a value of 81 and controller 32 with a value of 2, then you would have 81 x 128 + 2 = 10,370. Again, entering 10370 for the Bank parameter will show both 81\/2 and 10370.<\/p>\n","protected":false},"featured_media":0,"template":"","categories":[],"tags":[],"storecat":[],"itemids":[27096,27098],"manufacturers":[33482],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"description\" content=\"Check out the Bank Controller Issues for External Slaves\u000b page at Sweetwater \u2014 the world&#039;s leading music technology and instrument retailer!\" \/>\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.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bank Controller Issues for External Slaves\u000b - SweetCare\" \/>\n<meta property=\"og:description\" content=\"This is less a tutorial than an explanation. Since most keyboards these days will have more than 128 different programs, and since MIDI only allows 128 values for any message, the bank controller was added to allow you to have multiple banks of programs with each bank having up to 128 programs in it. There [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/\" \/>\n<meta property=\"og:site_name\" content=\"SweetCare\" \/>\n<meta property=\"article:modified_time\" content=\"2007-04-27T00:00:00+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.sweetwater.com\/sweetcare\/#website\",\"url\":\"https:\/\/www.sweetwater.com\/sweetcare\/\",\"name\":\"SweetCare\",\"description\":\"Service and Support\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.sweetwater.com\/sweetcare\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/#webpage\",\"url\":\"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/\",\"name\":\"Bank Controller Issues for External Slaves - SweetCare\",\"isPartOf\":{\"@id\":\"https:\/\/www.sweetwater.com\/sweetcare\/#website\"},\"datePublished\":\"2002-09-05T00:00:00+00:00\",\"dateModified\":\"2007-04-27T00:00:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.sweetwater.com\/sweetcare\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Articles\",\"item\":\"https:\/\/www.sweetwater.com\/sweetcare\/articles\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Bank Controller Issues for External Slaves\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"description":"Check out the Bank Controller Issues for External Slaves\u000b page at Sweetwater \u2014 the world's leading music technology and instrument retailer!","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.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/","og_locale":"en_US","og_type":"article","og_title":"Bank Controller Issues for External Slaves\u000b - SweetCare","og_description":"This is less a tutorial than an explanation. Since most keyboards these days will have more than 128 different programs, and since MIDI only allows 128 values for any message, the bank controller was added to allow you to have multiple banks of programs with each bank having up to 128 programs in it. There [&hellip;]","og_url":"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/","og_site_name":"SweetCare","article_modified_time":"2007-04-27T00:00:00+00:00","twitter_card":"summary","twitter_misc":{"Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/www.sweetwater.com\/sweetcare\/#website","url":"https:\/\/www.sweetwater.com\/sweetcare\/","name":"SweetCare","description":"Service and Support","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.sweetwater.com\/sweetcare\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/#webpage","url":"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/","name":"Bank Controller Issues for External Slaves - SweetCare","isPartOf":{"@id":"https:\/\/www.sweetwater.com\/sweetcare\/#website"},"datePublished":"2002-09-05T00:00:00+00:00","dateModified":"2007-04-27T00:00:00+00:00","breadcrumb":{"@id":"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.sweetwater.com\/sweetcare\/articles\/bank-controller-issues-for-external-slaves\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.sweetwater.com\/sweetcare\/"},{"@type":"ListItem","position":2,"name":"Articles","item":"https:\/\/www.sweetwater.com\/sweetcare\/articles\/"},{"@type":"ListItem","position":3,"name":"Bank Controller Issues for External Slaves"}]}]}},"_links":{"self":[{"href":"https:\/\/www.sweetwater.com\/sweetcare\/wp-json\/wp\/v2\/articles\/15862"}],"collection":[{"href":"https:\/\/www.sweetwater.com\/sweetcare\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/www.sweetwater.com\/sweetcare\/wp-json\/wp\/v2\/types\/articles"}],"version-history":[{"count":0,"href":"https:\/\/www.sweetwater.com\/sweetcare\/wp-json\/wp\/v2\/articles\/15862\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sweetwater.com\/sweetcare\/wp-json\/wp\/v2\/media?parent=15862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sweetwater.com\/sweetcare\/wp-json\/wp\/v2\/categories?post=15862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sweetwater.com\/sweetcare\/wp-json\/wp\/v2\/tags?post=15862"},{"taxonomy":"storecat","embeddable":true,"href":"https:\/\/www.sweetwater.com\/sweetcare\/wp-json\/wp\/v2\/storecat?post=15862"},{"taxonomy":"itemids","embeddable":true,"href":"https:\/\/www.sweetwater.com\/sweetcare\/wp-json\/wp\/v2\/itemids?post=15862"},{"taxonomy":"manufacturers","embeddable":true,"href":"https:\/\/www.sweetwater.com\/sweetcare\/wp-json\/wp\/v2\/manufacturers?post=15862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}