Please refresh in_midi plugin

Started by XMPlay_User,

XMPlay_User

#20
No , if leave this value , we lost all sysex messages , we can not transmite to synthesizers for example as Roland SoundCanvas VA instreuments beyond borders first 128 instrements General MIDI , for get full GS need use value Send MIDI events to OS in realtim , but and here available problem , for get drumsets in other maps , for example master map SC-8820 , but you want use Standard Kit not from SC-8820 , but from SC-88 Pro , you can not this do if you use DirectMusic output and you need use MIDIOut , but if you select this method , XMPlay simply not will play MIDI per in_midi.dll , in while WinAMP will play MIDI use MIDIOut , what to do ?
For tests :
https://disk.yandex.ru/i/gpcL_eZvUSQ48A
https://disk.yandex.ru/d/qff9-KfwnFR7zg
https://disk.yandex.ru/i/tUdGUb8J_0s4eA

Ian @ un4seen

Why can't you set the plugin to use a "midiOut" device in XMPlay? That seems to be working fine here (with the previously discussed "Sampling" settings).

XMPlay_User

#22
No , if I use very old version in_midi.dll  such as 2,53 - 2.54 , so in this plugins not correct work sysex messages , that's why I forced used 3.0 and later , but if I do this , I recive bugs , if I use  send data  to OS as Large blocks / segment I can not get instruments in banks diffirent from 0 , if I use Send MIDI events to OS in realtime , I can use instruments in banks whitch diffirent from 0 , but I can not use drums if whitch in other map , for example I want use Standard kit from SoundCanvas 88 Pro map , but I can not do this because if I use DirectMusic output , and use Send MIDI events to OS in realtime , I can not get this drumset , I recive Standard kit only from SC-8820 Map , for get this , I forced use Send MIDI events to OS in realtim and MIDOut , but if I try use MIDIOut , I can not play MIDI file
I'm think  , what this is limit DirectMusic , because DirectMusic devices will make as simply DLS banksets with only one drumsets in bank 0 , but YAMAHA XG or Roland SoundCanvas later that SoundCanvas 55 available have more maps , for example :
Patch[0]=Roland SCVA-8820 Capital Tones
Patch[1]=Roland SCVA-55 Map Capital Tones
Patch[2]=Roland SCVA-88 Map Capital Tones
Patch[3]=Roland SCVA-88Pro Map Capital Tones
Patch[4]=Roland SCVA-8820 Capital Tones
Patch[0]=Roland SCVA-8820 Drumsets
Patch[1]=Roland SCVA-55 Map Drumsets
Patch[2]=Roland SCVA-88 Map Drumsets
Patch[3]=Roland SCVA-88Pro Map Drumsets
Patch[4]=Roland SCVA-8820 Drumsets
and if set LSB as 0 - we recive SC-8820 patches , if set LSB as 1 we recive SC-55 patchs , if set LSB as 2 we recive SC-88 patchss , if set LSB as 3 , we recive SC-88 Pro patches , if set LSB as 4 we recive SC-8820 patches

Ian @ un4seen

I'm using the v3.09 plugin, and sysex is working fine with "midiOut" devices regardless of the "Playback method" setting ("streamed" or "immediate").

DirectMusic is a Microsoft soft-synth. Don't use that if you want Roland sysex support.

XMPlay_User

#24
You sure ?
https://disk.yandex.ru/d/MNC2-JnQPmVDCg
I'm talking what XMPlay does not output at all MIDI if select any MIDIOut device , XMPlay output only if I select any DirectMusic device , and this problem because DirectMusic architecture very limited , this interface not designed for fully coreect work with hardware functional , DirectMusic designed as very simply emulation WaveTable GM / GS device , something like SoundFonts from Creative

Ian @ un4seen

Remember to enable the "Send to Winamp's output system" option too, not only "Sampling enabled".

What Windows version are you using? I believe DirectMusic has been only a soft-synth since Vista:

    https://en.wikipedia.org/wiki/DirectMusic

XMPlay_User

#26
I'm use Windows 7 x64 , but in this system available as DirectMusic devices also MCI devices , problem is any settings difirent of DirectMusic not work only if I use in_midi.dll in XMPlay , in WinAMP this plugin work with MCI devices correctly , but not correct work in XMPlay

I'm can not use MCI devices in any methods , any MIDIOut device not recive MIDI stream , in WinAMP and other applications for example CakeWalk 9 , MCI devices work correctly , but in XMPlay I simply can not output stream to MCI devices , only to DirectMusic devices , and there here limitations

XMPlay_User

#27
Please , fix this in XMPlay , because this annoying feature
https://disk.yandex.ru/i/Z57XNfE5V8g5Zw

XMPlay_User

