*** unclechu has quit IRC | 01:23 | |
*** ColaEuphoria has joined #lv2 | 02:28 | |
*** ricardocrudo has quit IRC | 02:41 | |
*** NickSB2 has quit IRC | 03:48 | |
*** falktx has quit IRC | 08:40 | |
*** NickSB2 has joined #lv2 | 10:14 | |
*** falktx has joined #lv2 | 10:25 | |
*** ricardocrudo has joined #lv2 | 10:58 | |
*** ricardocrudo has quit IRC | 11:05 | |
*** falktx has quit IRC | 12:02 | |
*** ricardocrudo has joined #lv2 | 12:25 | |
*** ricardocrudo has quit IRC | 12:34 | |
*** ricardocrudo has joined #lv2 | 12:35 | |
*** gianMOD has joined #lv2 | 14:40 | |
*** NickSB2 has quit IRC | 15:03 | |
*** gianMOD has quit IRC | 17:02 | |
*** gianMOD has joined #lv2 | 17:03 | |
*** gianMOD has quit IRC | 17:04 | |
*** gianMOD has joined #lv2 | 17:05 | |
*** ricardocrudo has quit IRC | 18:03 | |
*** mlpug has joined #lv2 | 18:14 | |
*** gianMOD has quit IRC | 18:17 | |
*** gianMOD has joined #lv2 | 18:21 | |
*** ddom has joined #lv2 | 18:23 | |
*** rncbc has joined #lv2 | 18:30 | |
*** ricardocrudo has joined #lv2 | 19:02 | |
*** gianMOD has quit IRC | 19:12 | |
*** gianMOD has joined #lv2 | 19:15 | |
*** NickSB2 has joined #lv2 | 19:22 | |
*** falktx has joined #lv2 | 19:45 | |
*** mlpug has quit IRC | 20:22 | |
*** rncbc has quit IRC | 21:00 | |
*** gianMOD has quit IRC | 21:01 | |
*** bazz_ is now known as bazz | 21:27 | |
ColaEuphoria | Is it wise to create an LV2 plugin and recurse its ports? | 21:31 |
---|---|---|
ColaEuphoria | For example: to create an FM synthesizer whose output can be recursed back into its frequency input to allow for FM feedback. | 21:32 |
ColaEuphoria | It seems like it would cause problems though considering buffer sizes could affect the time it takes for a noticeable FM feedback effect to take place. | 21:33 |
*** ricardocrudo has quit IRC | 21:50 | |
*** gianMOD has joined #lv2 | 22:01 | |
*** gianMOD has quit IRC | 22:06 | |
drobilla | ColaEuphoria: That's basically a host issue, but yes, it's problematic | 22:13 |
drobilla | Generall to build FM synths you'd use several oscillator plugins that modulate each other, an oscillator modulating itself makes little sense | 22:14 |
ColaEuphoria | No it doesn't. It allows for FM recursion | 22:15 |
ColaEuphoria | Mathematically it can be described using matrices and multiplication per sample, buffer sizes are what hinders that. | 22:16 |
drobilla | There isn't really such a thing as "recursion" in this context | 22:16 |
drobilla | Well, yes. Which makes it impossible to do without some delay | 22:16 |
ColaEuphoria | FM feedback, wrong terminology on my part | 22:16 |
drobilla | (Which is also true in an analog domain, but there "some" can be "effectively zero") | 22:16 |
drobilla | So the question becomes what do you want that delay to be? | 22:16 |
ColaEuphoria | I'm writing a simple two operator FM engine as we speak to try and test out different use cases. | 22:16 |
drobilla | You can do neat things controlling that precisely, like Karplus-Strong | 22:17 |
drobilla | But then the host needs to know all sorts of things | 22:17 |
* drobilla has idly thought about this for year WRT his modular, but in practice still just naive block delay, which is what most hosts will do | 22:18 | |
ColaEuphoria | My original intent was on writing a matrix-style FM synthesizer like Sytrus or FM8, but add some modularity to it by using LV2 ports | 22:20 |
ColaEuphoria | AFAIK LV2 doesn't have any neat ways to make hosts display matrices of dials? | 22:20 |
ColaEuphoria | Without using a native plugin UI? | 22:21 |
drobilla | No metadata quite that fancy yet, no. | 22:23 |
drobilla | Easy enough to invent a schema, but someone has to actually implement it... simple tables probably wouldn't be too tough | 22:23 |
ColaEuphoria | Simple tables would be perfect for this use case, but yeah, not implemented as of now. | 22:24 |
drobilla | Adding modularity is useful even if feedback isn't perfect. Honestly even then for a lot of cases it'll be Good Enough | 22:25 |
drobilla | I wish more people were into better generated UI stuff (which also = more powerful host control / automation / etc), but wooooooooo shiny pixmaps... | 22:27 |
ColaEuphoria | I mean, I don't see anything /wrong/ with shiny pixmaps, but I agree it's still a very important idea to expose the inner workings of LV2 plugins, as opposed to VSTs which try to make everything into a monolithic design. | 22:29 |
ColaEuphoria | No guys, I don't need reverb /in/ my synthesizer plugin. | 22:29 |
drobilla | ++ | 22:31 |
ColaEuphoria | My friend was joking around saying that it's how they justify companies selling VSTs for hundreds of dollars. | 22:32 |
*** rncbc has joined #lv2 | 22:36 | |
*** gianMOD has joined #lv2 | 23:02 | |
*** gianMOD has quit IRC | 23:07 | |
*** ddom has quit IRC | 23:21 | |
ColaEuphoria | So far my plugin is creating obnoxious audible artifacts not only when recursed but when one operator is fed into another. I will double-check my code for errors and put it up online somewhere soon in a bit. I have a haircut appointment. | 23:22 |
ColaEuphoria | Most likely just a bug in my code. | 23:25 |
ColaEuphoria | In fact I already found it. | 23:25 |
*** rncbc has quit IRC | 23:26 |
Generated by irclog2html.py 2.13.0 by Marius Gedminas - find it at mg.pov.lt!