mirmidivi is midi-visualization and making midi-animation tool. (mirmidivi is rendering midi as visual)
mirmidivi needs to build and run below softwares, so at the first, install it using package manager on your system.
- CMake
- gcc or clang
- curses (Now, tested only ncurses)
- fluidsynth
- Boost C++ Libraries
Tested on Arch Linux only.
Clone repository and update submodule.
$ git clone --recurse-submodules https://github.com/shunonymous/mirmidivi
$ cd mirmidivi
CMake in build directory.
You can set install directory by -DMIRMIDIVI_INSTALL_DIR
.
$ mkdir build
$ cd build
$ cmake .. -DMIRMIDIVI_INSTALL_DIR=~/mirmidivi
$ make -j4
$ make install
On this example, mirmidivi installed to ~/mirmidivi (Currentaly, not recommended to install to system).
Set pathes for mirmidivi, and run.
$ export PATH=${PATH}:~/mirmidivi/bin
$ export LD_LIBRARY_PATH=~/mirmidivi/lib
$ mirmidivi
(n)curses interface is...
$ mirmidivi -g curses 2> /dev/null
Now, mirmidivi opened midi port, so you can see it (named "fluidsynth for mirmidivi")
Serch mirmidivi's port number.
$ aconnect -o | grep mirmidivi
client 129: 'fluidsynth for mirmidivi' [type=user,pid=29865]
0 'fluidsynth for mirmidivi'
In this case, mirmidivi's port number is 129.
OK, Let's send MIDI to mirmidivi!
$ aplaymidi -p 129 /path/to/your/favorite/smf/file.mid
mirmidivi has some options. see mirmidivi -h
.
mirmidivi is developed as a free(libre) software licensed under GNU GPL v3.
Shun Terabayashi
mail:[email protected]
GitHub:@shunonymous
Twitter:@shunonymous(Japanese)
Mastodon:@[email protected](Japanese)