{"repo":"gethiox/HIDI","free":true,"listed":false,"github":"https://github.com/gethiox/HIDI","clone":"git clone https://github.com/gethiox/HIDI.git","description":"flexible HID to MIDI translation layer","language":"Go","stars":39,"topics":["raspberry-pi","midi","midi-controller","evdev","hid","keyboard","arm","go","alsa"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"HIDI Flexible HID to MIDI translation layer Demo video: Ultimate successor of keyboard2000 and keyboard3000 projects Purpose HIDI is a translation layer between HID devices like keyboards or gamepads and hardware MIDI interface, it also supports ALSA for standalone linux users. This way you can play on your computer keyboard as MIDI device , use gamepad analog sticks to control pitch-bend and CC. As many devices as you want, simultaneously. Easy to use, easy to customize, and it has many quality of life features, carefully crafted with love to provide the best user experience possible. - Any number of customized MIDI mappings , switchable by dedicated key, Piano, Chromatic and Control (every key with unique midi note, useful for DAW control) provided as default configuration - Gamepad analog input to control CC, pitch-bend and note/action emulation - Several actions like octave control (F1-F2), semitone (F3-F4), channel (F5-F6), mapping (F11-F12) - Action pairs can be pressed at once to reset to default value - intelligent note emission logic , user can freely change device state on the fly (octave, semitone, mapping, channel) even while still pressing keyboard keys, due to careful design notes will be not interrupted, will be released correctly on key release and only new key presses will emit notes respectively to the new internal state. - NKRO keyboards support (if it can be enabled in your hardware or enabled by default) - You can connect as many HID devices as you have f","default_branch":null,"files":null,"tree":[],"storefront":"/r/gethiox","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gethiox/HIDI/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}