Yes!

That's exactly what I was speaking about :-)
Kind of pre-processing, not post-processing.
I will now go to the code to figure how difficult this could be.

@Vesa: Thanks a lot for the enlightenment ;-) I'm a bit deceived to see there is no magic, though :-D

On 14-04-01 10:09 PM, Vesa wrote:
On 04/02/2014 03:22 AM, midi-pascal wrote:

On 69-12-31 07:00 PM, wrote:
On 04/01/2014 09:00 PM, Stian Jørgensrud wrote:
I like the first idea. The second really only apply for Sf2 drums :-) Could be implemented if it is simple, but I can understand that it might overload LMMS too.

For SF2 it might actually be more difficult, since SF2 is a MIDI-based
plugin that only gives LMMS a single audiostream, we can't divide it in
any way. So it would not be simple at all, it would require some heavy
architectural changes.

For native instruments, dividing notes to different fx channels based on
pitch might actually be not that hard (technically - UI considerations
aside), but then, would there be much of a benefit in doing so? I can't
see any of the native instruments really benefiting from it. Like you
said, it's only really useful for SF2 drumkits (and maybe Zyn drumkits
too, but Zyn is also MIDI-based).
Before beginning a deep diving in the code, there is something I don't quite understand:

How lmms manages to display the events (notes and all) in a track, allow editing with a piano roll with all its capabilities to make changes on the fly from "a single audiostream" from sf2, as says dii?

Where does this magic come from? =-O
If we can display and edit the notes of a track , I cannot believe we cannot clone a track and set a limit on the notes by filtering the events. Perhaps I am completely wrong in my understanding about the inner working of lmms but this sounds a bit strange to me.

I'm really interested to understand this phenomenon. ;-)

Well there might be a misunderstanding here. If you just want to divide the notes themselves to different tracks, that's of course possible.

If you want to divide the *output* of those notes, ie. the actual sound they make, that's impossible. The note events themselves are separate, and we can do whatever with them. But once the note events get converted to MIDI and sent to the SF2 plugin, then the SF2 plugin only gives back a single audiostream where all the notes are mixed in. At that point, we can no longer separate the notes.

So if you only want to statically divide the note events themselves, and not dynamically divide the audio output of the notes, then yes that's possible. You could even write a plugin for LMMS that does this for you (split notes from one track to several). I'm not 100% certain but I think that should be possible within the current plugin framework.

Of course, then you'd have to have different instrument plugins (or copies of the same plugin) for each track. Because a single SF2 plugin can only give a single audiostream.



------------------------------------------------------------------------------


_______________________________________________
LMMS-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmms-devel


------------------------------------------------------------------------------
_______________________________________________
LMMS-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmms-devel

Reply via email to