midip - IP-over-MIDI sample (and very lazy) implementation. About midip =========== The program `midip` is a tiny (and lazy) implementation of IP-over-MIDI. It is a `daemon` of IP-packet converter / translator to OSS-conpatible raw MIDI device (/dev/midi). /* `midip` = midi + ip */ `midip` acts with user-space tunnel device such as ethertap, TUN/TAP. To use midip, you must prepare such devices in advance. Ofcource `midip` is a joke :). But it works. Low speed, Low credibility, Low performance, Low meaning... INSTALL ======= Type: # ./configure ; make ; make install USAGE ===== First, connect your machines with MIDI cables. In case of peer-to-peer (machine-A and B), MIDI-in of machine-A must be connected to MIDI-out of machine-B, and MIDI-out of machine-A also be connected to MIDI-in of machine-B. Prepare for network tunnel device in each machines. In this document, we choose "ethertap (/dev/tap0)" as such device. e.g. # modprove ethertap # modprobe netlink_dev # ifconfig tap0 192.168.3.? Execute `midip` daemon in each machines with specifying above devices at command-line arguments. e.g. # midip /dev/midi /dev/tap0 That's all. ping to other machine, and you may get very slow responce like 14.4kbps modem :) MIDI DEVICE =========== You must choose reliable soundcard and its driver to use midip. With some card and driver, the quality of translation of raw MIDI message is very unpleasant. If your driver cannot treat external MIDI device correctly, you may as well choose "LEGACY SoundBlaster 16". This card and corresponding driver is very stable. Ofcource, you must ignore the hiss-noice of DSP sound part of these card if you choose :) LICENCE ======= Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 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. AVAILABILITY ============ The latest version of midip will be available at: http://member.nifty.ne.jp/Breeze/linux/index.html Author ====== Daisuke Nagano