Both sides previous revision
Previous revision
Next revision
|
Previous revision
|
dev:device_files [2022/01/23 02:58] tedfelix |
dev:device_files [2025/01/21 20:32] (current) tedfelix [Editing with the GUI] |
| 4 | Yellow pastel | | | 4 | Yellow pastel | |
| |
The ipbposition numbers should be as above for those controllers. For all others, the numbers should be "-1". This prevents them from appearing on the UI unless the user explicitly asks for them. ipbposition values are organized from top to bottom, then left to right. This table shows the organization along with the typical controllers that occupy each position: | The ipbposition numbers should be as above for those controllers. For all others, the numbers should be "-1". This prevents them from appearing on the UI unless the user explicitly asks for them. ipbposition values are organized from left to right and then top to bottom. This table shows the organization along with the controllers that historically have occupied each position: |
| |
| 0 (pan) | 2 (chorus) | | | 0 (pan) | 1 (chorus) | |
| 1 (volume) | 3 (reverb) | | | 2 (volume) | 3 (reverb) | |
| |
==== Keymapping Tags ==== | ==== Keymapping Tags ==== |
If your synth implements variations across bank selects (like General MIDI 2), consider using variations mode. The ''<device>'' tag's "variation" attribute can be set to MSB or LSB based on which part of the bank select number changes for the variations. | If your synth implements variations across bank selects (like General MIDI 2), consider using variations mode. The ''<device>'' tag's "variation" attribute can be set to MSB or LSB based on which part of the bank select number changes for the variations. |
| |
To find some examples, use rgdgrep (below) to search the device library for variation="lsb" or variation="msb". | To find some examples, use zgrep (see below) to search the device library for variation="lsb" or variation="msb". |
| |
Warning: For variations mode to work, every PC that has variations must be present in the first bank. Here's an example that will not work: | Warning: For variations mode to work, every PC that has variations must be present in the first bank. Here's an example that will not work: |
That Violin sound in the second bank will never show up in variations mode because there is no Program Change 2 in the first bank. | That Violin sound in the second bank will never show up in variations mode because there is no Program Change 2 in the first bank. |
| |
==== Searching the .rgd Files ==== | ==== Searching the Device Library ==== |
| |
Use the zgrep command to search all the installed .rgd files: | Use the zgrep command to search all the installed .rgd files: |
| |
* The bank/program editor is built into the "Manage MIDI Banks and Programs" dialog. (Studio > Manage MIDI Devices > Banks...) | * The bank/program editor is built into the "Manage MIDI Banks and Programs" dialog. (Studio > Manage MIDI Devices > Banks...) |
* The Key Mapping editor is there as well. Use the "Add Key Mapping" button to create a new key mapping, and select it in the tree to edit it. | * The Key Mapping editor is there as well. From the menu: Edit > Add Key Mapping to create a new key mapping, and select it in the tree to edit it. |
* The controller editor is built into the Manage Controllers dialog. (Studio > Manage MIDI Devices > Controllers...) | * The controller editor is built into the Manage Controllers dialog. (Studio > Manage MIDI Devices > Controllers...) |
* Loading and saving of everything (banks, program changes, keymaps, and controllers) is done via the Import... and Export... buttons on the "Manage MIDI Banks and Programs" dialog. | * Loading and saving of everything (banks, program changes, keymaps, and controllers) is done via the "Manage MIDI Banks and Programs" dialog menu: File > Import... and File > Export.... |
| |
* Advantages: Easy to experiment. | |
| |
* Limitations: Doesn't allow editing of all the elements. | |
| |
===== Checklist ===== | ===== Checklist ===== |