Java & MIDI Development (Music Creator)
MIDI Specs Messages |
MidiSystem |
JFuge Examples |
Software: MIDITools MidiEditor MidiEditor-3.0.0-Setup.exe ArpegeMusic VirtualMIDI MacPatch VSTFree |
Melody: CreateEtc |
Hierarchy: |
Time Stamps(Ticks) tick = time stamp + PPQ = Pulses/Ticks per quarter note/beats (24) "Beat" = "Quarter Note" TmeProblems PPQ is 480 (standard in most MIDI sequencing software) Resolution(Export): 480=480perBeat 100=100perBeat |
Play MIDI needs SoundFonts:List Play VLC Import sf3: All/Inpuit/Codes/Fluid (C:\Program Files (x86)\MuseScore 2\sound\MuseScore_General.sf3) |
Composing (MuseScore) Wiki MuseScore PDF Tut1 Tut2 40Min Articulate Ctrl+Zoom N=Note Chords:Alt+3(Alt+3 Above,Shift+3 below) Courses Chords: MajorTriad=0+4+7(CEG) Cmaj6/C6=0+4+7+9(CEGA) Chord Progression: BackBWV846(CMajor): C/E(Right) G/C+/E+(Left) HollywoodMusic MajorTriad(+4+3) MinorTriad(+3+4) M5m=Maj+5Min ![]() Algo Composing AlgorithmicComposer OpenMusic KymaSoundDesign$$$ MIDI Velocity ![]() |
VirtualMIDI ● Run "C:\Music\Setup\MIDI\MIDIVirtual.bat (java -jar MIDIVirtual.jar)" from UtilMIDI.java - runChannel() C:\Music\Setup\MIDI>java -jar MIDIVirtual.jar Virtual Channel Ready (Version 1.2a) (MIDIVirtual) Starting message Loop on Port: MIDIVirtual Listening for Events on Port 58001 Cmd > ● create a new virtual MIDI Channel "MIDIVirtual" (UtilMIDI.MIDI_VIRT_NAME) ● Send/receive MIDI Events in the new [temporary] MIDI Port using VirtualKeys ● Now start Cubase which will pick up the NEW Virtual MIDI Port Send notes to MODO Bass - and avoid feedback in Cubase MIDI Out: ![]() -OR- Java TeVirtualMIDITest.setPortName("MIDIMVirtual") Open "C:\Music\Setup\MIDI\loopMIDI.exe" also - "LoopMIDI"(C:\Program Files (x86)\Tobias Erichsen\loopMIDI\loopMIDI_X.exe) Example: ON: 903063(NoteON,30=48/C2 63=99Velocity) OFF: 803000(NoteOFF,30=48/C2 00=0Velocity) ![]() C:\Program Files (x86)\Tobias Erichsen C:\Windwos\System\teVirtualMIDI32.dll rtpManual ERROR: An old/incompatible version of loopMIDI was detected - Remove old "LoopMIDI" - Tobis Eriskon (CtrlPannel) MIDI on Windows |
How to Play External Instruments Inside Your DAW VirualMIDI Virtual MIDI SDK (Java) SimplePiano 1.17 (MIDI) |