Posts by wrbi
-
-
-
Thanx to all who supported me
i just added a new version on GitHub with new features for looper and tuner.
-
i receive a value at 0x7C0F and i think it is the pitch value as it chages when bending the string.
The KPA starts sending this value if i turn on the Volume of my Guitar, even when not in tuner Mode.
I got it,
i look at each byte separatly, so my value 0x7C0F is the same as your calculated value 0x3E0F -
i receive a value at 0x7C0F and i think it is the pitch value as it chages when bending the string.
The KPA starts sending this value if i turn on the Volume of my Guitar, even when not in tuner Mode. -
I assume you get the note information via parameter 0x3ED4 in a response of type 0x01 (Single Parameter Change Response). The tune information is provided via parameter 0x3E0F.
Taken the Kemper SysEx structurestruct sysex {
uint8_t header[5];
uint8_t fn;
uint8_t id;
uint8_t data[64];
}the parameter could be extracted via (sysex.data[0] << 7) | sysex.data[1] and the value (note or tune value) via (sysex.data[2] << 7 | sysex.data[3]). If you like to have 0 indication a string is in tune you'll need to subtract a value somewhere around 8000 from the provided tune value.
To get the pitch information
i tried to send single Parameter Request at Adress Page 0x3E and Parameter Number 0x0F
after receiving the Note Value from the KPA, but nothing happened.Any idea?
-
How could you build such a nice housing for your electronic.
Looks great -
Help would be great!!!
right now i am not able to display the tuner Info.
When i set the Volume Pedal to 0, The tuner appears on the KPA and i receive the Note keys, but not the Pitch information.Do you know how to get the looper state?
Is it possible to get the name of a Performance that is not the actual one? I would like to display this name when using the up and down buttons.
How often dou you send requests? at the moment i only send requests, when i receive a program Change to keep the traffic low.
-
you have to send
0xF0, 0x00, 0x20, 0x33, 0x00, 0x00, 0x47, 0x00, 0x0, 0x00, 0x01, 0x00, <slot number>, 0xF7
to get the Slot namesSlot Numbers 1-5
Nuber 0 returns the name of the performance -
I built an Interface for the FBV to fit into the Kemper
Inner side:
https://github.com/wrbi/FBV2MI…erface/KPA_Interface1.jpgMounted into the Kemper
https://github.com/wrbi/FBV2MI…erface/KPA_interface2.jpg -
i know, but i think it could sound interesting
-
Hi,
did anyone try to profile a Boss SY300 Guitar Synthesizer?
Joachim
-
Hi there,
i started a project on github
http://github.com/wrbi/FBV2MIDIi am now able to control many functions of the KPA in bidirectional mode.
Please have a look.
I hope you find it useful and maybe you can help developing.Joachim
-
Hi Martin,
thanx a lot,
after sending this Stream periodically, tuner information is transmitted.
at the moment i have a problem:
when i send the command with Serial.write, it works.
if i use the midi libryry, the Kemper dumps after a while.
but coding the few midi functions needed is no problem, and i dont want to waste time with the midi library.Joachim
-
Great work.
i have a similar project, where i use my Line6 FBV as controller.
I used your looper commands in my code and it works fine.
but i have a few questions:
as i am not a good c++ programmer, it is iifficult for me to read your code, because you build araays of arays of arrays....Q1: why is it necessary to send the KPAStream every 5 seconds?
// Fuer KPA zu sendender Stream (alle 5s)
const byte KPAstream[] = {SysExBegin, 0, 32, 51, 2, 127, 126, 0, 64, 1, 54, 4, SysExEnd};Q2:
how often do you request information from the kpa? do you pause between the requests, or is there no performance problem?Q3:
do you have a documentation for the values you request?
For example the tuner values?
This would be more easy for me, than interpreting the code.Joachim