Thursday, 2015-10-29

*** artfwo has joined #lv200:28
*** falktx has quit IRC00:40
*** NickSB2 has joined #lv202:05
*** artfwo has quit IRC02:38
*** son0p has quit IRC05:39
*** son0p has joined #lv205:41
*** son0p has quit IRC05:51
*** son0p has joined #lv205:58
*** ricardocrudo has joined #lv207:15
*** edogawa has joined #lv207:19
*** edogawa has quit IRC07:25
*** edogawa has joined #lv207:27
*** ricardocrudo has quit IRC07:41
*** falktx has joined #lv208:10
*** drobilla` has joined #lv208:17
*** drobilla has quit IRC08:20
*** drobilla` has quit IRC08:27
*** sigma6 has joined #lv208:48
*** edogawa has quit IRC09:37
*** edogawa has joined #lv209:39
*** edogawa has quit IRC09:46
*** edogawa has joined #lv209:49
falktxlilv_state_new_from_world is crashing for me10:11
falktxah it's lilv_state_restore10:18
falktxcmon10:25
falktxthe code doesn't check if the state interface is null or not, just assumes it's not...10:25
falktxso lilv build is broken and when fixed has a serious regression (crash) in it10:35
falktxI know drobilla is busy and rushes things a bit, but hmm, at least he could test the build before pushing10:35
*** son0p has quit IRC11:08
*** son0p has joined #lv211:15
falktxbypass and cv ports is confusing11:34
falktxalso, perhaps midi plugins should bypass the midi too?12:09
falktxthe plugin really needs to be the one that does bypass12:11
falktxrgareus: do you know what the conversation about this ended up? any consensus?12:12
rgareusplugin provided bypass?12:16
*** badosu_ has quit IRC12:18
rgareusit ended up a bit on the complex side: input for host to request, output for plugin to acknowledge.  3 state enum {bypassed, latency-corrected bypass, active}12:20
rgareusthere was consensus that this is the way to go, but nobody really was enthousiastic about it.12:21
rgareusan alternative would be to use Atom messages instead..  but not everyone likes LV2 Atoms.12:22
falktxwhat's the difference between no 1 and 2 bypass modes?12:22
rgareusbypass:  the signal is passed though as-is.      latency-corrected bypass: the signal is delayed by the same time as processing would do.12:23
rgareusbut no processed12:23
falktxdo we need that distinction?12:24
falktxI think the plugin would always do #212:24
rgareusswitching from bypassed to active are 2 indepdent changes.  signal delay and processing.  doing both can't always be done glitch free12:25
falktxof course12:25
rgareusfalktx: most plugins can just ignore #112:25
falktxI'd make a rule that said that plugins that have latency, when bypassed they delay by that same latency value too12:26
falktxthings get very confusing otherwise12:26
falktxrgareus: is there a reason for needing #1 ?12:26
rgareusyes, it's required to glitch free insert a plugin12:27
rgareusadd a new plugin into the process graph.  start completely bypassed..  no glitch12:28
rgareusmove to state #1 -> no glitch12:28
rgareusnormal operation   #1 <-> #212:29
rgareusremove plugin   #2 -> #1 -> #0  - remove from graph12:29
* falktx is confused12:29
rgareusif you remove the plugin while it has latency   ie  #2 -> #0   the audio will "jump"12:29
rgareusdepending on what DSP the plugin has   the transition between each states may take time.  hence the plugin needs to announce its state12:30
rgareussome simple plugins may immediately (1 process cycle)  transition states.    some others may require  e.g  1 second...12:31
rgareusthe means to remove latency also depends on what the plugin does.   could be a simple x-fader (though tha usually introduces comb-filtering)12:32
rgareusor an interpolated delayline (re-sample)12:32
rgareusthere is no one-size-fits-all solution, if there were. the host could do it12:33
*** artfwo has joined #lv212:37
falktxok I understood it all except the first sentence12:44
falktxif you remove a plugin that has latency the host is the one that has to compensate12:44
*** badosu has joined #lv213:24
*** drobilla` has joined #lv214:10
*** drobilla` has quit IRC14:18
*** NickSB2 has quit IRC14:26
*** son0p has quit IRC14:31
*** drobilla` has joined #lv214:38
*** son0p has joined #lv214:38
*** son0p has quit IRC14:44
*** son0p has joined #lv214:46
*** drobilla` has quit IRC14:51
*** son0p has quit IRC14:52
*** son0p has joined #lv214:53
*** son0p has quit IRC15:20
*** son0p has joined #lv215:22
*** deva has joined #lv216:13
*** son0p has quit IRC16:29
*** son0p has joined #lv216:31
*** sigma6 has quit IRC17:10
*** drobilla` has joined #lv217:35
*** falktx has quit IRC17:37
*** falktx has joined #lv218:09
*** rncbc has joined #lv218:15
*** rncbc has quit IRC18:21
*** drobilla` is now known as drobilla18:25
*** deva has quit IRC18:45
*** rncbc has joined #lv219:24
*** drobilla has quit IRC19:29
*** uncle-j_j has joined #lv220:53
*** drobilla has joined #lv221:14
*** falktx has quit IRC22:47
*** rncbc has quit IRC22:54
drobilla10 points for the shortest / most reasonable name for the root graph in Ingen23:02
rgareusshe's called Joe.23:09
rgareus"main" or "top"23:11
rgareus"top" is cool, since Joe sometimes attends topless bars :)23:11
drobillaheh23:11
drobillaHm, actually top isn't half bad, I hadn't thought of that one23:11
rgareusshe then crashes...23:12
drobillaIt's the first component of the path of any visual object on the canvas, which is developer visible and only kinda sorta a little bit user visible23:12
drobillaBut it will also be the name of the file in the bundle, which is ultra user visible23:12
drobilla(Until we get some kind of fancy directories as files thing like OSX, but I'm not holding my breath on that one)23:13
rgareus"home" maybe from a user's POV a "home" button conveys "top/root/main"23:13
drobillaCurrently "graph"23:13
drobillaConsidered root, which is alright, but a bit of a misnomer as it's not the root of the path hierarchy... though it is the root of the audio stuff23:14
rgareusroot-node.23:14
drobilla /BaseAudioProcessingGraphFactory23:14
rgareusstill for a modular "root-node" sounds odd.23:14
rgareushow about "well"  as in "spring, source"23:16
drobillaGetting a little to creative now :)23:16
rgareusindeed23:17
rgareus"origin"23:17
rgareus"genesis"23:17
drobillaadam23:18
drobillaWe can be both religiously and genderically offensive23:18
* drobilla just invented that word23:18
rgareusthe OSX version will have Eve23:19
rgareusre " name of the file in the bundle"   -> "state"23:25
drobillaThey should be the same23:25
drobillaGeneral idea is that the bundle is a representation of the server and all the paths line up23:26
rgareus simply "ingen"23:26
drobilla... there is that, I suppose23:26
drobillaThough kind of suggests the engine itself, which is a different thing23:27
*** edogawa has quit IRC23:39

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