Sunday, 2014-11-23

*** falktx has joined #lv202:10
*** rncbc has joined #lv204:03
*** gianMOD has quit IRC04:20
*** gianMOD has joined #lv204:20
*** gianMOD has quit IRC04:26
drobillaIt's a bit annoying in the assumptions it makes about "articles" and "pages", but I've managed to mangle the theme to get something reasonable.  The "Documentation" category is a little weird, though.04:28
* drobilla wonders WTF Harry is running as root04:29
*** gianMOD has joined #lv204:35
bgoladrobilla:  same problem here, when i run it shows no content at all04:38
bgoladrobilla: btw, willing to help, specially with better docs and the plugin wrapper idea. it would be nice if someone could help with a nice design to the web site (not me hehe) :)04:45
drobillahm.  is all the stuff in content/ ?04:47
drobillashould be three .md files in content/, then content/pages/ with another 404:48
drobillabgola: I stole a theme for now that's alright, if ridiculously over-complicated internally04:49
drobillabgola: try pelican -v04:52
drobilla(i.e. copy that command and stick a -v in there)04:53
bgolaok04:53
falktxdrobilla: I want to create a c++ plugin class for lv204:54
falktxdrobilla: you are looking for one right?04:55
bgoladrobilla: http://pastebin.com/DZCKDJPB04:55
drobillafalktx: Yep.04:56
drobillafalktx: I was thinking instead of that template mixing craziness, extensions can just define a class that's their handler, which take features in the constructor.  So plugins can just have URIDMapImpl _ids;04:58
drobillafalktx: So extensions have wrappers totally independent of Plugin04:59
falktxhmm good idea04:59
drobillafalktx: As for Plugin, just a straightforward C++ificiation of LV2_Plugin_Descriptor, I don't see much room for movement04:59
drobillaMixins actually make the code more confusing, IMO.  'what is this function being called?', and any compiler is smart enough to make the performance difference non-existent, they're not virtual methods05:01
drobilla(I'll move the code repo to git soon)05:03
drobillabgola: huh.  s/-v/-D/05:04
drobillaStupid Pelican.  So much for tidy and easy for people to work with :)05:13
bgoladrobilla: it complains about markdown, but i have it installed05:16
bgolahttp://pastebin.com/VGs53pgX05:17
drobillabgola: Aha.  Rather silly thing to bury in debug output!05:19
drobillabgola: You need python-markdown perhaps?05:20
bgoladrobilla: oh, i had python2-markdown and pelican is running with python3 ... archlinux :p05:34
bgolanow i can see the content :)05:35
drobillabgola: Ah.  Good ol' Arch python 3...05:40
drobillaThe chief difficulty I see with the site is integrating the generated docs with the site docs.  Not sure how05:41
bgoladrobilla: you mean the stuff under lv2plug.in/ns ?05:50
drobillabgola: as well as the doxygen stuff, yeah05:55
drobillacan just not use 'articles' at all and build an explicit menu and only use pages05:55
drobilla(though if people want to write actual articles, we can turn on the blog stuff)05:56
bgoladrobilla: hm, maybe leave the generated docs as the api reference and we can write some friendly documentation on the new website. i spoke to harry last year during LAC about it, may be a good moment to do it. i can help with host implementation examples and docs.. some other MOD developers can help with plugin docs for sure06:06
drobillabgola: Yeah, they will always be generated and intended as "reference".  I made the "Information for Developers" page very explicit about this right up front06:09
bgolagianMOD ^06:09
drobillaIf you click 'Documentation' in the top you get a list of articles, though.  Maybe I should just ditch that and make a page that does... whatever we want, here06:10
bgoladrobilla: yep, that list of articles is not friendly IMO :p06:14
gianMODsorry to enter like this in the middle of the discussion but, what is the aim of the new lv2 website?06:19
gianMODmake it more appealling to visitors?06:20
gianMODmaking documentation understanding easier?06:20
gianMODmake the whole lv2 system more understandable?06:21
gianMODwhat is the main goal?06:21
drobillayes.06:22
drobilla:)06:22
gianMODwe can allocate some hours of our designer to improve visuals06:22
gianMODbut regarding developers oriented stuff I believe what we miss is a way to get "the bigger picture"06:23
drobillaI'm happy enough with the theme, but feel free06:24
drobillagianMOD: exactly06:24
gianMODfrom the MOD experience what I see is that we just grasped the idea after a lot of reading and trial/error06:25
gianMODbut I have difficulty to conceive a way to explain all "in a nutshell" :-)06:26
drobillaExamples are still the best way.  That still needs work06:29
drobillaMore cross-linking would help06:29
gianMODI've been talking to comemrcial developers and their biggest turndown is the extensibility of LV206:30
drobillaBut I think the main purpose of the site is to point people where they need to go in as straightforward a way as possible06:30
gianMODexactly06:30
drobillaCommercial people love limitations06:31
gianMOD:-)06:31
drobillaThey're used to just bitching that MegaCorp doesn't let them do what they want :)06:31
gianMODso I figure that a good walk-through of the lv2-core specs would be nice06:32
drobillaIn this deranged world view, power is actually a bad thing06:32
drobillaWhich is ridiculous, but de-emphasizing extensibility to some extent is probably a good thing06:32
drobillaI have already done so, a bit06:32
gianMODif we make it c lear for developers what thay have by using just the core06:33
gianMODanother thing that might be good is to separate things in scenarios06:35
bgolahm, from a host developer point of view the reference is excellent, but there are so many concepts/technologies (rdf, ttl, extensions, atoms, serd, sord, lilv etc etc etc) it is difficult to start using only the reference06:36
drobillaThe reference is pretty good as a reference06:36
drobillaBut people need to be steered away from looking there for how to implement something, as much as possible06:37
gianMODdrobilla: are you aware of the discussion about LinuxDSP's decision to drop LV2?06:38
drobillaThough they can be improved to serve that purpose somewhat, I still think that's a problem06:38
drobillagianMOD: I'm aware of the event.  Not sure about discussion06:39
gianMODwell, Mark Start has some points against LV206:39
drobillaThe final announcement was considerably less full of shit than the drafts I saw :)06:39
gianMOD:-)06:40
drobillagianMOD: link?06:40
gianMODemail :-(06:40
gianMODi'll forward you06:40
drobillat/y06:40
gianMODcheck your inbox06:42
drobillaI honestly don't care that much about the specific instance.  Mike is a hypocrite06:42
drobillaI do care about eliminating those reasons for others in the future, though06:42
gianMODhe has more than on reason, as I unsderstand06:43
gianMODsome of them comemrcial06:43
gianMODsome of them not06:43
gianMODone thing I consideraed relevant is the inter-platform issue06:44
gianMODhe wants to have similar code for VST, RTAS Audio Units and so06:45
gianMODfor this reason the lv2-wrapper approach we used in mda-lv2 seems a good one06:45
gianMODI mean, the MDO fork06:46
gianMODother point he states and that Tim Goetze also states is the size of Linux commercial market compared to VST and so06:47
drobillagianMOD: I don't see much in here about LV2 other than the "standard" jab06:47
drobilla(Coming from the guy who proposed to me by far the most compatibility nightmare extension we have ever seen, I might add)06:48
gianMOD:-D06:48
drobillaA VST-ish wrapper is defnitely needed06:48
drobillaWe can provide that, without much of the brain-damage, or losing the merits of LV2, I think.06:50
gianMODI tried to explain to both that Linux shall not be seen as the frontend, but rather as a back end06:50
gianMODin the case of the MOD, users shall not even be aware that there is a linux inside06:51
gianMODexcept if you're a developer06:51
gianMODand with this argument my point is that, instead of comparing the Deskop Processing scenario, other ones that are appearing, as the MOD, shall be taken into account06:53
drobillaHe just doesn't make as much money from "Linux".  End of story.06:53
gianMODyep06:53
drobillaAFAIK all his plugins are just core audio stuff anyway06:54
gianMODand agian, the thing that I keep repeating as being one of our goals is to provide developers a way of cashing in for their code06:54
gianMODand the discussion about the website appearance steers completely from the main topic :-D06:56
* drobilla is pretty much done with caring about LinuxDSP anyway06:57
drobillaIf there is any useful concrete feedback there, I'd like to hear it, but as far as I can tell, there isn't, so whatever.06:59
drobillaIt's an "turns out I don't actually give a shit about you Linux people" announcement, not really about LV207:00
gianMODtrue07:00
gianMODbut LV2 seems to be the all time favourite scapegoat07:02
gianMOD:-(07:02
falktxthe linuxdsp thing is crazy07:02
falktxhe started by making lv2s on linux07:02
falktxthen slowly built vsts too, then slowly built for win32/osx07:03
falktxnow dropped lv2s07:03
falktxsometime soon I guess he'll drop linux07:03
rgareusgive him 2 more years and he'll come full circle07:04
drobillaLV2 is an easy scapegoat, especially for those who like bitching in some forum nobody else cares about or private emails or whatever07:04
falktxit irritates me a bit07:05
rgareussomeone should register mod-dsp.co.uk for him already :)07:05
drobillaThe way to combat that is to expose the benefits, and the community, right up front.  i.e. on lv2plug.in07:05
falktxI liked linuxDSP specially for the lv2 plugins. even bought one plugin. errrr  :(07:05
falktx*hated07:06
falktxmeh07:06
drobillaI see that more widespread support for VST on Linux as a problem that will continue to happen, though07:06
falktxthose commercial daws are to blame07:07
drobilla"Oh, I can just do VST?  Why should I care about this other thing, then?"07:07
drobillafalktx: yep.07:07
falktxbitwig, energyxt, renoise, tracktion. all support vst but not lv207:07
drobillaWhich is partly why the host implementation situation needs to be dramatically easier, as well07:08
falktxsomeone once said to me that lv2 being hard to develop for is a good thing. it keeps the bad devs away...07:11
drobillaheh07:12
axhost integration still isn't super straightforward.. that said, i found apple's audio integration to be way worse [audio units and their core audio stuff]07:13
drobillaOnce the libs are in LV2 I'm going to add an lv2apply07:13
drobillaFigure it will clock in at about 500 SLOC07:14
drobillaBetter C++ bindings for lilv and friends, and actually using them, and having an example host that does, would be good, but that's lower priority for the moment IMO07:15
bgolathe problem is that host integration is difficult and not as appealing as supporting vst or au :/07:15
drobillaWell, if people continue to write plugins, it will be come more appealing07:16
drobillaThe difficult situation definitely needs work though07:17
bgolayep, I can help trying to make it easier07:17
bgolaat least with docs07:17
drobillaand it's not actually that difficult.  Finding and loading a plugin with lilv is pretty simple07:17
bgolaand writing some code/examples07:18
drobillaIt's just presented in a really bad way, and spread all over the place07:18
bgoladrobilla: yep i agree. lilv is awesome :)07:18
drobillalilv could be much simpler and have a smaller API, but oh well.07:19
bgola(and btw, serd is incredibly fast when parsing ttl.. i've just changed our python code from rdflib to lilv, wow! hehe :))07:20
axnot that its a solution to the host problem, in fact, it would probably just delay the issue, but is there a vst plugin that will load lv2?07:23
falktxax: yes, carla07:24
falktxstill beta though07:24
* drobilla 's macbook arrives07:25
drobillaScrew all you guys!  I'm moving to AU! :P07:25
axha..07:25
drobillabgola: rdflib is crazy slow07:25
axfalktx: cool07:25
falktxI have some screenshots of it07:26
drobillaThe extensions could probably use a doxygen overhaul to make one pagers like http://drobilla.net/docs/lilv/07:26
falktx2nd pic in http://kxstudio.sourceforge.net/News/?action=view&url=carla-20-beta3-is-here07:27
bgoladrobilla: i tried porting to redland first, slower than rdflib !07:29
drobillabgola: oh lord, yeah, don't do that07:30
drobillabgola: I wrote serd for a reason.  That's the one :)07:30
drobillaserd parses ttl pretty much as fast as you can read the text, period07:31
drobillasord isn't quite as good, though the new tree in svn is better07:32
drobillaI need to merge those two, but that's another story07:32
drobillabgola: lilv from python, interesting.  have your own bindings?07:33
bgoladrobilla: nope, using the swig thing. https://github.com/portalmod/mod-ui/blob/lilv-python2/mod/lv2.py07:36
drobillabgola: ah.  Few have really used that to do any real work.  Could probably use some work, but good to hear07:39
drobilla(type safe collections in C, sigh)07:40
bgoladrobilla: yeah, it has some minor glitches (type inconsistency Node/LilvNode/Lilv::Node for example), but was easy enough07:42
drobillaBetter C++ bindings and basing it on them will probably help.  I wonder how Python will get along with std::shared_ptr08:20
drobillaI'm tempted to just nuke trac and upload the new site08:21
* drobilla attemps to migrate lv2 svn to git08:57
drobillaNever done this with tags before...08:58
*** ricardocrudo has quit IRC09:03
*** ricardocrudo has joined #lv209:04
*** falktx has quit IRC09:10
*** drobilla has quit IRC09:45
*** drobilla has joined #lv209:46
*** drobilla has quit IRC00:57
*** drobilla has joined #lv201:23
*** rncbc has quit IRC01:26
*** drobilla has quit IRC01:47
*** drobilla has joined #lv202:26
*** falktx has joined #lv203:58
drobillaHmm... trying to set up a github mirror, but it needs my pasphrase to push, which won't work in a post-commit hook...04:04
*** NickSB2 has quit IRC05:27
drobillahttp://lv2plug.in/05:30
drobillaLook at me, I've got a fancy Github banner thing like all the cool kids.  La de friggin' da. :P05:30
*** drobilla has quit IRC05:43
*** drobilla has joined #lv206:08
*** zth has joined #lv208:52
* drobilla has spent entire too much time dicking around with CSS today08:56
drobillaGoooooooooood night.08:56
drobillaentirely*08:56
*** drobilla has quit IRC09:07
*** edogawa has joined #lv209:12
*** falktx has quit IRC10:24
*** zth_studiocomp has joined #lv210:54
*** edogawa_ has joined #lv211:14
*** edogawa has quit IRC11:17
*** zth_studiocomp has quit IRC11:17
*** zth_studiocomp has joined #lv211:23
*** rncbc has joined #lv211:35
*** zth_studiocomp has quit IRC11:42
*** rncbc has quit IRC11:42
*** NickSB2 has joined #lv211:43
*** edogawa_ is now known as edogawa11:54
*** HarryHaaren has joined #lv211:55
*** NickSB2 has quit IRC11:57
*** NickSB2 has joined #lv211:57
*** falktx has joined #lv212:53
*** edogawa has quit IRC13:55
*** mlpug has joined #lv214:02
*** Gegsite has joined #lv214:10
Gegsitehy14:11
Gegsitewhat could be the problem? Build failed14:11
Gegsite-> task in 'fifths' failed (exit status 1):14:11
HarryHaarenrgareus, ping on if you know how drobilla wants input for the site? ML patches? Git push collaborating somehow?14:26
*** Gegsite has quit IRC14:27
rgareusHarryHaaren: I don't know.14:28
HarryHaarenthat's ok, i'll post to list. thanks rgareus14:28
rgareusHarryHaaren: In fact I'd like to know myself :)14:29
* HarryHaaren about to post small patch to list, and ask what story is.14:30
HarryHaarenrgareus, email sent to list.. its nasty with the amount of links. +1 for write-access after a few patches to ML or something14:31
rgareusHarryHaaren: He mentioned that he did set up a dedicated mbox for git-patches14:33
rgareusHarryHaaren: or that he wanted to do that (for pugl & LAD repos).14:33
HarryHaarenrgareus, ah cool. well, lets see14:34
HarryHaarenI'd like to get screenshots of all plugins in there (since in the *users* opinion that's the advantage over LADSPA)14:34
HarryHaarenand we need more bling & snazzy attitude around too.. but so far its already a great step up!14:35
rgareusI think we need much less, actually14:37
rgareussomething like  http://ffmpeg.org/   (not the best design/colors).14:38
rgareusthe front-page is something that  project-managers understand, and the 'real information' is easy enough to find (one click away)14:39
HarryHaarensure, i'll see if I can mockup such a type front page like that for LV2, would be interesting to see what drobilla thinks15:01
JohannesGhey HarryHaaren, just wanted to say thank you. I've been looking into getting into audio plugin programming for a long while, and I have been reading your old blogspot blog lately and it has been extremely informative15:43
HarryHaarenJohannesG, cheers thanks. Please email me at harryhaaren@gmail.com, and i'd be happy to answer questions etc, keep in touch15:57
JohannesGthank you :316:01
* HarryHaaren back laters16:17
*** HarryHaaren has quit IRC16:31
*** falktx has quit IRC16:55
*** falktx has joined #lv217:52
*** mlpug has quit IRC18:43
*** mlpug has joined #lv219:07
*** falktx has quit IRC19:27
*** falktx has joined #lv219:29
*** rncbc has joined #lv219:40
*** zth has quit IRC19:53
*** rncbc has quit IRC20:22
*** mlpug has quit IRC20:44
*** drobilla has joined #lv221:07
*** edogawa has joined #lv221:15
*** falktx has quit IRC21:38
*** Gegsite has joined #lv222:01
*** edogawa has quit IRC22:08
rgareusdrobilla: re Devin's site-size issues:  in Firefox press  Ctrl+Shift+m (mobile preview mode)22:22
*** Gegsite has quit IRC22:22
rgareuswith 320x480  the 'fork me on github' badge ironically hides the "Git" link in the top-menu.22:22
rgareusI was really surprised to see this badge after all the GH shelling.22:24
* drobilla shrugs22:31
drobillaI might remove it, it was just easy22:32
drobillargareus: The banner overlaps, but otherwise things work fine and I never have to scroll.22:33
rgareusdrobilla: yes. same here.22:34
rgareusdrobilla: maybe the default font-size on Devin's phone is also larger22:35
* drobilla wonders if he can simplify the directory structure without breaking anything22:40
drobillaThe URI thing is a decent idea but the namespaces suck22:41
drobilla#include "lv2plug.in/ns/worker/worker.h" would be a biiiit better22:41
drobillaBut I probably should have just claimed "lv2" as the official LV2 prefix, period, and #include "lv2/worker/worker.h"22:42
* drobilla plays the artist and tries to make the SVG logo 'inset'23:52
drobillaeeeeeeeeehh good enough23:52
drobillaI really dislike that "2", though23:53

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