bfc8dc51be
- Scale axis values, rather than just clamping - Display actual actions, not dummy MIDI Out stuff - Handle Note On with 0 velocity as a Note Off - Fix MIDI rule dispatching ("between" doesn't work in an expression-style if statement) - Init all max value variables as globals
26 lines
607 B
AutoHotkey
26 lines
607 B
AutoHotkey
|
|
DisplayOutput(event, value) {
|
|
Gui,14:default
|
|
Gui,14:ListView, Out1 ; see the second listview midi out monitor
|
|
LV_Add("",event,value)
|
|
LV_ModifyCol(1,"center")
|
|
LV_ModifyCol(2,"center")
|
|
If (LV_GetCount() > 10)
|
|
{
|
|
LV_Delete(1)
|
|
}
|
|
}
|
|
|
|
ConvertToAxis(value, maximum_axis_value) {
|
|
return Floor(value * maximum_axis_value)
|
|
}
|
|
|
|
ConvertCCValueToScale(value, minimum_value, maximum_value) {
|
|
if (value > maximum_value) {
|
|
value := maximum_value
|
|
} else if (value < minimum_value) {
|
|
value := minimum_value
|
|
}
|
|
return (value - minimum_value) / (maximum_value - minimum_value)
|
|
}
|