Thursday, 2015-02-05

*** ricardocrudo has quit IRC00:06
*** falktx has joined #lv200:32
*** drobilla has quit IRC00:46
*** drobilla has joined #lv200:47
*** drobilla has quit IRC00:49
*** drobilla` has joined #lv200:50
*** gianMOD has joined #lv201:04
*** gianMOD has quit IRC01:09
*** falktx has quit IRC01:29
*** falktx has joined #lv201:37
*** NickSB2 has quit IRC05:29
*** gianMOD has joined #lv208:11
*** gianMOD has quit IRC09:05
*** falktx has quit IRC09:40
*** gianMOD has joined #lv210:06
*** gianMOD has quit IRC10:11
*** ddom has joined #lv210:16
*** gianMOD has joined #lv211:07
*** gianMOD has quit IRC11:11
*** NickSB2 has joined #lv211:16
*** gianMOD has joined #lv211:27
*** gianMOD has quit IRC11:52
*** falktx has joined #lv212:11
*** daste has joined #lv212:55
*** ricardocrudo has joined #lv213:02
*** gianMOD has joined #lv213:02
*** gianMOD has quit IRC13:07
*** gianMOD has joined #lv213:22
*** gianMOD has quit IRC13:22
*** gianMOD has joined #lv213:34
*** daste has quit IRC13:42
*** daste has joined #lv213:43
*** daste has quit IRC13:43
*** daste has joined #lv213:45
*** daste has quit IRC13:46
*** daste has joined #lv213:47
*** daste has quit IRC13:47
*** daste has joined #lv213:48
*** falktx has quit IRC14:10
*** falktx has joined #lv214:12
*** ricardocrudo has quit IRC14:33
*** falktx has quit IRC15:00
*** ricardocrudo has joined #lv215:01
*** NickSB2 has quit IRC16:43
*** ddom has quit IRC16:57
*** gianMOD has quit IRC17:02
*** zth has joined #lv217:19
*** gianMOD has joined #lv217:32
*** gianMOD has quit IRC17:32
*** daste has quit IRC17:46
*** gianMOD has joined #lv217:58
*** gianMOD has quit IRC18:02
*** ricardocrudo has quit IRC18:14
*** drobilla` is now known as drobilla18:15
*** gianMOD has joined #lv218:21
*** gianMOD has quit IRC18:22
*** gianMOD has joined #lv218:23
*** gianMOD has quit IRC18:23
*** ricardocrudo has joined #lv218:44
*** bgola_ is now known as bgola18:51
*** NickSB2 has joined #lv218:52
*** gianMOD has joined #lv219:07
*** gianMOD has quit IRC19:07
*** gianMOD has joined #lv219:07
*** gianMOD has quit IRC19:15
*** gianMOD has joined #lv219:16
*** falktx has joined #lv220:04
*** zth has quit IRC20:54
*** gianMOD has quit IRC20:55
*** ricardocrudo has quit IRC21:33
*** gianMOD has joined #lv222:06
*** gianMOD has quit IRC22:10
*** Anchakor__ has quit IRC22:17
*** Anchakor_ has joined #lv222:21
ColaEuphoriaI think I remember a few months back here there was a discussion about deactivating inactive plugins23:09
ColaEuphoriaShould that onus be on the plugin manufacturer?23:09
ColaEuphorialike a simple if() check to see if the plugin's current state is working or not in run()23:11
ColaEuphoria`active` could be a boolean variable in a plugin and the plugin will set it whenever something happens, and a bonus is that the plugin knows if a zero value on the output buffer is actually silence or not23:13
drobillaNot sure what you're getting at.  run() is not called for a deactivated plugin at all.23:16
ColaEuphoriaSorry, I meant the plugin developers should have a if() inside their run() and jump to simply filling the out buffer with zeros23:19
ColaEuphoriaAs opposed to doing a ton of DSP calculations that eventually end up to zeros anyway23:20
ColaEuphoriaIt's not actually "deactivating" the plugin. It's to ease CPU cycles when the plugin isn't doing anything I meant23:20
drobillaWe have no facility for that.23:33
drobillaKnee-jerk is that the host can simply do this.23:33
drobillaI don't remember what the rationale for bothering plugins with it was.  It's on the ML somewhere23:33
drobillaFor when bypass isn't true bypass for whatever reasons, I suppose.23:33
ColaEuphoriaI'm just saying I don't think we even need to concern ourselves with it because I believe the onus should be on the plugin developer to manage their CPU footprint.23:35
drobillaWho is "ourselves"?23:36
ColaEuphoriaLV2 people23:36
drobillaThat means the plugin needs to actually know about whether it is bypassed.  Which means a spec modification that must be supported by both hosts and plugins23:36
ColaEuphoriaI should stop being ambiguous23:36
drobillaThat's quite a bit of being concerned about it ;)23:36
ColaEuphoriaOh, that's totally different than what I was thinking. Oops. Yeah that's perfectly reasonable23:37
drobillaNot really troublesome ABI-wise, just designate a control as whatever:bypass, but hosts still need to actually use it23:37
ColaEuphoriaHas polyphony been discussed? I have my own thoughts on it, but I'm curious of anyone else's thoughts.23:42
Anchakorif you are concerned with saving CPU like that in your plugin code you would also want to do that when silence is being passed into an active plugin, so I'd say the bypass flag API isn't necessary23:44
drobillaThat is another issue, but one doesn't make the other go away.23:45
drobillaColaEuphoria: Not really, since most hosts wouldn't do anything worthwhile with individual voice access anyway23:45
drobillaIngen just replicates, which is a bit crap, but since it'd typically be relatively low-level plugins in that scenario anyway, not really a huge deal23:46
ColaEuphoriaWhat about plugin users or per-note automation?23:46
drobilla"plugin users"?23:46
ColaEuphoriaanyone using LV2 plugins23:46
ColaEuphoriaend users23:46
drobillaPer-note anything needs something that isn't MIDI.23:47
drobilla......... end users use plugins via hosts.  That's what a plugin is.23:47
drobillaThe people-who-care:effort ratio is hyper low.  Interesting, perhaps, but I'm personally more concerned with higher priority things, and cleaning up what's already there, etc.23:49
ColaEuphoriaProbably not the right place for this, but is it really evil to have a plugin API process sample-in-sample-out as opposed to buffer-in-buffer-out?23:49
drobillanframes=1.  voila.23:50
drobilla(Which nobody does because the overhead is insanely high)23:50
ColaEuphoriaAh23:50
ColaEuphoriaAs for the paradigm, should LV2 plugins be low-level designs of component parts (ADSR, oscillators, filters, e.g.) or should they be monolithic, containing all of them in a single LV2?23:55
drobillayes?23:56
Anchakordepends on what is your intended use case for them23:59
Anchakorfor Ingen low-level components are useful, higher level plugins are useful in DAWs23:59

Generated by irclog2html.py 2.13.0 by Marius Gedminas - find it at mg.pov.lt!