Arjan
(645)
09:08 GMT
25 November 2009 |
I have added a filter that will remove all channel messages (note on/off etc) from the soft-midi-thru stream except if they are really intended for an external module. Seems to have solved the problem I was having with my Korg CX-3.
If you use a lot of Parts during the song, all those parts KBD switches must be enabled (all the time, for that song) and as a result the Fantom is sending out the notes that you play to all the corresponding MIDI channels, even if the internal Rx is switched off (thank goodness) and of course regardless of whether FXLC filters out note events for external parts that are currrently switched off.
The result is that from the MIDI output port point of view you may be playing many notes on many channels at the same time and this could still cause a slight latency which is for the most part simply due to the limited bandwidth of MIDI. It would be possible to greatly reduce the amount of external MIDI traffic by manipulating the Key range for a part as mentioned earlier so I think that at some point I will implement that, but not now. This would also allow having the FXLC be the last 'device' in your MIDI chain, in fact in principle you wouldn't even need to connect it to the Fantom MIDI OUT.
What I am working on is a new file format because while the .NET object streaming support is nice, it generates relatively large files and even worse, if you rename you internall classes or assemblies or sign them you're suddenly no longer able to read back older files so you'd loose all of your settings. So right now I'm implementing a simple binrary file format which will be much, much smaller and will always be backward compatible (ie newer version of FXLC will always be able to read back files created by a previous version).
When that is finished all that is left for the 0.5 release is the Setup. This will probably be an MSI (Microsoft Installer) package wrapped inside a single exe.
|