Monday, 2015-06-01

*** aombk2 has joined #lv200:11
*** aombk2 has quit IRC00:17
*** NickSB2 has quit IRC01:23
*** Magnus_RM has quit IRC03:03
*** edogawa has joined #lv206:21
*** sigma6 has joined #lv207:00
edogawargareus: over all that packaging i forgot to say thanks for the new plugins, your collection is awesome :D also it's great to have a modern incarnation of the 4 band parametric07:01
*** NickSB2 has joined #lv207:34
*** artfwo has quit IRC08:02
*** gianMOD has joined #lv208:27
*** ricardocrudo has joined #lv208:56
*** yann-kaelig has joined #lv210:38
*** gianMOD has quit IRC11:05
*** gianMOD has joined #lv212:10
*** ddom has joined #lv212:17
*** NickSB2 has quit IRC13:49
*** gabrbedd has joined #lv214:01
*** edogawa_ has joined #lv214:25
*** edogawa has quit IRC14:26
*** edogawa_ is now known as edogawa14:26
*** rncbc has joined #lv215:26
*** gianMOD has quit IRC15:33
*** yann-kaelig has quit IRC16:03
*** sigma6 has quit IRC16:05
*** ventosus has joined #lv216:24
*** yann-kaelig has joined #lv216:25
*** ddom has quit IRC16:59
*** gianMOD has joined #lv217:36
*** gianMOD has quit IRC17:52
*** gianMOD has joined #lv217:52
*** rncbc has quit IRC17:56
*** rncbc has joined #lv217:57
*** ricardocrudo has quit IRC17:58
*** NickSB2 has joined #lv218:07
*** son0p has quit IRC18:07
*** falktx has joined #lv218:07
*** gianMOD has quit IRC18:17
*** gianMOD has joined #lv218:18
*** zth_studiocomp has quit IRC18:42
*** flexus has joined #lv218:46
*** ventosus has left #lv219:06
rgareusedogawa: thanks for the flowers19:20
rgareusI wish drobilla was here as he's an outspoken proponent of https://www.cs.utexas.edu/users/EWD/transcriptions/EWD08xx/EWD831.html19:21
rgareuslv2:minimum: 0.0  lv2:maximum: 1.0;   pprop: lv2:integer;19:23
rgareusthat has two possible values (0 and 1)   and not just one (max-min)19:23
edogawargareus: welcome, just don't call me schleimscheißer ;)19:24
rgareusedogawa: heh, I won't.19:24
rgareusedogawa: or did I, lost in translation?19:25
rgareuss/flowers/praise/  maybe19:25
edogawanah19:25
edogawai was pondering if my praise was overshooting19:25
* rgareus likes to produce plugins that others find awesome - that what he's in for.19:26
edogawafil4 is great in usability too, grab he handle for gain, mousewheel for Q, i like that19:27
falktxusers want a kontakt clone, but free19:27
falktxor <insert-major-plugin-here> clone, but free19:28
rgareusedogawa: I'm actually more proud of getting the step-size right.  one wheel click for 1/3 octabe bandwidth.19:28
rgareusoctave, even19:28
rgareusand similar granuarlty for other controls. an important detail I'm otherwise only spoiled with by fons' jack apps.19:29
edogawacool, i wasn't aware, just tested quickly this morning19:30
rgareusfalktx: how about porting https://github.com/seven-phases/spectrum-analyzer ?19:30
falktxoh wow19:31
falktxkali?19:31
rgareusit's not unlike the spectrum analyzer in meters.lv2 (which also uses filter banks)19:32
rgareusit's less rigorous (not IEC spec compliant) and therefore has a lot more configurable controls19:32
rgareushttp://kvraudio.com/product/spectrum-analyzer-by-seven-phases#kvrphd looks nice though19:33
rgareusfalktx: kali?19:33
rgareusit's MIT licensed but currently only windows binaries exist.19:34
falktxthat plugin is using 'kali' for cross-platform stuff, supposedely19:34
falktxoh, it's using opengl as well19:35
rgareusit's pretty new. so it may be a bit too early19:36
rgareusor maybe just the right time to point the author in the right direction (mmh lv2 mmh) before its's too late :)19:37
falktxhmmm dpf19:39
rgareusright19:39
rgareusdifferent subject: did anyone ever look into getting pugl running in iOS and Android?19:39
falktxI'm going to look into Haiku soon19:39
falktxrgareus: is 20150530 the latest release of your plugins?19:45
rgareusfalktx: yes, it's already in debian19:47
rgareusactually there's 20150531 (simple Makefile change only relevant for distros that don't have arch triplets)19:48
rgareusand there's going to be another update this week, compilation currently fails on GNU/Hurd and mips arch. I just got an email from debian19:48
rgareusfalktx: so maybe you want to simply wait for a few more days.19:49
falktxrgareus: fil4.lv2 is missing from the debian description19:50
rgareusfalktx: I've aleady ping'ed mira about it.  he'll fix it along with mips & hurd (next release)19:50
*** son0p has joined #lv219:51
rgareusgnu/hurd is already fixed in the repo. (was __MACH__ vs __APPLE__ ) hurd also defines the former.19:51
rgareusmips I'm yet undecided.  I don't think anyone will ever run LV2 platforms on a mips CPU19:52
falktxoh wow, pugl is on debian19:53
falktxrgareus: your plugins depend on a pugl as shared lib...19:53
rgareushas been for a long time19:53
rgareusmmh. they should not. maybe a false positive19:54
falktxlibpugl-dev is on build-depends19:54
rgareusaah. that must be legacy. initially I used debian pugl.  sometime around 201219:55
rgareusgtk is also still in the deps.19:55
rgareusbut gtk GUIs are disabled by default now.19:55
falktxon my x42-plugins package libgtk2.0-dev is on build-conflicts19:56
rgareusheh19:57
rgareusI'll tell mira to either remove libgtk2.0-dev and libpugl-dev   or  to keep gtk and build with   BUILDGTK=yes19:58
falktxlet me see if it builds. maybe I have some patches for you too19:59
rgareusonce ingen will be release and remain without externalUI support.  GTK will be relevant.  but I don't see an ingen release anytime soon..19:59
rgareusand ingen is AFAICT the only host w/o externalUI.20:00
rgareusfalktx: does carla support showInterface?20:00
falktxyes, since ages20:00
falktxit was the first host to support it20:00
rgareusnice20:00
falktxrgareus: carla supports host-side resize btw20:00
rgareusIIRC ardour does still not support it.20:00
falktxonly infamous-plugins support host-side resize20:00
rgareuslv2 resize extenstion?20:01
falktxui resize, sorry20:01
falktxrgareus: ingen can do x11 uis fine. why is gtk still relevant?20:01
falktxare your plugins still external only?20:01
rgareusfalktx: not really.  by default most come as external.20:02
rgareuscompile time option between:  X11/Cocoa/Win or externalUI and/or GTK20:03
rgareusX11/Cocoa/Win is only possible with idleInterface.  around 2012 that was rather new.20:04
rgareusand even in 2015 it's far from reliable  at least for meters and visualizations20:04
falktxidleinterface is fine. does ardour support that?20:05
rgareusof course20:05
rgareusbut it's bound to gtk/gdk idle.  which is not very reliable20:05
rgareusat least for meters and goniometer the  GUI should redraw at 25fps (or the user set value in the goni)  and not just on idle20:07
rgareusidle can be anything from 0 to 100fps20:07
falktxas expected I guess.20:08
rgareusshowinteface is also linked to idle callback, hence it's not really an option.20:09
falktxyou're not forced to use idleinterface. just return 020:10
rgareusidle is fine for some GUIs.  e.g the fil4 EQ.20:10
rgareusbut eveything that has a "realtime display" -> idle is not suitable.20:11
falktxpoor vsts20:11
falktxrgareus: you can still have showinterface with 2nd thread idling. or even embed20:12
rgareusfalktx: linux VST in ardour don't have a idle callback.  they have a tight 25fps loop20:13
rgareusfalktx: for exactly that purpose20:13
rgareusbut gtk plugins in a gtk host -> gtk idle20:14
falktxMakefile:41: "The optional plugin GUI requires glib-2.0 and gtk+-2.0"20:14
falktxMakefile:42: "call  make BUILDGTK=no  to disable the GUI."20:14
falktxI though this was the default now20:14
rgareusfalktx: is this the top-level makefile20:15
falktxno, convo20:15
rgareusaah. - I forgot about that one.20:15
rgareusmmh. what to do.  convo.lv2 is still  either GTK or no GUI.  No GUI is fine with Ardour4 (which can provide a file-chooser UI)20:16
falktxno UI please20:17
falktxlet host support lv2-path if they won't to show convo20:17
rgareusfalktx: does carla support patch:changes with FilePath?20:17
falktxno file/path stuff yet20:17
falktxI need to create the UI side for it20:17
rgareusthe GUI is super-simple anyway.  just a file-open button.20:17
falktxI want a sample preview :)20:18
rgareus^^  convo.lv2's GUI20:18
falktxok, then carla's UI will be better than the actual plugin UI :D20:18
rgareusfalktx: hang on . I'll make screenshots20:18
rgareushttp://robin.linuxaudio.org/tmp/convo_generic.png vs http://robin.linuxaudio.org/tmp/convo_custom.png20:22
rgareusnothing spectacular20:22
rgareusthe spectacular thing is that it can be automated :)20:23
falktxeven ardour ui is better than the UI one20:23
falktx*plugin UI one20:24
rgareusyeah20:24
rgareusthe plan for convo.lv2 all along was to not have a GUI. took 3 years until that finally is feasible20:25
falktxwell, in ardour20:25
rgareusfalktx: jalv, too20:26
falktxI got busy with doing plugin skins. if there was more plugins like those I'd do this sooner20:27
rgareustry     jalv.gtk -g http://gareus.org/oss/lv2/convoLV2#Stereo20:27
falktxright now doesn't seem like a big loss20:27
rgareusAFAIK, the only other plugin is eg-sampler so far.20:27
falktxyep20:27
rgareusI don't know about fabla.20:28
falktxssj71 was thinking about doing this for one of his rakarrack ports20:28
rgareusIMHO it's definitly the right way, if for nothing else , just as a fallback and to be able to automate it20:28
falktxmaking a new UI just for that case seems insane20:31
falktxin a project that has a lot of plugins already, that is. introducing UI-toolkit dependency is not nice20:32
*** ricardocrudo has joined #lv220:34
rgareusfalktx: I'm not planning to make a new UI.  convo.lv2's GUI is basically just eg-sampler's GUI.20:34
falktxI was speaking on ssj71 case20:35
falktxie, I hope he doesn't add a full UI-toolkit dependency just because of a simple file-browser20:35
falktxrgareus: builds here. had to do some patching because my zita-convolver has no pkg-config and I build it statically20:39
falktxrgareus: small thing. your "the fftw3 library is not thread-safe" notice is not consistent in all plugins20:39
flexushi, very nice if convo.l2 works with gui20:40
flexusdidnt get it to work with carla at first, but i'm noob with lv220:40
rgareusfalktx: thanks for the heads up20:42
rgareusfalktx: I started to make the fftw message consistent (and not mention the static build-script unless it's a git checkout). also convo.lv2 GUI is now disabled by default20:43
falktxbtw I get that notice even when fftw3 is static20:44
rgareusfalktx: the message is printed unless a custom build is present in the source dir.20:45
falktxok, no biggie20:45
rgareusfalktx: debian also provides a LIBDIR/fftw3f.a20:45
flexusrgareus, your work, convo.lv2 ? very nice20:45
falktxI do too, kinda20:45
rgareusfalktx: that debian static lib is not sufficient.20:45
*** gianMOD has quit IRC20:46
rgareusfalktx:  "make does not know -> print the warning -> let the packer sort it out" seems the best way.20:47
falktxI think I sorted it out enough. no shared fftw during build :)20:47
rgareusfalktx: yep, you did.20:47
rgareusfalktx: you also built it with -fvisibility=hidden  don't you?20:48
falktxyes, I can show you the build log20:48
rgareusthat's what debian does not (for the static lib)20:48
falktxdebian doesn't do a lot of stuff20:48
rgareusfalktx: I believe you.  you provided some clues for me in the first place :)20:49
falktxhttps://launchpad.net/~kxstudio-debian/+archive/ubuntu/plugins/+sourcepub/5110865/+listing-archive-extra20:50
flexusif your convolv2 works on cmdline my raspi is maybe fast enough for a room correction20:50
*** ricardocrudo has quit IRC20:51
flexusa lot easier than brutefir or stuff like that20:52
rgareusflexus: no idea. it's not comandline to begin with (it's a LV2 plugin)20:52
rgareusflexus: for a similar commandline app try jconvolver20:53
ssj71falktx: rgareus the first release of rkrlv2 will not have any GUIs20:53
ssj71and I20:53
ssj71I'm not sure if I want to go down that hole for v2 or not20:53
falktxno need20:53
flexusso it depends on X right ?20:53
falktxjust add a bunch of extra meta-data for hosts20:53
rgareusflexus: convo.lv2 is based on zita-convolver (same lib as jconvolver uses). jconvolver is probably evn more efficient; it has some latency. convol.lv2 uses the same lib for latency-free convolution.20:54
ssj71falktx: unfortunately I feel like users won't like it without GUIs though...20:54
flexuszita is said to have very good code20:54
flexusssj71, its a "promotion" argument, gui20:55
rgareusflexus: zita has definitly the most bang per byte.20:55
falktx"the intended usage of fftw is the opposite of what the commenters on this ticket have in mind, that is, calling fftw from multiple threads and run fftw independently in each thread"20:55
rgareusflexus: fons' (zita*) apps are very well designed and great,  but the code itself is not always easily readable.20:56
flexusrgareus, for my guitar effects convo.lv2 should be the chosen one20:56
falktx"threaded fftw has a bunch of global resources (internal threads) that cannot be abstracted away"20:56
flexusa fast convolution curve switching might be practical20:56
rgareusssj71: so now we're two persons nudging falktx to add a LV2 file-choser.20:57
flexusdont know if it even has that20:57
falktxrgareus: but good news, fftw now has that lock thing on git20:57
rgareusfalktx: I compile the static fftw without threads20:57
ssj71yep. I really need that for rkrlv220:57
falktxhehe, soon20:57
ssj71:)20:57
falktxssj71: you can speed it up by drawing a mockup of a file-chooser+preview as carla skin20:58
rgareusfalktx: yay. fftw is slowly getting around to fixing this!20:58
falktxssj71: I'll implement the mockup later, or a similar version of it20:58
falktxrgareus: I was reading it slowly. kinda though they were giving up on it20:59
ssj71falktx: you mean for the mini guis in the channels or just in the usual edit dialog?20:59
falktxssj71: the mini guis I guess. plugin skin slot things20:59
*** ricardocrudo has joined #lv220:59
rgareusfalktx: it looks like it depends on --enable-threads though.21:00
ssj71falktx: k. If I finish the ports before you've added it, I'll make a mockup21:00
rgareusfalktx: so if fftw is build without threads but the host facilitates to call the planner in different threads.. then what?21:00
flexusrgareus, right, way over my head http://kokkinizita.linuxaudio.org/papers/21:00
falktxrgareus: don't ask me21:01
flexusyou guys are great closing this gap21:03
flexusdumb question, can i use convl2 for multichannel? like more instances of the program ?21:04
flexusdidnt have time to play around with it, i'm currently at the DRC filter generation21:06
rgareusflexus: depend what you mean.  there are 3 variants of convo.lv2    mono in -> mono out      mono-in -> stereo out.   stereo in -> stereo out.21:06
rgareusflexus: but you can route - say  3 guitar-tracks though a single  instance.21:07
flexusshould be good to go, i need 4 mono channels21:08
rgareus1 in -> 1 out (mono IR).     1 in -> 2 out (stereo IR   in -> L , in -> R).   2in -> 2 out (4 chan IR   L->L , L->R, R->L, R->R)21:08
flexusso it would be mono -> mono in my usage21:09
rgareusdepends what you're up to.21:09
flexusa little bit of guitar fx and most of the time room correction in stereo with dual mono sub21:10
rgareusDRC is usually true stereo  (4chan),  but if it's used as a "reverb room effect" you can get away with a mono IR21:10
rgareusif you correct for a room that has 2 speakers.  you need 4 IRs.21:11
rgareusif you simply want an effect that approximates [reverb] in that room.  a simple 1 chan IR is usually sufficient21:12
flexusyou mean a mono impulse response and use it for my guitar, yeah, pretty much enough21:12
flexusonly for emulation of valve21:12
rgareusaah.21:12
flexuslike guitarix does it, i can do it this way, no prob21:13
rgareusalas, tube valves are not linear. convolution won't do it21:13
rgareusspeaker cabinets are (that's what guitarix uses convolution for)21:13
rgareusfor a valve you'll get a different respond depending on the signal-level or gain21:14
rgareusfor a speaker you don't.21:14
rgareusin guitarix the tube simulatin is a separate beast (no IRs are used for that)21:16
flexusright, my plan was to convulute some guitarix effects and write a convolution loadable elsewhere (measuring the imp of guitarix)21:17
rgareusheh21:17
rgareusflexus: why not use guitarix in the first place?21:17
flexusguitarix is nice, but i wanted to have no gui on my raspi if he does that21:18
flexusbut thats future plan, i have to learn more on that, whats possible and what not21:19
rgareusreally while RPi are nice toys, they're sadly not really suitable for realtime audio DSP.21:19
flexusif i plug my 7.1 chan usb_snd in it the bus will cry, maybe21:20
rgareusif you must, these days an intel Atom board is currently the best option.21:20
rgareusflexus: sure you can probably hack it.  the RPI 2B is not bad.21:20
flexushm maybe really a good option for daw processing21:21
rgareusflexus: but taking it on stage.. that's like taking an i386 mid 90s on stage.21:21
flexusnono, no stage, omg21:21
rgareusflexus: if it's a fun project and for learning experience.  great. carry on.21:22
flexusmy neigbours have to suffer enough21:22
rgareuslol21:22
flexusi will give you a call if trying out your conv2, best wishes with it21:23
rgareusflexus: cheers!21:23
rgareusif things continue like they are now. the RPi3 will probably be suitable to build realtime DSP to take on stage.. we'll see21:24
flexusintel will do something with altera (in an ideal world)21:25
rgareusif you have an FPGA, use it directly, no need to run a SOPC.21:25
flexussorry no fpga here21:26
rgareusAltera is a FPGA vendor21:26
flexusi mean i dont know about fpga programming21:26
rgareusand dynamically/partial reprogrammable firmware (without reboot) has been long hailed as the killer app but it has not happend in over 15 years.21:27
flexushopefuly they are doing that now21:28
rgareusie synthesize/compile code directly into hardware and load that at runtime.  it works for some intel CPUs (micro instructions) but not for generic DSP21:28
rgareusgraphic card vendors tried it for a while but then also moved away towards GL shader code21:29
flexusminiDSP dont do that?21:30
flexusat a price, 100€ the box, i dont want to use something like that without other possibilities21:31
flexusits very limited21:32
flexusoh, and its windows gg21:34
*** Magnus_RM has joined #lv221:38
flexuspretty plz progress with convo.lv2 developement. maybe its my all in one solution21:40
*** aombk2 has joined #lv221:41
rgareusflexus: convo.lv2 has been finished more or less since 2012.  no further development is planned.  just minor maintenance things21:44
*** aombk has quit IRC21:44
flexuson a quick try i couldnt load it in carla, did i make something wrong?21:44
rgareusfalktx: ^^21:45
rgareusflexus: how does it fail to load?21:45
rgareusflexus: can you try:    jalv.gtk http://gareus.org/oss/lv2/convoLV2#Mono21:46
rgareusflexus: to make sure it's not a problem with the plugin itself (but rather carla related)21:46
flexussure, github is a little bit slow for me today21:46
rgareusflexus: which linux distro are you using?21:47
falktxI'll support what convo.lv2 needs soon21:47
flexuson raspi arch, on notebook ubuntu 1521:47
rgareusflexus: arch. no idea. but I thought someone packaged x42-plugins there21:47
rgareusflexus: on Ubuntu   apt-get install x42-plugins21:47
rgareusraspian also has x42-plugins (which includes convo.lv2)21:48
*** gianMOD has joined #lv221:50
rgareusfalktx: what's the issue with carla & current convo.lv2 ?  IIUC the 20141101 release has GTK at least on Ubuntu.21:50
falktxrgareus: nothing that I know. maybe I'm missing some atom thing, but no idea21:51
flexusi think its my fault21:51
rgareusflexus: could you please post the error message you get?21:51
falktxrgareus: I've been building your plugins without gtk2 ui for a while, so I haven't tested it21:51
rgareusfalktx: ok. so it could be a missin UI, still the DSP part itself should instantiate.21:52
flexussearching for this plugin on my system i should make it fast when devs are around21:53
rgareusflexus: we're always around :)21:53
rgareusflexus:   lv2ls | grep convo21:53
*** edogawa has quit IRC21:57
*** rncbc has quit IRC22:00
flexusgithub dead at my place today hmpf22:01
flexusi will try it out tomorrow again. Makefile:42: *** "libzita-convolver3, libsndfile and libsamplerate are required".  Schluss.22:10
rgareusSchluss ? seriously?22:10
flexusschluss = end22:10
rgareusis that how german gnu/make translators went with?22:10
flexusits a bad translation22:10
rgareusEnde would be more appropriate22:10
rgareusflexus: well, you need -dev packages for those libs22:11
flexusschluss is like gandalf swinging his stick on the bridge22:11
rgareussomething like    apt-get install libzita-convolver-dev libsndfile1-dev libsamplerate0-dev22:12
flexusok22:12
flexusi always forget .dev22:12
flexuslots of duplicate plugins with lv2ls22:15
*** ricardocrudo has quit IRC22:20
rgareusfalktx: do you have any patches that I should consider?22:21
falktxrgareus: no, I just needed to adapt the build for zita-convolver static22:24
flexusok plugin loads, i noticed carla doesnt update the patchbay - qjackctl shows up every plugin22:25
flexuswill play around tomorrow in detail, thx22:26
*** flexus has quit IRC22:27
*** falktx has quit IRC22:29
*** ssj71 has quit IRC23:13
*** yann-kaelig has quit IRC23:15
*** gianMOD has quit IRC23:22

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