#28
Also Problem , if I use very old version in_midi.dll  such as 2,53 - 2.54 , so in this plugins not correct work sysex messages , that's why I forced used 3.0 and later , but if I do this , I recive bugs , if I use  send data  to OS as Large blocks / segment I can not get instruments in banks diffirent from 0 , if I use Send MIDI events to OS in realtime , I can use instruments in banks whitch diffirent from 0 , but I can not use drums if whitch in other map , for example I want use Standard kit from SoundCanvas 88 Pro map , but I can not do this because if I use DirectMusic output , and use Send MIDI events to OS in realtime , I can not get this drumset , I recive Standard kit only from SC-8820 Map , for get this , I forced use Send MIDI events to OS in realtim and MIDIOut , but if I try use MIDIOut , I can not play MIDI file
I'm think  , what this is limit DirectMusic , because DirectMusic devices will make as simply DLS banksets with only one drumsets in bank 0 , but YAMAHA XG or Roland SoundCanvas later that SoundCanvas 55 available have more maps , for example :
Patch[0]=Roland SCVA-8820 Capital Tones
Patch[1]=Roland SCVA-55 Map Capital Tones
Patch[2]=Roland SCVA-88 Map Capital Tones
Patch[3]=Roland SCVA-88Pro Map Capital Tones
Patch[4]=Roland SCVA-8820 Capital Tones
Patch[0]=Roland SCVA-8820 Drumsets
Patch[1]=Roland SCVA-55 Map Drumsets
Patch[2]=Roland SCVA-88 Map Drumsets
Patch[3]=Roland SCVA-88Pro Map Drumsets
Patch[4]=Roland SCVA-8820 Drumsets
and if set LSB as 0 - we recive SC-8820 patches , if set LSB as 1 we recive SC-55 patchs , if set LSB as 2 we recive SC-88 patchss , if set LSB as 3 , we recive SC-88 Pro patches , if set LSB as 4 we recive SC-8820 patches
Patch[0]=Roland SCVA-8820 Capital Tones
Patch[0]=Roland SCVA-8820 Drumsets
also patch in LSB 0 , will be use the mode into which the synthesizer is reset , for example , if you reset SCVA as SC-88Pro , so in LSB 0 will selected patches from SC-88 Pro and if you want use patches from SC-8820 , you need set LSB 4 and then you can use in SC-88 Pro mode patches from SC-8820 , if you rest SCVA as SC-55 , and you want use patchesx from SC-88 Pro , you need set in LSB 3 for use patches from SC-88 Pro map , and this I use it often , because often select drumsets from other maps or guitars from other maps
Example work MCI CC32 https://disk.yandex.ru/i/27CZyjGbph4NXg

Ian @ un4seen

Quote from: XMPlay_UserI'm use Windows 7 x64 , but in this system available as DirectMusic devices also MCI devices , problem is any settings difirent of DirectMusic not work only if I use in_midi.dll in XMPlay , in WinAMP this plugin work with MCI devices correctly , but not correct work in XMPlay

I'm can not use MCI devices in any methods , any MIDIOut device not recive MIDI stream , in WinAMP and other applications for example CakeWalk 9 , MCI devices work correctly , but in XMPlay I simply can not output stream to MCI devices , only to DirectMusic devices , and there here limitations

I've tried the plugin on Windows 7 now, and "midiOut" playback appears to be working fine there too. Also, I don't see any extra "DirectMusic" devices (only "DirectMusic / Microsoft Synthesizer"), so I guess you've installed something to add those? Perhaps that's causing a conflict. You could try on another system without that installed to find out.

The only requirements are that the "Sampling enabled" and "Send to Winamp's output system" options are enabled (and set the sampling device to a silent one). If that isn't working for you then I'm afraid I don't know why.

XMPlay_User

Not , I use LoopMIDI for playback MIDI files

Ian @ un4seen

That's working fine here ("midiOut / loopMIDI Port" device).

XMPlay_User

This not work even if select midiOut Microsoft GS WaveTable Synth

XMPlay_User

If you test on version 2.x , then you not see error , but version 2.x will work with error with sysex messages

XMPlay_User

I have this impression what we use diffirent versions player and what you version diffirent from my version , but  why ?

XMPlay_User

On Virtual PC with Windows 7 x86 this problem absent

XMPlay_User

#37
I'm find conflcted plugin )
If use with this plugn , in_midi.dll all version not correct work in XMPlay

If you have this one problem , check  availability in_skale.dll and file available , simply remove  )

I found out this random , simply copy XMPlay folder to VM , and next test only XMPlay and in_midi.dll , then all work normaly , but then I started copying all plugins , I understand what available conflict of plugins , after that I do remove plugins per one and then found conflicted plugin )

[attachment deleted by admin]

XMPlay_User

And now XMPlay , my best player for all music formats )
MIDI now very comfortable ) because transmite all sysex messages before playback

XMPlay_User

Now left do autoload sysex files from open XMPlay ) if I add in in_midi.dll option in Hardware setup :
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
all this with 4 ms delay , and next I close XMPlay , and after I run XMPlay , I'm see what this settings in in_midi.dll not saved , as this add what be will autoload sysex settings ?