Wednesday, 2014-09-24

*** abique|nephalem has joined #lv207:48
abique|nephalemHi, there is a mistake in lv2plug.in/gmpi.html, "25, Met - Events are simply 'sent' synchrnonously in a POD buffer like any other port." => synchronously07:49
abique|nephalemAlso is the GMP 17 still not implemented? u-he Diva has a quality setting for realtime and an other one for offline rendering.07:56
*** mlpug has joined #lv208:03
abique|nephalemWhat is the difference between lilv and slv2?08:28
abique|nephalemcoming back in a few minutes08:35
*** abique|nephalem has quit IRC08:35
*** mlpug has quit IRC08:42
*** ddom has joined #lv208:57
*** abique|nephalem has joined #lv209:20
abique|nephalemHi again :)09:20
*** abique|nephalem has quit IRC10:14
*** abique|nephalem has joined #lv210:27
*** abique|nephalem has quit IRC10:42
*** edogawa has joined #lv211:49
*** abique has joined #lv211:54
*** bgribble has joined #lv213:30
*** unclechu has joined #lv214:51
*** bgribble has quit IRC15:56
*** ddom has quit IRC15:58
*** zth has joined #lv217:03
*** mlpug has joined #lv217:24
*** falktx has joined #lv219:13
drobillaHrm... sord semantics break, but not an actual ABI break... to bump major version or not... :/19:15
drobillaabique: fixed, thanks19:16
drobillaabique: It would be trivial to do (probably with an option), but AFAIK nobody actually is and we don't have an appropriate property for it19:17
drobillaabique: slv2 is extremely ancient.  Don't use it.19:17
falktxdrobilla: do you get notifications about lv2plug.in bugs?19:26
*** NickSB has quit IRC19:33
*** zth has quit IRC19:36
*** mlpug has quit IRC19:47
*** falktx has quit IRC20:04
*** falktx has joined #lv220:08
drobillafalktx: yes.20:09
falktxok, just wondering.20:12
*** unclechu has quit IRC20:15
drobillaAlso notification about my own comments, which is a bit of an annoying misfeature in Trac20:22
*** abique|home has joined #lv220:36
abique|homeHi, is there a program which can generate a .ttl out of a dyn-manifest plugin? Thanks!20:45
*** falktx_ has joined #lv220:46
*** falktx has quit IRC20:47
drobillaabique|home: lv2info -p -m21:03
abique|homedrobilla, thanks!21:04
*** edogawa has quit IRC21:10
*** edogawa has joined #lv221:13
falktx_rgareus: drobilla: is this http://dev.drobilla.net/changeset/307/sord ready for usage? should I update my local sord build?21:44
rgareusfalktx_: AFAICT, it's ready for usage, but not quite ready for distribution (liblilv update in the queue, you may want to wait for that)21:46
falktx_I don't plan to update the reposity lilv, but the local build used in carla21:47
rgareusfalktx_: changeset 308 FTW.21:48
rgareus307 had some issues on 32bit systems21:48
falktx_not seeing it here http://dev.drobilla.net/changeset/308/sord21:49
* falktx_ wants to grab a raw diff21:49
*** edogawa has quit IRC21:49
rgareusfalktx_: no idea.  I just did a    git svn rebase21:49
falktx_trac should update automatically21:50
falktx_rgareus: is this minutes fresh perhaps?21:50
rgareussvn is at 309  http://svn.drobilla.net/sord/21:50
rgareusthough trac indeed only list up to 307 at http://dev.drobilla.net/browser :(21:51
rgareusdrobilla: ^^21:51
rgareusfalktx_: no, it's at least a day old21:52
rgareusrev 308 is from Sep 23 23:03:12 2014 +000021:53
falktx_hmm21:56
falktx_python3: sord-0.12.2/src/zix/btree.c:626: zix_btree_get: Assertion `frame->index < frame->node->n_vals' failed.21:56
falktx_happens with amsynth21:57
falktx_rgareus: can you confirm? (amsynth-lv2)21:57
rgareusfalktx_: hang on a sec.21:58
rgareusfalktx_: I did try various LV2s but not amsynth21:59
falktx_fabla does it too21:59
rgareusfalktx_: does this happen on scan or when you instantiate the Lv2?21:59
falktx_when loading the plugin21:59
falktx_sorcer is ok, fabla asserts22:00
falktx_rgareus: this assumes a debug build of course, otherwise assert() does nothing :)22:00
rgareusfalktx_: I do have a debug-build of the complete lad stack (incl. sord)22:01
falktx_tested a bunch of others, amsynth and fabla for now cause the assertion22:02
rgareusindeed   ardour-3.5.3041: ../sord/src/zix/btree.c:626: zix_btree_get: Assertion `frame->index < frame->node->n_vals' failed.22:02
falktx_both on the same line22:02
rgareuswith amsynth-lv222:02
falktx_try fabla22:02
*** NickSB has joined #lv222:03
rgareusfalktx_: fabla works22:03
rgareusmight be an issue as to where in the tree the information is stored.  which is different depending on the # of plugins installed22:04
falktx_later, cya22:05
falktx_and thanks22:05
*** falktx_ has quit IRC22:05
abique|homeHey, is there a recommanded lv2 host?22:21
abique|hometo test in development plugins22:22
rgareusabique|home: no22:22
rgareusabique|home: jalv is pretty good for testing22:22
abique|homeyeah22:22
abique|homethanks :D22:22
rgareusabique|home:  since most (if not all hosts) use liblilv to do all the heavy lifting, one is as good as the other22:22
abique|homeok22:23
rgareusabique|home: the main difference between hosts is GUI handling. (due to toolkit mixing)22:23
rgareuse.g a QT5 GUI in a QT4 host won't fly.22:23
rgareussame with gtk3 and gtk222:23
abique|homeI only use xlib and cairo22:23
rgareusabique|home: you'll be fine then. use      jalv.gtk <your uri>22:24
abique|homeand I have to put my plugin in ~/.lv2/ right?22:24
abique|homelv2info -p -m22:31
abique|homesorry, lv2info -p -m segfaults on archlinux22:31
abique|homeI have no ~/.lv2 and only lv2 plugins avalaible from the repository22:32
rgareus~/.lv2/<plugin-dir>/  is fine22:49
rgareusabique|home: try   lv2ls   first22:49
abique|homeYes I can see my plugin now22:49
abique|homeby the way do you have an exemple of a dyn-manifest plugin?22:50
abique|homeI find this turtle thing a bit comlicated22:50
rgareusas for the segfault, maybe that's because of wrong args:    lv2info -P some_file_name -m some_other_filename <URI>22:50
* rgareus has no idea what dyn-manifest is.22:51
* rgareus likes plain RDF22:51
abique|homergareus, lv2plug.in/ns/ext/dynmanifest/22:51
abique|homeI'm trying to port u-he synthesizers to lv222:52
abique|homeso they have lots of parameters22:52
abique|homeand plugins22:52
abique|homeI have all the metadata in the code22:53
abique|homeand I can't write the rdf by hand22:53
rgareusabique|home: maybe a simple script can help22:54
abique|homethat could be the lv2info's job ;-)22:54
rgareusabique|home: I don't think so,  it's a chicken & egg.   lv2info parses the RDF in the first place22:55
rgareuslv2info does not instantiate the plugin22:55
rgareusit just reads RDF22:55
abique|homeI think I found my way through dyn manifest :)22:58
*** ricardocrudo has quit IRC23:02
drobillaabique|home: dyn manifest just parses ttl in code instead of from a file.  The plugin still has to generate ttl23:08
drobillaI don't particularly like this way of doing dynamic data, particularly since we have plugins, but in any case, dyn-manifest isn't a way around ttl23:08
drobillaer, we have atoms*23:08
abique|homedrobilla, ok so what do you recommand?23:09
drobillargareus: Current sord and lilv in svn have issues.  Unfortunately it's going to be a hard dependency, version change, upgrade path.23:09
drobillargareus: I have it all fixed but haven't committed yet23:09
drobillaabique|home: What format are you porting from?23:09
abique|homedrobilla, I'm porting u-he plugins23:10
drobillaWhatever those are.23:10
abique|homethey have an internal plugin descriptor format, with parameters23:10
drobillaWell, if it's something supported by naspro, I do that.  Wrap, use lv2info to dump data, clean up by hand.23:11
drobillaIf not, you'll have to write the data somehow yourself.23:11
abique|homeI can't write it myself23:11
abique|homeneither clean it by hand23:12
drobillaer, okay?23:12
abique|homeI need to generate it for sure23:12
drobillaThat would fall under "somehow".23:12
abique|homeso dynmanifest is not my solution then?23:13
drobillaNo.23:13
drobillaYou'd need to solve the exact same problem (generating ttl) anyway.23:13
abique|homethat's fine to generate it in dyn-manifest23:14
drobilla... why is that fine but writing it to a file is not?23:14
rgareusdrobilla: did you see the   ../sord/src/zix/btree.c:626: zix_btree_get: Assertion `frame->index < frame->node->n_vals' failed. issue?23:14
drobillargareus: As I have mentioned to you about 3 times in two different channels, yes, I know.  It does not work. ;)23:15
drobillargareus: New sord is not a compatible change.23:15
drobillargareus: Old lilv inserts while iterating.  Can't do that with a B-tree.23:15
abique|homedrobilla, what I do not want is to write one more program which has to load my plugin and generate the file. If I can do it through dyn-manifest, then use lv2info to get the manifest it is fine23:15
rgareusdrobilla: aah. and current svn lilv  is still 'too old'23:15
drobillaabique|home: Fair enough, I guess.  Seems like a whole lot more effort than skipping the middle man, to me.23:16
abique|homeI do not understand your sentence23:16
drobillargareus: Yes.  As is current svn sord.  I didn't foresee this, only though of removing23:17
drobillaabique|home: Implementing dyn-manifest is more work than not implementing dyn-manifest23:17
drobillaabique|home: But implement dyn-manifest if you want.  I just don't see the point if you're essentially just going to throw it away once you get the ttl anyway23:18
drobillargareus: Will bump the version and go through everything and whatnot tonight.  Just got home.23:18
drobillargareus: I was kind of hoping to keep ABI stable until more significant changes, but oh well.23:19
abique|homeso you suggest to build my own entry point, a simple program which loads the .so and then call the ttl generation?23:19
drobillaabique|home: Can't you just load the plugin in code?  Are these proprietary or something?23:20
abique|homewhat do you mean by load? Yes they're proprietary.23:21
drobillaOh.  You might want to have mentioned that...23:21
drobillaThey're proprietary but don't implement any standard plugin API?23:21
* drobilla doesn't get how this is something that can be useful23:22
abique|homethey implement vst, aax, au, ...23:22
drobillaFFS23:22
drobillanaspro wraps VST.23:22
drobillaI've never used that bit and only done this for LADSPA but it shouldn't make any difference.23:23
drobillaThere will be at least a little bit of fixing up to do, though, since the plugin URIs much change at the very least23:24
abique|homeI downloaded the version 0.5.1 from http://naspro.sourceforge.net/plugins.html but grep -i vst is empty23:26
abique|homeYet there is enough in the tarball23:27
drobillaI dunno.  Site explicitly mentions VST.23:28
drobillaMaybe it "supports" VST in some sense but there is no VST=>LV2 wrapper.23:29
drobillaSince you're working with proprietary VST plugins you essentially would be implementing a VST=>LV2 wrapper by implementing dyn-manifest for these.23:29
drobillaQuite literally, since you have no power to do anything 'custom'23:32
drobillai.e. unless I'm missing something, this is not a u-he specific task23:32
drobillaabique|home: You might find "lvz" in the mda.lv2 source useful.  It essentially is already a (slightly half-assed) VST=>LV2 wrapper23:34
drobillasourced-based, though.  no dll loading23:37
drobillaI think that's the class you instantiate from a VST binary, though23:38
drobilla(But I know very little about VST)23:38
abique|homethanks drobilla, I'll have a look later. I need to go to bed.23:42
abique|homegood night23:42
*** abique|home has quit IRC23:42
drobillargareus: Committed w/o version bump for now.  Issue should be fixed23:46
rgareusdrobilla: compiling...23:49

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