Tuesday, 2015-10-27

*** edogawa has quit IRC00:13
*** ricardocrudo has quit IRC00:41
*** Magnus_RM has quit IRC00:43
*** drobilla has joined #lv200:47
drobillargareus: Should fil4 chew a massive amount of CPU?01:03
drobillargareus: It acts really strangely in jalv.gtk here, show up, but all the Jack ports are nuked immediately01:03
drobillathen stalls on quit01:03
drobillaHm, works in Ingen though01:09
*** artfwo has quit IRC02:40
*** Guest78532 has joined #lv205:09
*** Guest78532 has left #lv206:08
*** falktx has joined #lv206:52
*** falktx has quit IRC07:15
*** sigma6 has joined #lv208:03
rgareusdrobilla: on your machine, I'd say it should not take more that 3% for all buffersizes > 64fpp. (unless you enable spectrum analysis)08:44
*** falktx has joined #lv208:44
*** EntropySink has quit IRC09:12
*** EntropySink has joined #lv209:16
*** edogawa has joined #lv209:35
*** uncle-j_j has joined #lv209:37
*** uncle-j_j has quit IRC11:03
*** uncle-j_j has joined #lv211:04
*** ricardocrudo has joined #lv211:21
*** ricardocrudo has quit IRC11:23
*** uncle-j_j has quit IRC12:23
*** uncle-j_j has joined #lv212:24
*** ricardocrudo has joined #lv212:44
*** ricardocrudo has quit IRC12:47
*** artfwo has joined #lv212:47
*** aombk2 has joined #lv212:59
*** aombk has quit IRC13:02
drobillargareus: Odd.  Something funny about how the UI loop is driven in Jalv, I'd guess, though Jack dropping it suggests something audio.  I'll check into it later14:07
drobillargareus: Looks shiny though, and that's what really matter :)14:07
rgareusuhm. I beg to differ14:09
rgareusthe fancy UI is only a bonus.14:09
drobillaThat's a joke :P14:09
rgareusI'll make an animated gif with waterfall for lv2plug.in frontpage.14:10
* rgareus tests in jalv again14:11
rgareusworks fine14:12
rgareuswith recent jalv svn14:13
drobilla... Though on that, visual nitpick on said ultra important trivialities, the light gradient buttons stand out and don't really fit in14:14
drobillaMaybe it's the dual ramps, a linear one like the knobs used on the buttons as well (with different colours as appropriate) would make things look better I think14:15
drobillargareus: Could be my pending control changes, but I don't see how14:15
drobillargareus: Buuuuuuuuuut work time.14:15
* drobilla is soooooooooo incredibly tired of not being able to work on the things he wants to work on14:16
falktxmachina time?14:16
drobillafalktx: Turning that into an LV2 is something that needs to happen, but that's somewhere down the hierarchy in the "things that are cool but nobody else cares about yet" section :)14:20
rgareusdrobilla: control-changes?14:20
falktxwe're lacking midi generators/sequencers14:20
drobillaCurrently control change stuff, yes, which I need to commit already14:21
falktxI do care about those, but they are very hard to do right14:21
drobilla... though thinking about putting that in Ingen gave me pause, because all of a sudden plugins have controls that don't have symbols14:21
drobillaand inputs/outputs having symbols is a pretty key LV2 thing14:21
rgareusdrobilla: the fil4 GUI performs a hand-shake with the DSP (using float control-ports) to hand over and acknowledge peak-hold.14:22
drobillaAlso compilation in Ingen, where I currently have a thing that compiles a parallelism-aware graph, but no execution yet... but thinking about conditional switches14:22
drobillaand proper graph presets14:22
drobillaSomewhere off in fantasy land I want a control panel builder, but I'm trying not to think about that :)14:23
drobillaThis parameter thing is a bit important since I'm not sure I really even want Ingen to be making control ports at all, at least not internally (i.e. only as an external compatibility layer sort of thing)14:24
drobillabuuuuut the whole thing is completely designed around the "everything has a path" idea14:25
drobillaWhich, as it happens, came largely from OSC, which is also a topic of interest around lately14:25
drobillahttp://drobilla.net/files/jalv_parameters.png14:27
drobilla(spring is a control that slowly bounces back to 0 when you change it)14:27
falktxso a slowtrigger?14:29
drobillaHm?14:31
falktxlv2 already has a trigger. but it's for 1 single run14:32
drobillaAh14:33
drobillaWell, this is just a float control that uselessley changes internally for the purposes of testing14:33
drobillaBut good point, an "impulse" is a missing one.  Current discussion on lv2-dev about that14:33
drobilla(We don't have a fundamental atom type for that, kind of on purpose)14:34
drobillaSo it'd be a momentary button14:34
drobillaBut that one's a bit weird... a parameter has a value, but an impulse doesn't "stick" like a value14:35
drobillaWhich is a distinction totally lacking in the spec, come to think of it14:36
drobillaIt *could* apply to other value types, too.  You could have a sequence that accepts float, but the float is not sticky like a value14:36
drobillaActually, no, that's the difference between a port that takes a <whatever> straight up and using parameter:Set14:39
drobillaBut the thing needs a name and so on to be displayed in UIs14:39
drobillaSo perhaps Impulse is-a Command or some such14:40
drobillaWhich is also how plugins could build something best presented as a menu and so on14:40
drobillaBlah blah blah14:42
drobillaWhat we need is an LV2 summit where we can all sit in a room with a whiteboard for a few hours and figure out things like HTF event-based controls should work14:43
drobillaRather than the 5 years it takes otherwise :)14:43
drobillaOne more thought Re: symbols14:44
drobillaMost URIs have one tacked on the end anyway.  http://example.org/whatever/suck14:44
drobillaMaybe we can just do what I wish we did for ports and just dictate rules for tranforming the URI14:45
drobillaUniqueness guarantees are a touch more of a problem than ports if you want to use parameters defined all over the place, but can be resolved easily enough14:45
drobillaThis is what we should have done for ports, really.  Them not having a URI is a huge PITA14:45
drobillaIt's only that way because Turtle gives incentive to *not* give things URIs because you can't abbreviate them like blanks (which is really shitty)14:46
falktxthat has already bitten us at mod14:47
falktxwe want to add some new small properties to a specific port, but it's not possible without modifying the original ttl file14:47
falktxthe modgui can be in a separate file, but extra port stuff can't :(14:48
*** edogawa has quit IRC14:48
drobillafalktx: Yep, it sucks :/14:48
drobilla(Ports *can* have URIs, of course, but most don't)14:49
falktxwith port uris we can get rid of indexes14:50
drobillafalktx: Lilv could probably support that, though, if it's a blocker14:50
drobillafalktx: Not really, at least not without some new mechanism; those are used at run-time14:50
falktxyes, the way I see it connect_port would have an URID instead of index14:50
drobilla(they are what ties the ports in the code to the ports in the ttl together)14:51
drobillafalktx: If we could do an LV3, yes.  URIDs being fundamental and in the core would make a lot of things better14:51
drobillaThough, then again, connect_port is stupid and would die anyway14:51
drobillabut some map-to-index bit would take its place14:52
*** NickSB2 has quit IRC14:52
drobillaMaybe we can just enforce parameter URIs are symbol convertible according to some simple rule, and that a plugin's set of parameters must map to a unique set of symbols (unique in the same namespace as ports)14:54
drobillaIf lilv checked this, seems fine.  It's easy enough to adhere to, tools just need to make it obvious to devs14:54
drobillaThen even our new fancy sample accurate parameters have symbols and all the existing UI/binding/etc stuff that depends on this can still work with them14:54
drobillamm.  das ist gut14:57
drobillaI'll bake it into the spec and add support for jalv's console UI before kicking out an RFC of sorts for that stuff14:57
falktxsadly existing wrappers can't handle this. plugin specs usually don't have this :(14:58
falktxI can make some changes in dpf to allow this. but juce is out of the question14:59
drobillacan't handle this how?14:59
falktxjuce doesn't really have an api for this14:59
drobillaThey don't have contol ports, either...14:59
falktxyes, but control ports can be worked around14:59
drobillaSo can parameters15:00
falktxif they change mid-processing we either split the process or ignore until next run15:00
drobillaEasy enough15:02
drobillaThis is actually what I do inside Ingen for plugins with control ports that are connected to sequences of float15:02
drobilla(unless there's a block size restriction)15:02
falktxyeah, I was just saying that for juce plugins it will be no different from what hosts do right now (kinda)15:03
falktxthe process is still split for events, rather than passing the events in a fixed audio block15:04
falktxI don't think juce will change this. although they are planning on releasing juce4 next month15:04
drobillaSure.  You don't *have* to, but you still can.15:05
falktxnothing better than pure lv2 plugins15:06
drobillaA clearly biased opinion I nonetheless obviously agree with :)15:07
drobillaAs far as just chucking floats around, the sample accuracy thing is nice sometimes, but not a massive win in general15:07
drobillaIt's that plus a bunch of other benefits together that make this a thing that really needs to happen15:07
drobillaThe transition really sucks, though15:10
drobillaThe model of just having one sequence of ordered time-stamped events for your control is so much vastly better15:10
drobilla... but when you also have these ControlPort things around that everyone is used to at the same time, bleh15:11
drobillaSome veneer on the host side that lets you use the same API to change any control would be nice15:13
drobillaMaybe in the plugin too, though I'm not sure what form that would take15:13
* drobilla ends up rolling in to work after noon, as usual15:18
drobillaI was updating some dates in copyright headers and whatnot earlier, while thinking about how I would really like the time to do some bottom-up overhauls of things15:19
drobillaand realized there is a very distinct range of dates when I throw out all the slv2 crap and made serd, sord, lilv, atoms and related things, and all that15:19
drobilla... the last time I wasn't in fucking grad school15:20
drobillasurprise!15:20
drobillattysl :)15:20
*** deva has joined #lv216:47
*** falktx has quit IRC16:56
*** sigma6 has quit IRC17:20
*** falktx has joined #lv217:38
*** falktx has quit IRC18:25
*** falktx has joined #lv218:30
*** deva has quit IRC19:47
*** rncbc has joined #lv219:50
*** NickSB2 has joined #lv219:55
*** falktx has quit IRC21:57
*** aombk3 has joined #lv222:12
*** aombk2 has quit IRC22:16
*** Xzu has joined #lv223:12
*** Xzu has quit IRC23:15
*** ssj71 has quit IRC23:16
*** uncle-j_j has quit IRC23:22
*** edogawa has joined #lv223:43

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