MIDI

From wiKPA
Jump to: navigation, search

For setting up specific MIDI controllers, see Using Specific MIDI Controllers.

Contents

CC (Control Change) Assignments

In MIDI language, CC stands for Control Change. You can think of a CC number like a gate, with its specific address, which is able to listen to incoming signals and route them to a specific use. In the Profiler you cannot assign the MIDI CCs. This is the current assignment map:

  • CC #1 Wah (pedal)
  • CC #4 Pitch (pedal)
  • CC #7 Volume (pedal)
  • CC #16 Stomp Invert (inverts on/off state of Stomps A-D, X, and MOD)
  • CC #17 Stomp A
  • CC #18 Stomp B
  • CC #19 Stomp C
  • CC #20 Stomp D
  • CC #22 Stomp X
  • CC #24 Stomp Mod
  • CC #26 Delay (without spillover)
  • CC #27 Delay (with spillover)
  • CC #28 Reverb (without spillover)
  • CC #29 Reverb (with spillover)
  • CC #30 Tap
  • CC #31 Tuner select
  • CC #33 Rotary Speaker speed (slow/fast)
  • CC #48 Increase Performance Index (switch to next rig) **
  • CC #49 Decrease Performance Index (switch to next rig) **
  • CC #50 Slot 1 of Current Performance **
  • CC #51 Slot 2 of Current Performance **
  • CC #52 Slot 3 of Current Performance **
  • CC #53 Slot 4 of Current Performance **
  • CC #54 Slot 5 of Current Performance **
  • CC #68 Delay Mix (for expression pedal)
  • CC #69 Delay Feedback (for expression pedal)
  • CC #70 Reverb Mix (for expression pedal)
  • CC #71 Reverb Time (for expression pedal)
  • CC #72 Gain
  • CC #119 7-bit NRPN messages (A full documentation for NRPN can be found here. There you’ll find the Kemper Profiler MIDI Documentation (System Exclusive (SysEx) documentation).

** Performance Mode Only

NOTES

  • CC #7 can control volume in real time? The Profiler remembers/rescan the volume pedal's value when switching rigs.
  • If you use CC #26 to turn off delay you will also turn off the delay tails.
  • If you use CC #27 and send value 0 you will hear only the dry signal of the notes you play after that but you will hear the delay tails from the previous notes. The same goes for the reverb.
  • CC #48-54 can be used to relatively address performances and slots in Performance Mode. CC #48/49 scroll performances up/down. Value 1 steps by one performance up/down and starts scrolling after a while. Value 0 stops scrolling or just steps up/down by one performance. CC #50-54 with value 1 do load slot 1-5 of current performance.

Stomp Type Values

  • 0 *Empty*
  • 1 Wah Wah
  • 2 Wah Low Pass
  • 3 Wah High Pass
  • 4 Wah Vowel Filter
  • 6 Wah Phaser
  • 7 Wah Flanger
  • 8 Wah Rate Reducer
  • 9 Wah Ring Modulator
  • 10 Wah Freq Shifter
  • 12 Wah Formant Shift
  • 17 Bit Shaper
  • 18 Recti Shaper
  • 19 Soft Shaper
  • 20 Hard Shaper
  • 21 Wave Shaper
  • 33 Green Scream
  • 34 Plus DS
  • 35 One DS
  • 36 Muffin
  • 37 Mouse
  • 38 Fuzz DS
  • 39 Metal DS
  • 113 Treble Booster
  • 114 Lead Booster
  • 115 Pure Booster
  • 116 Wah Pedal Booster
  • 97 Graphic Equalizer
  • 98 Studio Equalizer
  • 99 Metal Equalizer
  • 101 Stereo Widener
  • 49 Compressor
  • 57 Gate 2:1
  • 58 Gate 4:1
  • 65 Vintage Chorus
  • 66 Hyper Chorus
  • 67 Air Chorus
  • 71 Micro Pitch
  • 68 Vibrato
  • 69 Rotary Speaker
  • 70 Tremolo
  • 81 Phaser
  • 82 Phaser Vibe
  • 83 Phaser Oneway
  • 89 Flanger
  • 91 Flanger Oneway
  • 121 Loop Mono
  • 122 Loop Stereo
  • 123 Loop Distortion
  • 129 Transpose
  • 11 Pedal Pitch
  • 130 Chromatic Pitch
  • 131 Harmonic Pitch

