Sunday, 2015-12-06

*** edogawa has quit IRC00:01
*** ricardocrudo has quit IRC00:20
*** ColaEuphoria has quit IRC00:27
*** Magnus_RM has quit IRC00:40
*** rncbc has quit IRC00:42
*** Magnus_RM has joined #lv202:22
*** drobilla has quit IRC03:27
*** Magnus_RM has quit IRC03:34
*** falktx` has joined #lv204:23
*** falktx has quit IRC04:27
*** artfwo has quit IRC05:45
rgareuswhy is there http://lv2plug.in/ns/ext/buf-size/#fixedBlockLength  ?09:57
rgareusit's equivalent to  bufsz:minBlockLength == bufsz:maxBlockLength09:57
rgareusand even requires the latter09:58
*** edogawa has joined #lv210:13
*** ricardocrudo has joined #lv210:31
*** ricardocrudo has quit IRC11:44
*** rncbc has joined #lv211:56
*** ricardocrudo has joined #lv211:57
falktx`that's a feature, not a property12:31
falktx`same with boundedBlockLength and powerOf212:32
rgareusit's reduncant12:45
rgareusfixedBlockLength  says a plugin must set  minBlockLength == bufsz:maxBlockLength.12:46
rgareuswhat extra information does fixedBlockLength provide  if   minBlockLength is already equal to maxBlockLength ?12:46
rgareusI'm about to outline  optionalFeature "NoSampleAccurateControl"   -> inform the host: "don't split the process-cycle on my account (to provide me with sample-accurate automation)"12:48
rgareusIOW. the plugin *prefers* a fixed buffer.12:48
falktx`fixedBlockLength is for plugins that want a fixed number of frames12:52
falktx`if that is not set as a required feature, the host can do as he pleases12:52
falktx`for plugins that set  fixedBlockLength, we need way to ask if it support changes (like jack buf size callbacks)12:53
falktx`that's the thing that's missing right now12:53
rgareusfalktx`: what's the difference between a plugin in the .ttl specifying  fixedBlockLength  vs plugin in the ttl specifying minBlockLength = number maxBlockLength = same number?13:28
rgareushttp://lv2plug.in/ns/ext/buf-size/#fixedBlockLength  says "This length MUST be provided as the value of both the bufsz:minBlockLength and bufsz:maxBlockLength options."13:29
rgareusis ther a case where bufsz:minBlockLength  has the same value as bufsz:maxBlockLength  that's different from having fixedBlockLength ?13:29
falktx`?13:30
rgareusfalktx`: fixedBlockLength, is always a fixed number.  we don't need a way to change it.13:30
falktx`I don't want to discuss this with you today13:30
rgareusthat'd break it by design13:30
falktx`I thought this was all pretty obvious13:31
falktx`you always get crazy about semantics :/13:31
falktx`discuss this in the mailing list please13:31
* rgareus was interested why there's fixedBlockLength at all. it's redundant13:31
falktx`I think the spec is incomplete13:31
falktx`there's missing bits to make it all clear13:31
rgareusI don't wanto get rid of it. I was just curious.13:31
falktx`anyway, got other stuff to do. need to finish a new plugin..13:32
rgareusand if it's indeed redudant..  we should consider to deprecate it13:32
rgareusfalktx`: new plugin?13:32
falktx`fluidplug13:33
falktx`loading sf2 files directly as lv2 plugin13:33
rgareusfalktx`: ooh. a synth.13:33
rgareuscool13:33
rgareusfalktx`: disk-streaming or all in RAM?13:33
falktx`it's fluidsynth. so all in ram13:33
falktx`linuxsampler is the one that does disk streaming13:33
rgareusfalktx`: how does it differ from calf fluidsynth?13:33
falktx`no UI to load a file. the plugin itself already includes the sf2 in the bundle13:34
falktx`works as-is. just load it13:34
rgareusnice13:34
rgareusoh wait - included in bundle... why is that?13:34
rgareuscan't you just use existing LV2 patch:set to specify a file?13:34
falktx`well, could be a symlink13:34
falktx`I want a 1:1 sf2 to plugin thing13:35
falktx`it's made specially for mod13:35
rgareusfalktx`: can factory-presets set the file?  (e.g you can include multiple sf2 in the bundle,  factory preset selects)13:35
falktx`you'll see soon13:36
falktx`but as I have it right now the programs get exported as a lv2 control port13:36
rgareussometimes I wish the calf plugins could just be fixed and "work as-is" reliably.13:37
falktx`they at least are working to get rid of instance-data13:38
*** bgola has joined #lv213:41
falktx`this will be the first time I try fluidsynth on mod. let's see how it goes..13:42
*** bgola_ has quit IRC13:43
*** deva has joined #lv215:30
*** nordstrom has quit IRC15:56
*** nordstrom has joined #lv216:14
*** Magnus_RM has joined #lv216:51
*** coderkevin has quit IRC17:19
*** coderkevin has joined #lv217:20
*** ventosus has joined #lv217:38
*** falktx|work has joined #lv217:54
*** deva has quit IRC18:01
falktx|workrgareus: I like the proposed noSampleAccurateCtrl, but not sure if it's the right thing for lv218:28
falktx|workI still want the fixed-block-size plugin callback information. just because the size is 'fixed' (a better word would be static) doesn't mean it can't change18:29
falktx|workI think 'fixed' is a bad word to describe it. 'static' is better but still doesn't sound right18:30
falktx|workperhaps constant18:30
rgareusa fixed-block-size which can change without re-instantiating the plugin is different from "noSampleAccurateCtrl"  and harder.19:17
rgareus"noSampleAccurateCtrl" is useful for current gx-convolver.19:18
rgareusand convo.lv219:18
rgareusif the block-size changes  those plugins re-initialize their convolution engine.19:19
rgareusthey can cope with variable blocksize (no pre-allocation)19:20
rgareusbut I'm still to test a bit more if it makes sense..  "noSampleAccurateCtrl" is still a prototype19:21
falktx|workI'd use it in carla too19:48
falktx|workit matches perfectly btw19:48
falktx|workcurrent code just checks for fixed bufsize https://github.com/falkTX/Carla/blob/master/source/backend/plugin/CarlaPluginLV2.cpp#L301319:49
rgareusfalktx|work: does carla have automation?19:52
falktx|workvia midi cc and osc19:53
falktx|workmidi cc events are sample accurate19:53
rgareusie jack-bufsize = 64,     automation-data at sample 37.   ardour does      run(37);  change_port_values();  run(27);19:53
falktx|workmidi cc mapped to parameters can cause the process to be splitted19:53
rgareusOK19:53
falktx|worksame19:53
rgareusnow we only have to get drobilla to accept it as official URL and write documentation for it  :)19:55
rgareususing   LV2_CORE_PREFIX "NoSampleAccurateCtrl"  was not nice of me.19:55
rgareusfalktx|work: what namespace do you think it would fit better than lv2: ?19:57
rgareusI think it's in line with  "inPlaceBroken"  "isLive" "hardRTCapable"   and fits into  http://lv2plug.in/ns/lv2core/   but there may be a better place.19:59
falktx|workit should be a feature19:59
falktx|worknoSampleAccurateControls19:59
falktx|workbig names is not a issue afaik, it's only checked once during init19:59
rgareusit is a Feature.  (I envisaged optionalFeature)19:59
falktx|workyes19:59
rgareus"...Controls"  instead of "...Ctrl" is fine with me.20:00
rgareusfalktx|work: I'll write to the ML.20:02
rgareussent20:15
falktx|workrgareus: btw, drobilla accepted my patches directly as github pull requests before. perhaps this is something you can do as well20:17
falktx|workdrobilla might feel lazy and just click 'merge' ;)20:17
rgareusgood call.20:19
* rgareus loves git send-email20:29
rgareusfalktx|work: would you know if  "a lv2:optionalFeature ;"   in my patch is correct?21:02
rgareusothers use  "a lv2:Feature"21:03
rgareusmmh sord_validate actually flags it :(21:03
*** ventosus has left #lv221:07
falktx|workyeah, it needs to be lv2:Feature21:11
rgareusthat would allow using it as requiredFeature21:14
falktx|workthe same applies to hardrtcapable21:14
falktx|workhaving it as requiredFeature means what?21:15
rgareusif the host does not support it, the plugin must fail to instantiate21:15
rgareusor the host must refuse to load the plugin.21:15
falktx|workcase 1 doesn't make sense21:16
falktx|workeven if the host is non-rt, it can still load fullrt plugins21:17
falktx|workfor the plugin it makes no difference21:17
falktx|workhost refusing to load the plugin yes, that sounds ok21:17
rgareusindeed.21:17
rgareuswell it makes no sense to *require*  noSampleAccurateControl  in the first place since it's just a hint.21:18
rgareusanyway,  lv2:Feature it is.21:19
* rgareus waits for drobilla to return from his week-end trip..21:20
* falktx|work likes http://dev.drobilla.net/changeset/59601f4e1cf94c0062e6e3d343822142ec5ffecb/lilv21:21
* rgareus too21:23
rgareusit'll probably break a few plugins at first.21:23
rgareusfalktx|work: ite even prints the file that breaks (see in http://pastebin.com/rKi7e0pW)21:27
rgareusthough as drobilla said: no line number21:28
*** ricardocrudo has quit IRC21:37
*** Magnus_RM has quit IRC21:40
*** falktx|work has quit IRC22:11
*** edogawa has quit IRC22:47
*** rncbc has quit IRC23:15

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