This utility allows you to observe MIDI control change messages in real-time, and associate rules with them. You can also transmit MIDI messages to other devices via rules.
jInput support added for local game controllers! previously game controller support was only available through the web api, but now will work directly on the machine running miditools
i've setup an NSIS installer for the windows version, since there are some new library requirements. It will also install a minimized jre.
Simply launch the app and check off what MIDI devices you want to listen to, as you play with the physical controls on your device, those controls will appear in the "Midi Controls" section. Each control represents a channel and a control change number. Simply double-click or right click on a control to change its name, and create rules.
"Rules" are a way to create mappings from your MIDI Controls to an event
Once you've set all the parameters for your rule. Just click "Create Rule" you can go back and edit a rule at any time just by clicking on it (rules are listed at the bottom of the interface)
Recently i added the ability to create port mappings which will transmit all short messages from any input device to any output device. Clock and SysEx messages are ignored. All you need to do is go to the MIDI menu and select "Create Port Mapping" Select your source device and destination device and hit "Save"
Latest Build: December 18 2020 10:19:21 AM EST
MidiTools was written in pure java. The exe provided was generated using the launch4j maven plugin.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.