Out MIDI messages

The Profiler is outputting no MIDI messages yet (FW 2.0.1). It does sync to external MIDI tho.

Remote control via NRPN

The Profiler features more than 400 different MIDI parameters. Normally MIDI controllers can only handle up to 128 parameters max. This is why the Kemper team has implemented the extended, 14-bit MIDI controller format NRPN (Non-Registered Parameter Numbers: a very flexible, vendor-defined method of messaging data through MIDI). NRPN supports 16384 parameters with 0-16383 resolution each.

All parameters in the Profiler are MIDI accessible via NRPN. NRPN allows everything to be accessible so it’s a better interface for programmers.

NRPN just uses normal MIDI CCs. The controllers 98, 99, 100, 101 plus 6 and 38 are used for it. If your board can send more than 4 controllers at the same time, you can control the parameters.

Examples:

  • Delay Mix: #9475
  • Reverb Mix: #9603
  • Modulation Rate (Slots 1-4, X, MOD): #6420, #6548, #6676, #6804, #7188, #7444

As regards hardware (foot controller), MIDI Solutions makes an event translator box that can map regular CC events to NRPN. This device is the size of a pack of cigarettes and uses a software package to map up to 32 events... so that's 32 parameters of your choice accessible in real-time from your favourite MIDI floor controller "translated" to the Profiler by this device. It is powered by MIDI so if the Profiler supplies MIDI power, you can Velcro this inside the rear cavity and proceed to fully integrate the Profiler into your live rig.

Basically, any MIDI controller able to send PC and CC commands will work with the Event Processor Plus device to control the Profiler. The only limitation will be in the MIDI Solutions Event Processor Plus which can only map 36 events so that's 36 parameters that can be mapped to a foot controller. The normal MIDI Program Change (PC) data sent to the Profiler to change rigs doesn't require event mapping so the 36 events would be CC #'s from the Soft Step mapped to 36 stomp, amp, effects, and other parameters. So all we need is the NRPN mapping and we're set.

A full documentation for these parameters can be found here: choose Documents from the drop-down Category menu and you’ll find Profiler MIDI Parameter Guide (System Exclusive (SysEx) documentation). For a third-part facility see here.

The MidiAssignments file

At the root of a backup there is a file called MidiAssignments.xml that contains MIDI program change assignments of the Browse mode.

When deleting all rigs from the backup, this .xml file (if existing) should also be deleted. I have several MidiAssignments.xml files corresponding to several configurations I may use (rock, heavy, pop). I use this file to arrange rigs the way I want, some kind of personal performance mode. It is a text file so that it can be modified provided that the xml syntax is respected.

GuyTarero @ Kemper User Forum, January 6th 2013

In order to modify the file you need to :

  • perform a backup of the Profiler;
  • edit this backup to extract the existing MidiAssignments.xml file;
  • modify this file;
  • replace the old one by the modified one;
  • save the backup;
  • restore it to the Profiler.

If there is no MidiAssignments.xml file in the backup, it is necessary to perform (by hand) at least one program change assignment so that a file will be created. Then you can edit, modify it.

Each data line of this file looks like the following one:

 <slot num="12" name="">{DOCUMENTS}/KemperAmp/Rigs/Fischers Xtacy5 - 2011-10-07 17-01-10.kipr</slot>

where

 * num="..." contains the slot or program number;
 * name="..." contains the path to the corresponding rig (here, "Fischers Xtacy5 - 2011-10-07 17-01-10.kipr").
GuyTarero @ Kemper User Forum, January 7th 2013

MIDI Volume Pedal

