MDrummer and host communication
-
MeldaProduction MeldaProduction https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=176122
- KVRAF
- 14019 posts since 15 Mar, 2008 from Czech republic
Well, you'll have to ask IL about that I'm afraid, I don't think it will be possible though. Anyways we are using GM standard, so if FL has any kind of editor like that, it will be compatible.
-
- KVRist
- 394 posts since 8 Feb, 2011
FWIW
IL says they will display the note labels, if the vst 'published' them. (Think that referred to the calls they use to load the vst - can't find the comment in their forum history today )
In addition:
A midi out set to channel 10 will have GM drum names for key labels.
(It auto loads a text file you could customize.
For FL20+ location:
C:\Program Files (x86)\Image-Line\FL Studio 20\Plugins\Fruity\Generators\MIDI Out\Data\GM Drums.txt)
If you choose to use the free midi out alternative by Blake Robinson (available in the Looptalk forum - Free Articulate Plugin - Expression / Keyswitch Mapping) you can edit the key labels.
IL says they will display the note labels, if the vst 'published' them. (Think that referred to the calls they use to load the vst - can't find the comment in their forum history today )
In addition:
A midi out set to channel 10 will have GM drum names for key labels.
(It auto loads a text file you could customize.
For FL20+ location:
C:\Program Files (x86)\Image-Line\FL Studio 20\Plugins\Fruity\Generators\MIDI Out\Data\GM Drums.txt)
If you choose to use the free midi out alternative by Blake Robinson (available in the Looptalk forum - Free Articulate Plugin - Expression / Keyswitch Mapping) you can edit the key labels.
-
- KVRist
- Topic Starter
- 102 posts since 21 Jun, 2019
-
- KVRist
- Topic Starter
- 102 posts since 21 Jun, 2019
on IL forum https://forum.image-line.com/viewtopic.php?t=161190 NTO wrote it is
-
- KVRist
- 394 posts since 8 Feb, 2011
can't find the comment in their forum history today
Certainly not looking to quote myself, but since it's a public forum can't be prevented.
Context/comment questioned.
EDIT:
Still haven't found the exact one, and won't post privileged communication, but in example
2012 (Pretty heated discussion about various VST makers who do/don't - follow Steevm link in the thread shown by MixFix above)
Took out the developer quotes - doesn't feel proper. Better left only in context of the above.
Certainly not looking to quote myself, but since it's a public forum can't be prevented.
Context/comment questioned.
EDIT:
Still haven't found the exact one, and won't post privileged communication, but in example
2012 (Pretty heated discussion about various VST makers who do/don't - follow Steevm link in the thread shown by MixFix above)
Took out the developer quotes - doesn't feel proper. Better left only in context of the above.
Last edited by NTO on Thu Aug 29, 2019 4:28 pm, edited 1 time in total.
-
- KVRist
- Topic Starter
- 102 posts since 21 Jun, 2019
It works perfectly well in VST 2 as VST 3,
yeah Xpansion Geist publishes its pad names and midi info. https://forum.image-line.com/viewtopic. ... 00&t=68341
... Geist publishes not only pads but patterns also
yeah Xpansion Geist publishes its pad names and midi info. https://forum.image-line.com/viewtopic. ... 00&t=68341
... Geist publishes not only pads but patterns also
Last edited by MixFix on Fri Aug 30, 2019 10:34 am, edited 3 times in total.
-
- KVRist
- Topic Starter
- 102 posts since 21 Jun, 2019
Hi Vojtech!
just a few copy -pasting:
....VST2 effGetMidiKeyName maps the "index" VstInt32 var (first value carrier after opcode) to MIDI channel. In the standard SDK, this is dispatched to the plug-in method getMidiKeyName(channel, key). ...
Schema - Renaming notes/keys in Piano Roll - wrote "Well that was easy. -
public override bool GetMidiKeyName(Jacobi.Vst.Core.VstMidiKeyName midiKeyName, int channel)
{
if (p.NoteMap.Contains((byte)midiKeyName.CurrentKeyNumber))
{
midiKeyName.Name = p.NoteMap[(byte)midiKeyName.CurrentKeyNumber].KeyName;
}
else
{
midiKeyName.Name = "Note Map #" + midiKeyName.CurrentKeyNumber; // Or could return false here to use the default note name
}
--------------
and srry idk but there is also some articulation CC keyswitch
https://www.steinberg.net/forums/viewtopic.php?t=92468
just a few copy -pasting:
....VST2 effGetMidiKeyName maps the "index" VstInt32 var (first value carrier after opcode) to MIDI channel. In the standard SDK, this is dispatched to the plug-in method getMidiKeyName(channel, key). ...
Schema - Renaming notes/keys in Piano Roll - wrote "Well that was easy. -
public override bool GetMidiKeyName(Jacobi.Vst.Core.VstMidiKeyName midiKeyName, int channel)
{
if (p.NoteMap.Contains((byte)midiKeyName.CurrentKeyNumber))
{
midiKeyName.Name = p.NoteMap[(byte)midiKeyName.CurrentKeyNumber].KeyName;
}
else
{
midiKeyName.Name = "Note Map #" + midiKeyName.CurrentKeyNumber; // Or could return false here to use the default note name
}
--------------
and srry idk but there is also some articulation CC keyswitch
https://www.steinberg.net/forums/viewtopic.php?t=92468
-
MeldaProduction MeldaProduction https://www.kvraudio.com/forum/memberlist.php?mode=viewprofile&u=176122
- KVRAF
- 14019 posts since 15 Mar, 2008 from Czech republic
Hmmm, interesting!