Extended XMPlay version

Started by XMPlay_User,

XMPlay_User

Upd106 : fixed Rec Mode in MIDI Router ) , before in Matrix Mode this Router can freeze , also this router was can not send reset if user do closing )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd107 : in this update I trying fix microdelays in process MIDI playing if stream was passed through from MIDI Router
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd108 : temporary removed from MIDI Router options for customizable delays and buffers , this make temporary bacause so what this was work , was very havey , I work for do this correctly and not make havey load on CPU )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd109: trying fix MIDI Router , now MIDI in straming mode was not do send big fragments , this logically should improve playing MIDI if you use LoopMIDI and VSTi )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd110: I still trying fix MIDI Router , but now add erase usage memory if was do recording , after end recording MIDI Router do save last file to disk and cleaning RAM )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

#105
Upd111: fixed very big and hard bug in my MIDI Router , now calculate delays not millisecond , but samplerate , this allow fix delays and clickings , I very long time can not understanded why this bug was in my MIDI Router , I tried fix this diffirent ways , but only when always remove calculate delays in millisecond  and sleep cycles , I recive reslt what wanted firstly
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd112 : long time trying fix work with sof synth based on YAMAHA VAMPIRE engine , but only now understand what this not bug in MIDI Router , but bug in VAMPIRE Engine ) because rollback
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd113 : in MIDI Router fixed backwerd loop ad add protect from backward loop , before was checking only if select same device as output port , now if select input port will coincide with output device  , MIDI Router will do seslect device force set as Disabled and sent to all output ports MIDI Panic
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd114 : in MIDI Router fixed freeze , now used 1 megahertz samplerate  for calculate delays and buffers ) , added indicators when available MIDI stream , when do record MID and when do save MIDI result ) , also add options for quick open and switch modes per tray )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd115 : in MIDI Router replaced disign , and fix crashes if transmite big sysex messages , for example if play melody from game Codename: ICEMAN in Roland MT-32 version , and do press play double , MIDI Router was  crash
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

#110
Upd116 : in MIDI Router fix Matrix mode , now you can correctly record if play from seveal MIDI keyboards to seveal output ports and also you can use one MIDI keyboard whitch you divide to two for have control with two and more output VST ports )
also was can updated OpenMPT plugin for XMPLay ) now this version 8.9+r25651
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd117 : in MIDI Router in Matrix mode fixed record mode , before was record only from one output port )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

#112
Upd118 : in MIDI Router in Matrix mode fixed record mode , before if write from two keyboards or two or more input sources to two or more output ports , sysex was losting , sysex was avaialble , but from onlyu first port , now this fixed ) also , I tried make faster process resets and exit from MIDI router )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd119 : in MIDI Router fully correct do reset and chunking , now if send not correct sysex for example :
F0 41 10 16 12 7F 01 F7 F0 7E 7F 09 01 F7 F0 43 10 4C 00 00 7E 00 F7 F0 41 10 42 12 40 00 7F 00 41 F7 F0 66 7E 02 F7
and transmit all this without pauses , MIDI Router will divide on partials and will send to MIDI device so :
F0 41 10 16 12 7F 01 F7
F0 7E 7F 09 01 F7
F0 43 10 4C 00 00 7E 00 F7
F0 41 10 42 12 40 00 7F 00 41 F7
F0 66 7E 02 F7
and all steps will do with delay 50 ms ) even if you set delay 0 ms )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd120 : trying fix problem with first note in MIDI file , now MIDI Router became smarter , before this solution simply do pauses 50 ms if recive cascade sysex and that so why first note can was losting , not MIDI Router do analysis sysex messages and can do allow send cascade sysex , but if next will get something from cascade for example :
F0 41 10 16 12 7F 01 F7 <- from XMPlay and in_midi.dll with delay 4 ms
F0 7E 7F 09 01 F7 <- from XMPlay and in_midi.dll with delay 4 ms
F0 43 10 4C 00 00 7E 00 F7 <- from XMPlay and in_midi.dll with delay 4 ms
F0 41 10 42 12 40 00 7F 00 41 F7 <- from XMPlay and in_midi.dll with delay 4 ms
F0 66 7E 02 F7 <- from MIDI file  - MIDI Router not do pause 50 ms and do sent this reset and immediately pass first note )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd121: in MIDI Router Merge mode was not chekable ) , this maked corrupt  file mode whitch Standard , now this bug fixed )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd122 : in MIDI Router now phylosophy user - god , now MIDI Router not crashed , not do access violation error if was transmit big sysex , user - good , mean what MIDI Router do so what want user )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd123 : in MIDI Router fix crash with access violation if use Matrix and rechanged input or output devices )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd124: in MIDI Router fixed bugs with if use Diffirence mode and remove synth from first channel , also add volume control slider )
all links , MD5 , SHA256 refreshed in first post )

XMPlay_User

Upd125: in MIDI Router fixed small bugs ) and project make fully module )
all links , MD5 , SHA256 refreshed in first post )