Roland E-09 Cakewalk ins

Cakewalk Instrument Definition File (.ins) для Roland E-09

For the Roland E-09, it was not possible to find a ready-made Cakewalk Instrument Definition (.ins) file, so I had to create one myself. Unfortunately, neither Roland support nor the forums provided anything useful, so I had to fill this gap on my own. If you’re interested in how the “flight analysis” went during the creation of a Cakewalk Instrument Definition (.ins) file for the Roland E-09, then be patient and read on.

Let me remind you that a Cakewalk Instrument Definition (.ins) file is used by professional music software (such as Cakewalk, SONAR, BandLab) to describe the capabilities of MIDI devices. These files help the software “understand” which patch (tone) names or controllers correspond to specific MIDI command numbers for a particular synthesizer. They are plain text files that can be edited in a standard text editor and use their own very simple syntax.

Syntax specifics

This syntax belongs to Instrument Definition Files, which have the .ins file extension.

Comments:

Any line that begins with a semicolon (;) is ignored by the program and is used for developer notes.

Sections:

Section names begin with a dot (for example, .Patch Names, .Instrument Definitions).

Square brackets:

They specify the names of particular instrument models or sound lists.

In fact, the simplest Cakewalk Instrument Definition (.ins) file that allows us to select banks and instruments consists of four main sections, with the instrument name at the bottom.

In some cases, there may be six sections, but I will focus only on the four basic ones to address the primary tasks I set for myself.

; ----------------------------------------------------------------------
.Patch Names
; ----------------------------------------------------------------------
.Note Names
; ----------------------------------------------------------------------
.Controller Names
; ----------------------------------------------------------------------
.Instrument Definitions

[Instrument Name]

First, we need to understand the Roland E-09 instrument banks, make the correct calculations, record them in the Instrument Definitions section, and create the corresponding patch names in the Patch Names section.

I’m not covering the Roland E-09 GM base bank in this post for now, as it doesn’t pose any particular challenges. However, the banks and instruments will require some careful work.

The Roland E-09 has more than 128 patches, so I had to perform three important steps when creating my own file from scratch:

  • determine the bank selection method used by the Roland E-09
  • determine the bank numbers for the Roland E-09
  • enter all patch names for each Roland E-09 bank

After reviewing the list of Roland E-09 tones provided in the tables of the user manual, we can see that each tone has its own PC, CC00, and CC32 parameters.

It appears that the Roland E-09 uses the standard bank select method—a combination of Controller 0 and Controller 32.

To determine the correct bank numbers using the standard bank select method (Ctl 0 and Ctl 32) for use in Cakewalk, we need to perform some calculations. There is a simple formula that works for all instruments using the standard bank select method with Controllers 0 and 32, and we will use this formula to determine the banks for our Roland E-09:

(Ctrl 0 value × 128) + Ctrl 32 value = Bank number

Using the formula you can see above, we determine the bank numbers.

Roland E-09 Bank List
CC00 CC32 .Patch Names .Instrument Definitions
1 [Roland E-09 GM Tones] Patch[0]=Roland E-09 GM Tones
2 0 x 128 2 [Roland E-09 Bank 2]  Patch[2]=Roland E-09 Bank 2
3 1 x 128 2 [Roland E-09 Bank 130] Patch[130]=Roland E-09 Bank 130
4 1 x 128 4 [Roland E-09 Bank 132] Patch[132]=Roland E-09 Bank 132
5 2 x 128 2 [Roland E-09 Bank 258] Patch[258]=Roland E-09 Bank 258
6 2 x 128 4 [Roland E-09 Bank 260] Patch[260]=Roland E-09 Bank 260
7 3 x 128 2 [Roland E-09 Bank 386] Patch[386]=Roland E-09 Bank 386
8 3 x 128 4 [Roland E-09 Bank 388] Patch[388]=Roland E-09 Bank 388
9 4 x 128 2 [Roland E-09 Bank 514] Patch[514]=Roland E-09 Bank 514
10 4 x 128 4 [Roland E-09 Bank 516] Patch[516]=Roland E-09 Bank 516
11 5 x 128 2 [Roland E-09 Bank 642] Patch[642]=Roland E-09 Bank 642
12 5 x 128 4 [Roland E-09 Bank 644] Patch[644]=Roland E-09 Bank 644
13 6 x 128 2 [Roland E-09 Bank 770] Patch[770]=Roland E-09 Bank 770
14 6 x 128 4 [Roland E-09 Bank 772] Patch[772]=Roland E-09 Bank 772
15 7 x 128 2 [Roland E-09 Bank 898] Patch[898]=Roland E-09 Bank 898
16 7 x 128 4 [Roland E-09 Bank 900] Patch[900]=Roland E-09 Bank 900
17 9 x 128 4 [Roland E-09 Bank 1156] Patch[1156]=Roland E-09 Bank 1156
18 10 x 128 2 [Roland E-09 Bank 1282] Patch[1282]=Roland E-09 Bank 1282
19 10 x 128 4 [Roland E-09 Bank 1284] Patch[1284]=Roland E-09 Bank 1284
20 11 x 128 2 [Roland E-09 Bank 1410] Patch[1410]=Roland E-09 Bank 1410
21 11 x 128 4 [Roland E-09 Bank 1412] Patch[1412]=Roland E-09 Bank 1412
22 12 x 128 4 [Roland E-09 Bank 1540] Patch[1540]=Roland E-09 Bank 1540
23 15 x 128 4 [Roland E-09 Bank 1924] Patch[1924]=Roland E-09 Bank 1924
24 8 x 128 2 [Roland E-09 Bank 1026] Patch[1026]=Roland E-09 Bank 1026
25 9 x 128 2 [Roland E-09 Bank 1154] Patch[1154]=Roland E-09 Bank 1154
26 16 x 128 2 [Roland E-09 Bank 2050] Patch[2050]=Roland E-09 Bank 2050
27 17 x 128 2 [Roland E-09 Bank 2178] Patch[2178]=Roland E-09 Bank 2178
28 18 x 128 2 [Roland E-09 Bank 2306] Patch[2306]=Roland E-09 Bank 2306
29 19 x 128 2 [Roland E-09 Bank 2434] Patch[2434]=Roland E-09 Bank 2434
30 20 x 128 2 [Roland E-09 Bank 2562] Patch[2562]=Roland E-09 Bank 2562
31 24 x 128 2 [Roland E-09 Bank 3074] Patch[3074]=Roland E-09 Bank 3074
32 32 x 128 2 [Roland E-09 Bank 4098] Patch[4098]=Roland E-09 Bank 4098

You can view the changelog and download the current version of the Roland E-09 Instrument Definition file for Cakewalk by following the link to the Roland E-09 Instrument Definition for Cakewalk – Changelog page.