This is just general information that may be of use to others. I've
made a wee README.md and attached it, in case it should find it's way
into the wiki -- or is of help to someone else, since I didn't find
this info when I searched the wiki. I've also pasted it as text below.
I hope I got it all right.

------------------------------------------------

# Rosegarden Data (.rgd) Controls: Colors and Positions

Kevin Cole ([email protected]) 2022.01.20

* Rosegarden Data (`.rgd`) files optionally contain `control`
  tags. These tags have `colourindex` and `ipbposition` attributes.

* `ipbposition` appears to be a simple top-to-bottom, left-to-right
  scheme: "`-1`" means "don't display it, but positive integers, at
  least, on my system, go two across and then to the next line, as
  shown below:

```
1  2
3  4
5  6
7  8
etc.
```

* `colourindex` values used by `control` tags are defined in the
  `colourmap name="generalmap"` stanza nested in an `appearance`
  stanza.  Although some supplied `.rgd` files contain such stanzas,
  the Rosegarden application appears to ignore them.

* However, Rosegared does seem to pay attention to the one in
  `~/.local/share/rosegarden/autoload/autoload.rg`. I changed my
  `autoload.rg` replacing the four original `colourpair` tags with 15
  `colourpair` tags of my own "design".

```
diff --git a/autoload.bak b/autoload.xml
index cc7cd77..62bd7e7 100644
--- a/autoload.bak
+++ b/autoload.xml
@@ -1449,10 +1449,21 @@
   <colourmap name="generalmap">
     <colourpair id="0" name="default" red="255" green="234" blue="182"/>
-    <colourpair id="1" name="Red pastel" red="255" green="168" blue="169"/>
-    <colourpair id="2" name="Green pastel" red="231" green="255" blue="223"/>
-    <colourpair id="3" name="Orange pastel" red="255" green="233" blue="208"/>
-    <colourpair id="4" name="Yellow pastel" red="249" green="255" blue="208"/>
+    <colourpair id="1"  name="Red pastel 1"    red="255" green="138"
blue="169"/>
+    <colourpair id="2"  name="Orange pastel 1" red="255" green="204"
blue="138"/>
+    <colourpair id="3"  name="Yellow pastel 1" red="255" green="230"
blue="138"/>
+    <colourpair id="4"  name="Green pastel 1"  red="179" green="255"
blue="138"/>
+    <colourpair id="5"  name="Cyan pastel 1"   red="138" green="244"
blue="245"/>
+    <colourpair id="6"  name="Blue pastel 1"   red="138" green="185"
blue="255"/>
+    <colourpair id="7"  name="Purple pastel 1" red="144" green="138"
blue="255"/>
+    <colourpair id="8"  name="Pink pastel 1"   red="230" green="138"
blue="255"/>
+    <colourpair id="9"  name="Orange pastel 2" red="191" green="100"
blue="64"/>
+    <colourpair id="10" name="Yellow pastel 2" red="191" green="159"
blue="64"/>
+    <colourpair id="11" name="Green pastel 2"  red="81"  green="191"
blue="64"/>
+    <colourpair id="12" name="Cyan pastel 2"   red="64"  green="191"
blue="166"/>
+    <colourpair id="13" name="Blue pastel 2"   red="64"  green="136"
blue="191"/>
+    <colourpair id="14" name="Purple pastel 2" red="121" green="64"
blue="191"/>
+    <colourpair id="15" name="Pink pastel 2"   red="191" green="64"
blue="155"/>
   </colourmap>
 </appearance>
```

* And added to an experimental `.rgd` file, based on the controls
  listed on page 46 of the **Yamaha PortaTone PSR-230/PSR-220 Owner's
  Manual** (word-wrapped here for sanity / readability):

```
<!-- See Page 46 -->
<controls>
  <control name="Modulation" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="1"
           colourindex="3" ipbposition="1"/>
  <control name="Volume" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="100"
           controllervalue="7"
           colourindex="1" ipbposition="2"/>
  <control name="Pan" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="64"
           controllervalue="10"
           colourindex="5" ipbposition="3"/>
  <control name="Expression" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="11"
           colourindex="6" ipbposition="4"/>
  <control name="Sustain (Damper)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="64"
           colourindex="7" ipbposition="5"/>
  <control name="Sostenuto" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="66"
           colourindex="8" ipbposition="6"/>
  <control name="Portamento" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="84"
           colourindex="9" ipbposition="7"/>
  <control name="Reverb Depth" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="91"
           colourindex="12" ipbposition="8"/>
  <control name="Bank Sel. (MSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="0"
            colourindex="2" ipbposition="9"/>
  <control name="Bank Sel. (LSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="32"
           colourindex="2" ipbposition="10"/>
  <control name="Data Entry (MSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="6"
           colourindex="4" ipbposition="11"/>
  <control name="Data Entry (LSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="38"
           colourindex="4" ipbposition="12"/>
  <control name="RPN (MSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="101"
           colourindex="13" ipbposition="13"/>
  <control name="RPN (LSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="100"
           colourindex="13" ipbposition="14"/>
  <control name="RPN Increment" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="96"
           colourindex="11" ipbposition="15"/>
  <control name="RPN Decrement" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="97"
           colourindex="10" ipbposition="16"/>
  <control name="All Sound Off" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="120"
           colourindex="14" ipbposition="17"/>
  <control name="Reset Controllers" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="121"
           colourindex="15" ipbposition="18"/>
  <control name="PitchBend" type="pitchbend"
           description="&lt;none&gt;"
           min="0" max="16383" default="8192"
           controllervalue="1"
           colourindex="4" ipbposition="-1"/>
</controls>
```

