Saturday, 2014-08-09

*** ahellquist-mobil has joined #lv200:02
*** AndChat|48116 has quit IRC00:02
*** ahellquist-mobil has quit IRC00:08
*** AndChat|48116 has joined #lv200:08
*** bgribble has joined #lv200:47
*** HarryHaaren has quit IRC01:05
*** ddom has quit IRC01:11
*** falktx has quit IRC01:23
drobillaHmmmmmmm.  Well, releases out, feel moderately inclined to do Pugl things, but don't have the ability to keep the other platforms in sync01:34
rgareusdrobilla: I recently hoped to be able to /steal/ from pugl for the xjadeo openGL windows and mac versions.02:02
rgareusdrobilla: but all I eventually got out of it was  CreateWindowEx() :)02:02
rgareuswriting a standalone app is quite different.02:03
drobillargareus: How so?02:05
rgareusmainly the event-handling (except on OSX, the GUI is not in the main thread, because the GUI thread can block eg. window-resizes are modal on windows.02:08
drobillaThere's two main things I want to do with pugl: 1) Cairo ability 2) Event struct, and move glut compatibility to a header that's driven by the one event callback02:09
drobillaWhere the latter is basically jumping off the "yeah, whatever, screw this half glut compatibility thing" but it certainly seems infinitely easier to implement widgets and such that way02:09
drobillacliff* buf02:09
drobillabut*02:09
drobilla(good grief)02:09
rgareusdrobilla: I like (1) a lot02:11
rgareusdrobilla: but really it should be part of pugl itself.02:11
rgareusdrobilla: it's just a call to cairo_create_surface() or _create_similar_surface(...,GL buffer); a02:12
rgareusin my experience, cairo software surfaces + blit are faster on 99% of all machines compared to cairo's GL backend02:13
rgareusFons made the same experience when he wrote his flight-simulator.02:13
rgareusdrobilla: were you there when he showed that off at LAC?02:14
drobillargareus: Yeah, I just mean separate in terms of implementation.  pugl/glut_dispatch.h or whatever02:15
drobillaYeah, just need to rework the API so the init doesn't set up a bunch of GL stuff02:15
rgareusok02:15
drobillaThe window set up will be slightly different, so some kind of separation is needed there02:15
drobillaand a pugl_get_context() that won't actually do anything for GL02:16
drobillargareus: Nope, missed that02:22
drobillaI think it was during the Faust talk or something02:23
rgareusdrobilla: I like having separate callbacks for different events - but that's easy enough to select() in the plugin.02:23
rgareusswitch(), even02:23
drobillargareus: Yeah, given one, the other is easy.  I'll just rework the existing callback API to be driven by an event struct instead02:23
drobilla'course this means I need to invent yet-another almost-like-X11 event struct which is annoying02:24
drobillabut also more extensible02:24
drobillaThe total lack of extensibility of these callbacks makes me nervous, even if they're from something established, we've already had to embrace and extend them...02:24
rgareusdrobilla: I think this is less of an issue with pugl -- unless you want to aim for 'system wide shared pugl lib' on Linux.02:26
rgareusdrobilla: for osx + win, plugins are going to statically link against pugl anyway.02:26
rgareusand hence most plugins won't special case for system-wide libpugl on linux.02:27
rgareusso you can change the API and ABI and extend what you want, anytime.02:28
drobillaooooooooooorrrrrr maybe I'll just build my ErgoDox instead :)02:28
drobillargareus: I do plan on releasing it as a proper library02:28
drobillargareus: If people want to bundle it, fine, but this copy-and-fork nonsense was a bad idea02:28
drobillaThere are reasons why there is The Way we do these things, and they're good ones...02:29
rgareusdrobilla: yes. keeping it API compatible will certainly be nice.02:29
rgareusdrobilla: but still, in the context of x-platform portable plugins using it as shlib makes little sense.02:30
drobillaNo shortage of dev community around here who would much prefer a package just being there on their distro and wouldn't do all the binary static nightmare for other platforms anyway02:30
drobillargareus: yep02:30
rgareussure `pkg-config --libs --static libpugl`02:31
drobillaExcept not static because plugins and all :)02:31
rgareus--static with pkg-config only adds dependent libs02:31
drobillaReally it's just more about starting to release it as a proper project02:31
rgareusit would return    libpugl.a -lgl02:31
rgareusinstead of -lpugl02:32
drobillaCurrent use cases will probably stay the same02:32
rgareuswell, plugins can be statically linked, too.02:32
rgareuspretty much all of falkTX's are02:32
rgareusldd returns libc.so.6 and libdl.so.2  that's mosly it. All of QT, cairo, and whatever else is inside.02:34
rgareuss/mosly/mostly/02:34
* drobilla wonders what situation the non-portable warnings gcc gives you about that refer to02:40
drobillaI guess statically linked, but PIC02:41
* drobilla looks at the clock02:43
drobillaWho am I kidding, I'm not doing shit tonight02:43
rgareus4:43 am.02:43
drobillaOnly 22:48 here, but I'm procrastinating and I know how that goes :)02:48
* drobilla wonders how Ingen's doing...02:49
rgareusjalv, ganv, lilv, suil and sratom. wow. quite a release day02:52
drobillaYeah.  still patchage, fomp.lv2, mda.lv2 but I don't know if I'll bother02:52
rgareusdrobilla: should jalv exit when jackd terminates?02:53
drobillargareus: Um.02:53
drobillamu.02:53
drobillaIt should (ideally) either exit or have a reconnect option02:53
rgareusdrobilla: here it did not.  but I rarely stop jackd to I did not notice that before.02:54
drobillargareus: If you mean "should" as in I currently expect it to, no idea.  So, I doubt it.02:54
drobillaUnless exit-via-crash counts :D02:55
rgareusno jack_on_shutdown() handler in jalv02:55
drobillaJalv is, by definition, perfect02:56
drobillaUntil sufficient time has passed since release day :)02:56
rgareusdrobilla: jalv just kept going as if nothing happened.02:56
rgareusdrobilla: I'll open an issue on your bug-tracker.02:57
drobillaRandom note: I was really entertained to hear all the Europeans say "yalv"02:57
drobillaI had never even considered it02:57
drobillargareus: Please do.  It's getting empty02:57
rgareusjalv "a" as in pot*aaa*to or tom*aaa*to :)02:57
drobillaMost sure-fire way to make drobilla do something eventually, odd how little exploited that is, really :)02:58
rgareusdrobilla: I may attach a patch to it as well. so maybe a few days time.02:58
rgareusin that case.02:58
rgareusdrobilla: how does that correlate to bug priority?03:00
* rgareus chose 'minor' 'feature request' at http://dev.drobilla.net/ticket/978#ticket03:00
drobillargareus: Doesn't really matter.  That seems reasonable.03:01
rgareusthough I could certainly argue that it's a cruitical bug to ignore  jack_on_shutdown(); if that helps :)03:02
rgareusdrobilla: sorry for spoiling your release-day.03:03
drobillameh03:04
drobillaNot enough of an issue to bother me03:04
drobillaLots of improvements in Jalv this time around anyway03:04
drobillaShit, forgot about falktx's randomize thing03:46
*** bgribble has quit IRC04:26
*** zth has joined #lv207:09
*** zth has quit IRC09:22
*** edogawa has joined #lv209:26
*** falktx has joined #lv210:22
*** ahellquist-mobil has joined #lv212:46
*** AndChat|48116 has quit IRC12:49
*** AndChat|48116 has joined #lv213:08
*** ahellquist-mobil has quit IRC13:11
*** edogawa_ has joined #lv213:34
*** edogawa has quit IRC13:37
*** zth has joined #lv213:52
*** HarryHaaren has joined #lv214:01
*** edogawa_ is now known as edogawa14:24
*** falktx has quit IRC14:28
*** AndChat|48116 has quit IRC14:30
*** ahellquist-mobil has joined #lv214:30
*** AndChat|48116 has joined #lv214:37
*** ahellquist-mobil has quit IRC14:39
*** falktx has joined #lv215:26
*** ricardocrudo has joined #lv215:57
*** ddom has joined #lv215:57
*** HarryHaaren has quit IRC16:11
*** ricardocrudo has quit IRC16:14
*** falktx has quit IRC16:18
*** falktx has joined #lv216:35
*** edogawa has quit IRC19:06
*** edogawa has joined #lv219:07
*** ricardocrudo has joined #lv219:40
*** ahellquist-mobil has joined #lv220:21
*** falktx_ has joined #lv220:21
*** AndChat|48116 has quit IRC20:22
*** falktx has quit IRC20:25
*** ricardocrudo has quit IRC20:30
*** zth has quit IRC20:32
*** unclechu has joined #lv220:49
*** AndChat|48116 has joined #lv221:20
*** falktx_ has quit IRC21:21
*** ahellquist-mobil has quit IRC21:24
*** falktx has joined #lv221:43
*** edogawa has quit IRC22:59
* drobilla flounders WRT what to do with Ingen23:03
drobillaThe task of sitting down and actually investing a bunch of user time to test and figure things out is just too daunting23:03
drobillaMaybe I should just kick out a "prelease" however the hell it is now and hope other people do that23:03
drobillaI need well-defined problems23:04
Anchakormaybe you can ask people who are already using it23:31
Anchakor(not me)23:31
drobillai.e. almost nobody.  That's the problem :)23:36
falktxI would use it if it was a bit more stable...23:36
falktxseems like things change constantly23:36
Anchakorwell there are few people, like the guy who made the videos like 0.5-1 year ago23:36
drobillaAside from this week things haven't changed for months23:37
drobillaBut that's the other problem23:37
drobillaApparently it's not stable23:37
drobillaNews to me.23:37
falktxwell, I never got a patch to save&load 100% correctly23:37
Anchakorwell release 1.0 if it's stable ;)23:37
drobillaAnchakor: It's compatibility changing things that worry me the most.  Pretty sure the patch file format is more than good enough (being essentially lv2++), but the stuff in the graph, not so much23:38
drobillaThen again replacing internals with newer versions over time isn't the end of the world23:38
Anchakoras long they sound and work the same as the old ones23:39
drobillaIf they work the same then they wouldn't need replacing, now would they? :P23:41
drobilla(Ingen has no sound producing internals.  There's like 4 total)23:41
Anchakorwell they might have new additional options with backwards compatible defaults :)23:41
* drobilla gets an illegal instruction on a fresh compile23:43
drobillaum..... okay then23:43
falktxstable! :)23:44
* falktx runs23:44
drobillaIt was Jack.23:44
falktxset_property ?23:45
falktxI get random crashes on set_property when a previous instance was force-killed23:45
falktxcan't reproduce it, seems really random23:45
drobillayep.  Went away when I restarted jackd23:47
* drobilla blames bdb, which the metadata implementation shouldn't be based on in the first place23:47
AnchakorI think most projects are backing from BDB now Oracle changed the license23:48
drobillaDoesn't need a DB anyway, but the responsibility of someone to save that stuff is just a big unanswered question23:49
drobillaClearly (IMO) the job of a session manager, but then there's that can of worms...23:49

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