leifbloomquist / midimapperx Goto Github PK
View Code? Open in Web Editor NEWThe ultimate MIDI Mapping & Translation VST plugin. For FL Studio and other Windows DAW users.
License: Other
The ultimate MIDI Mapping & Translation VST plugin. For FL Studio and other Windows DAW users.
License: Other
Targeting 32-bit right now, to support FL Studio. Will add native 64-bit "soon".
You have a good start going on this plugin. I am trying to use it to customize the Piano Role Note Names with Addictive Drums and having some success, but there seams to be a limitation to the number of notes I can map.
I can map keys 24 - 35, but once i map key 36, it causes key 24 (kick) to fail. if i then add a map for key 37, key 25 fails.
any key i add at the end of the map list causes a key 11 places below to go silent.
the map i am adding is:
35 Xtra A
34 Cymbal 1
33 Ride Tip
32 Snare Rimclick
31 Snare Shallow Hit
30 Snare Side Stick
29 Snare Shallow Rimshot
28 Snare Open Hit (dbl)
27 Snare Rim Shot (dbl)
26 Snare Open hit
25 Snare Rimshot
24 Kick
that works fine till i add:
36 HH Foot Close
after that:
24 Kick
does not make a sound. but keys 25 - 36 work
i then add:
37 HH Closed 1 Tip
and now:
25 Snare Rimshot
24 Kick
are silent, but keys 26 - 37 work, and so on.
Message "FL Studio has stopped working" when the VST is added on some machines. Probably a missing DLL.
Specifically, the _KeyPress() event is never called on the Textboxes.
"Typing Keyboard to Piano" and "Disable Keyboard Input" are both disabled, but it still doesn't work.
However, it works in FL's Bridged Mode, which is weird. Need to try in some different VST Hosts to see if it's an FL-specific issue.
Apparently VSTs can publish note names. In FL Studio this appears in the Piano Roll. I think this would be a great idea, very intuitive. Need to see if VST.NET supports this.
Doesn't seem to affect functionality, but it shows up in the Effects list instead of the Generator list.
This is only in Patcher.
This may be acceptable behavior, but need to investigate.
Limitation of the VstMidiEvent , which eventually calls VstMidiEvent in the VST C++ SDK, where the array is hardcoded as char midiData4.
Investigate VstMidiSysExEvent as an alternative. Or, split the arbitrary bytes into multiple three-byte messages.
To avoid the flickering, use Bridged Mode in FL as a workaround for now.
Have a potential fix.
Hi Schema,
Thx for your reply.
I tried and...
If I use your plug with set output port at 0 (in fruity wrapper option MIDI Out)
And
Open any other vSti and set input port at 0 (in fruity wrapper option MIDI In)
And
Check "MIDI Thru" in your plug
Result : Your plug control and produce sound from other vSti !!!
(and at this stage, I have not yet mapped any note in your plug)
Yeah ! it's cool ! It 's what I want !!!
Just like when I use FL MIDI OUT
But, If I try to map a key (just for change the name), the same key no longer produces sound (key only that attempts to map).
I have made a mistake. I think I do not write the good thing.
What should write exactly, for example, to map correctly the C5 (60) key (note On)?
exemple :
9N 60 VV
or
91 60 VV (because "N" = channel number ?)
Or
0x91 0x3C 0x40
Etc.
Because as soon as I write something, the sound cuts for the key to try to map
Thx
(excuse my english, I practice...)
"Do you have any plans to include other midi input events? It would be great if a CC value of a tweaked knob could be assigned to send a unique sysex string."
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.