* The controls all appeared in the position and color that I had
  expected.

----
# Rosegarden Data (.rgd) Controls: Colors and Positions

Kevin Cole ([email protected]) 2022.01.20

* Rosegarden Data (`.rgd`) files optionally contain `control`
  tags. These tags have `colourindex` and `ipbposition` attributes.

* `ipbposition` appears to be a simple top-to-bottom, left-to-right
  scheme: "`-1`" means "don't display it, but positive integers, at
  least, on my system, go two across and then to the next line, as
  shown below:

```
1  2
3  4
5  6
7  8
etc.
```

* `colourindex` values used by `control` tags are defined in the
  `colourmap name="generalmap"` stanza nested in an `appearance`
  stanza.  Although some supplied `.rgd` files contain such stanzas,
  the Rosegarden application appears to ignore them.

* However, Rosegared does seem to pay attention to the one in
  `~/.local/share/rosegarden/autoload/autoload.rg`. I changed my
  `autoload.rg` replacing the four original `colourpair` tags with 15
  `colourpair` tags of my own "design".

```
diff --git a/autoload.bak b/autoload.xml
index cc7cd77..62bd7e7 100644
--- a/autoload.bak
+++ b/autoload.xml
@@ -1449,10 +1449,21 @@
   <colourmap name="generalmap">
     <colourpair id="0" name="default" red="255" green="234" blue="182"/>
-    <colourpair id="1" name="Red pastel" red="255" green="168" blue="169"/>
-    <colourpair id="2" name="Green pastel" red="231" green="255" blue="223"/>
-    <colourpair id="3" name="Orange pastel" red="255" green="233" blue="208"/>
-    <colourpair id="4" name="Yellow pastel" red="249" green="255" blue="208"/>
+    <colourpair id="1"  name="Red pastel 1"    red="255" green="138" blue="169"/>
+    <colourpair id="2"  name="Orange pastel 1" red="255" green="204" blue="138"/>
+    <colourpair id="3"  name="Yellow pastel 1" red="255" green="230" blue="138"/>
+    <colourpair id="4"  name="Green pastel 1"  red="179" green="255" blue="138"/>
+    <colourpair id="5"  name="Cyan pastel 1"   red="138" green="244" blue="245"/>
+    <colourpair id="6"  name="Blue pastel 1"   red="138" green="185" blue="255"/>
+    <colourpair id="7"  name="Purple pastel 1" red="144" green="138" blue="255"/>
+    <colourpair id="8"  name="Pink pastel 1"   red="230" green="138" blue="255"/>
+    <colourpair id="9"  name="Orange pastel 2" red="191" green="100" blue="64"/>
+    <colourpair id="10" name="Yellow pastel 2" red="191" green="159" blue="64"/>
+    <colourpair id="11" name="Green pastel 2"  red="81"  green="191" blue="64"/>
+    <colourpair id="12" name="Cyan pastel 2"   red="64"  green="191" blue="166"/>
+    <colourpair id="13" name="Blue pastel 2"   red="64"  green="136" blue="191"/>
+    <colourpair id="14" name="Purple pastel 2" red="121" green="64"  blue="191"/>
+    <colourpair id="15" name="Pink pastel 2"   red="191" green="64"  blue="155"/>
   </colourmap>
 </appearance>
```

* And added to an experimental `.rgd` file, based on the controls
  listed on page 46 of the **Yamaha PortaTone PSR-230/PSR-220 Owner's
  Manual** (word-wrapped here for sanity / readability):

```
<!-- See Page 46 -->
<controls>
  <control name="Modulation" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="1"
           colourindex="3" ipbposition="1"/>
  <control name="Volume" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="100"
           controllervalue="7"
           colourindex="1" ipbposition="2"/>
  <control name="Pan" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="64"
           controllervalue="10"
           colourindex="5" ipbposition="3"/>
  <control name="Expression" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="11"
           colourindex="6" ipbposition="4"/>
  <control name="Sustain (Damper)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="64"
           colourindex="7" ipbposition="5"/>
  <control name="Sostenuto" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="66"
           colourindex="8" ipbposition="6"/>
  <control name="Portamento" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="84"
           colourindex="9" ipbposition="7"/>
  <control name="Reverb Depth" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="91"
           colourindex="12" ipbposition="8"/>
  <control name="Bank Sel. (MSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="0"
            colourindex="2" ipbposition="9"/>
  <control name="Bank Sel. (LSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="32"
           colourindex="2" ipbposition="10"/>
  <control name="Data Entry (MSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="6"
           colourindex="4" ipbposition="11"/>
  <control name="Data Entry (LSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="38"
           colourindex="4" ipbposition="12"/>
  <control name="RPN (MSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="101"
           colourindex="13" ipbposition="13"/>
  <control name="RPN (LSB)" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="100"
           colourindex="13" ipbposition="14"/>
  <control name="RPN Increment" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="96"
           colourindex="11" ipbposition="15"/>
  <control name="RPN Decrement" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="97"
           colourindex="10" ipbposition="16"/>
  <control name="All Sound Off" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="120"
           colourindex="14" ipbposition="17"/>
  <control name="Reset Controllers" type="controller"
           description="&lt;none&gt;"
           min="0" max="127" default="0"
           controllervalue="121"
           colourindex="15" ipbposition="18"/>
  <control name="PitchBend" type="pitchbend"
           description="&lt;none&gt;"
           min="0" max="16383" default="8192"
           controllervalue="1"
           colourindex="4" ipbposition="-1"/>
</controls>
```

* The controls all appeared in the position and color that I had
  expected.

----
_______________________________________________
Rosegarden-user mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-user

Reply via email to