The MIDI Volume Pedal (CC #7) implementation inside the Profiler automatically switches the Profiler to Tuner Mode as soon as MIDI Volume value is at 0.

If you want to get rid of the tuner in heel position, press the RIG soft button and go to page 3/3 Volume Pedal Settings. Change the Range from -5.0 to -4.9 and save the rig or have Lock Vol. Pedal activated.

Crossfade Patch Volume and Patch Gain using an Expression Pedal

For a non-MIDI implementation, see here.

I run an Event Processor Plus between a MIDI expression pedal sending CC7 and the Profiler. It inverts CC7 from 0-127 to 127-0, and also sends NRPN to adjust Gain (since firmware 1.5.x Gain can also be remotely controlled via MIDI CC #72. Check the MIDI section). Now the volume fades as gain rises - which is by no means an original idea - but with the Vol Pedal Range knob I can tune the amount of attenuation very easily. Very elegant. I can now use one profile (provided it's a profile that sounds good through a wide range of gains; right now I'm favoring the Dumble HRM profile) and one expression pedal to play through a really wide variety of material.


What MIDI Cannot Do

  • foot controller's display reflecting Profiler's tuner
  • foot controller’s LEDs and\or display reflecting the Profiler’s fx toggle status (actually this is possible with 2-way communication and can be faked with 1-way by syncing the footcontroller patches to the KPA rig's initial FX status)
  • showing the Profiler's presets names on the foot controller’s display unless you write them in manually

There are footcontroller adaptions offered by third parties and developped in cooperation with Kemper, which are able to display Profiler's tuner status, synchronize switch FX status bi-directionally and even reflect Performance, Slot, and Rig names.This announcement

Burkhard
  • power-supplying the pedalboard through the Profiler (you can easily purchase a 5-to-7 pin cable that will allow you to plug into the Profiler and still have power over MIDI);

Integrating MIDI Controllers

This thread will focus on the FCB1010, but the tips should be transferable to many devices. I wanted to take a little time and speak of the programming philosophy when using a MIDI controller with the Profiler.

Will_Chen

For individual MIDI Controllers, see Using Specific MIDI Controllers.


Echoing the status of the Profiler fx on third-part pedalboards

Q: I just wish the Profiler would send the signal back stating which "stompboxes" are on.

A: [MarcPepper] If you 'preset' the stomps on the pedalboard exactly at the state in which they are in the corresponding rig you get basically the same. That's how I do it and my FCB stomp buttons and Profiler rigs are always in sync!

Since FW 1.7.0 the Profiler automatically saves the (third part) pedalboard’s MIDI status if the latter can send it. This way, the Profiler and the pedalboard are always on sync at any rig change.

guitarnet70

If you experience issues with the status of your stomps, and for example seem unable to correctly defaulting it when you switch to a rig, consider the following: floorboards usually are repeating the status of any switch assigned to a MIDI Control Change # whenever you send any MIDI Program Change. This is to make sure that the on/off status of those switches plus their corresponding LED is always in sync with the main device. This is the only way to ensure this, because no two-way communication is taking place. So the Profiler isn't sending any feedback to the floorboard and the floorboard doesn't 'listen' anyhow.

Example: you have activated the stomp box in the D slot. If you have a button on the floorboard dedicated to switch Stomp D with MIDI Control Change # 20 on/off and this button has been in off-position, while you were sending the command to load that rig, your floorboard will send two consecutive commands:

  1. Program Change to load rig X;
  2. Control Change to switch Stomp D off (# 20 value 0).

Therefore, the Profiler load the new rig in its default state with stomp on and then immediately switches the stomp off.

You might observe this behaviour because the Profiler did ignore these consecutive commands in the past, which has been a mistake. Since firmware 1.7 we are correctly processing all commands sent by the floorboards.

Kemper

I had a strange problem with my FCB1010 that confounded me until I used a tool to see exactly what the controller was sending. It was clearly sending extraneous commands. If you experience issues, I suggest you do the same and check what's coming out of that controller.

Zappledan

There are footcontroller adaptions offered by third parties and developped in cooperation with Kemper, which are able to display Profiler's tuner status, synchronize switch FX status bi-directionally and even reflect Performance, Slot, and Rig names.This announcement

Burkhard

Assigning MIDI PCs

While the MIDI Bank and Program Change matrix is fixed in Performance Mode you can assign any MIDI Program Change number (1-128) to any rig in the Browse pool of your Profiler. While you're on the desired rig, press Rig and scroll till the MIDI page, then use the first knob under the screen to select the desired number and press Assign to confirm.

Q: How should you assign multiple program change messages to the same rig? The menu allows you to set only one.

A: You could select slot #1, press Assign, select slot #3, press Assign again and the rig is assigned to program change 1 and 3. Erasing the rig will leave 1 and 3 unassigned, changing a rig will "update" 1 and 3 (since it is just a link to the current rig). On the Browse page the MIDI number only shows the first assignment in this case ("1").

Program change and bank select in Performance mode

In Perform mode every slot is has a fixed Program Change (PC) number. Because of midi limitations you only can access 128 performances in on bank, so you have to use bank select when accessing performances. The midi bank select command is CC#0 (MSB - Most Significant Byte) or CC#32 (LSB - Least Significant Byte). When changing banks on the Kemper you need to send the CC#32 with a value from 0 to 4 and then send a CC#0 with value 0.

Examples:

  • Performance 1 slot 1:
    • CC#32 value 0
    • CC#0 value 0
    • PC#1
  • Performance 50 slot 2:
    • CC#32 value 1
    • CC#0 value 0
    • PC#119

Connecting a MIDI footswitch to your Profiler

If you want to connect a MIDI footswitch to your Profiler in order to change rig or effects do the following:

  1. connect the MIDI output of your footswitch to the MIDI input on the rear of the Profiler;
  2. go to Browser mode;
  3. choose a patch of your liking;
  4. touch the System button. You will find 6 pages;
  5. go to page four;
  6. assign your rig, i.e. tell your Profiler to save a connection to the pedal. Usually you would begin for instance to assign your favourite rhythm sound to number one on the board, but you can do as you like. The Profiler can handle Program Change # 1-128.


Excessive lag from a MIDI control board

Q: One thing I am noticing when using my MIDI pedalboard, is lag whenever I change channels. Should this be happening? Its significant enough that I have to time my channel changes about half a second before I want the channel to actually change.

A: Check that the pedalboard is sending nothing else when you press the switch otherwise it will send the messages one after the other. Hook your pedal to a MIDI input in a computer and run MidiOx software (free) to see what it is sending and if the lag is from the pedal. The problem is most likely in it sending a chain of commands. MidiOx will tell the story.


Using NPRN to enable/disable digital input

I do this with MainStage, creating the control strings in Logic.

I have 2 little MIDI files that I can send from MainStage when I want to toggle the S/PDIF input. Sweet!

I think I may use this method to set up MainStage patches to tweak the Profiler rig that I'm calling up with a program change (change the gain, turn stomps on/off, etc.). That way I don't have to either have a lot of versions of the same rig nor tap dance on footswitches.


Program change mismatches

The Program Change numbers displayed in the Profiler's user interface range from 1 to 128 and are incremented by +1 versus the real 7-bit values received, which range from 0 to 127. Many MIDI controllers are flexible to apply a reverse logic (display number n, transmit number n-1). If your MIDI controller is set to a fixed 0-127 range, your only option is to use another bank (e.g. starting from PC#10) and set your Profiler MIDI assignments appropriately.

Moving a rig onto another unit

The MIDI assignment is not part of the rig file. A rig that is copied to a different Profiler is just unassigned until you assign it on that second Profiler.


Editing a patch after MIDI assignment

When you assign the preset MIDI number, you cannot use the Save as option any more, because this duplicates the rig (including MIDI assignment). You need to use the Replace or the Rename options.


Remove all MIDI Assignments

  1. Power off the Profiler;
  2. Hold the Quick button down and keep it pressed;
  3. Turn the Profiler on;
  4. Release the Quick button when Initializing MIDI list appears on the display.
timo
Personal tools
Namespaces

Variants
Actions
Navigation
Profiler Status
Community
Wiki Tools & Help
Toolbox