This program was rewritten in javascript - see https://klesun-productions.com/entry/midiana/
I hated the messing with jre, downloading .jar-s, .bat-s, .sh-s... I always dreamed user to be able just open a link in a browser and start composing. The dream came true. Thank you, chromium guys for implementing Web MIDI.
Not to say, doing UX with html is much more greatfull job, than with Swing-s handicaped JComponent-s
This repository has submodules - so please clone with "--recursive" argument!
I love lambdas, therefore you have to have Java 8 or higher!
To build and run you can do:
$ ./build.sh
$ ./run.sh
(or you can also find some jar in project root. it will be a bit outdated: )
$ java -jar shmidusic.jar
List of available midi devices will be printed into console.
To create music you'll have to have some midi-piano plugged into your midi-port or usb (not sure 'bout usb, did not test).
Shortcuts for interacting with program are listed in ["SheetMusic", "Staff", "Chord", "Note"] menu entries. The only absent shortcuts are:
shortcut | action |
---|---|
[0-9] | Change focused Note channel if a Note is focused; move focus to Note with corresponding number elsewhere |
alt-[a-z0-9] OR {a key on midi keyboard} | Add Note into the Chord if a Note is focused; Add Note-s into new Chord elsewhere |
Some music you can find at https://drive.google.com/folderview?id=0B_PiTxsew2JrV3prNFR6QUdZQ2M&usp=sharing
*If you (for some reason) want to use my program, please contact me at arturklesun@gmail.com, i'll give you love and support. I feel lonely being the only person using this program =(