*** edogawa has quit IRC | 00:14 | |
* drobilla considers installing gitlab at lv2plug.in to deal with the issue tracker issue | 00:16 | |
drobilla | This whole static thing is quite nice, though | 00:17 |
---|---|---|
badosu | drobilla: gitlab is a resource hog :-? | 00:33 |
badosu | drobilla: gitolite with gitweb is what I am using | 00:33 |
badosu | but if you have the resources gitlab is pretty cool | 00:34 |
badosu | drobilla: I have some experience setting up gitlab, so let me know if you need any help | 00:39 |
badosu | although they have a nice one package installer nowadays | 00:39 |
badosu | drobilla: is there a lv2 property that specify what's the dimension of a port? (hz, bpm, dB) | 01:15 |
drobilla | Already have cgit which serves for everything but tickets | 01:21 |
drobilla | Resources I don't really care about except if it makes it painfully slow | 01:21 |
drobilla | badosu: units | 01:21 |
drobilla | http://lv2plug.in/ns/extensions/units#unit | 01:27 |
badosu | units:render, pretty cool! | 01:29 |
badosu | drobilla: check it by yourself http://doc.gitlab.com/ce/install/requirements.html | 01:30 |
badosu | drobilla: it requires 1 GB of RAM (!!) | 01:30 |
drobilla | Oh, right, Ruby | 01:31 |
drobilla | Now I remember why I abandoned this idea | 01:31 |
drobilla | I can't be bothered to deal with the spam nightmare anyway | 01:38 |
drobilla | Will either reluctantly outsource it, or do something email/git based | 01:39 |
drobilla | Shame the git-based tracker idea doesn't really seem to have taken off, bugseverywhere is pretty dead | 01:39 |
drobilla | Though simple enough that I might try it anyway | 01:39 |
badosu | well, it can be setup to consume much less resources | 01:46 |
badosu | it's just that their packages has embedded redis, postgresql and everything else | 01:47 |
badosu | ultimately the web app + sidekiq shouldnt consume more than 300MB | 01:47 |
* rgareus got a VPN back in 2002 with a blazing 128MB of RAM and 10GB disk-space. 13 years later still the same. They offered free upgrades but I need to reinstall. | 01:56 | |
drobilla | Dreamhost basically just doesn't give a crap how much space you use unless you're doing something really over the top ridiculous | 01:57 |
rgareus | apache/php + imapfilter + fail2ban + openvpn + slapd + rsyncd + git all in 128MB | 01:57 |
rgareus | the machine has not been down in those years. maybe 2-3 hours in total (kernel updates) | 01:57 |
* rgareus keeps fingers crossed | 01:57 | |
rgareus | drobilla: dreamhost also does not give a crap is something stops working | 01:58 |
drobilla | This is true. | 01:59 |
rgareus | I don't care much about diskspace, but RAM is getting precious. 128MB is not much esp for apache/php | 02:02 |
rgareus | no swap | 02:02 |
drobilla | yeah, that's a bit ridiculous | 02:04 |
rgareus | someday soon I'll have to bite the bullet and upgrade/reinstall.. but as long as it works. 2euro/month can't complain. | 02:07 |
* drobilla desperately tries to finish marking these god damned quizzes | 02:08 | |
badosu | how would you implement a set of scalepoints values and labels on c++ + QT ? | 02:13 |
* rgareus makes a new setBfree demo video | 02:14 | |
* rgareus 's QT is rusty at best | 02:15 | |
rgareus | may need a custom widget. I don't think the build-in slide can do it. | 02:17 |
rgareus | falktx would know | 02:17 |
drobilla | I was surprised Gtk's built in slider had this, though the magnetic snap to ticks can be annoying at times | 02:18 |
badosu | I want to implement scalepoints just for integer/enumerations for now | 02:20 |
badosu | so I just need a nice map from float to char* | 02:20 |
badosu | are enumerations always integers? | 02:20 |
drobilla | If you mean just getting the data, jalv_gtk already has code for that (as do most other hosts) | 02:21 |
rgareus | drobilla: the *G* came from gimp (a pro authoring tool) while Q mmh probably stands for business spreadsheets or sth | 02:21 |
drobilla | badosu: nope | 02:21 |
drobilla | rgareus: heh, true | 02:21 |
drobilla | Quaint? :) | 02:21 |
drobilla | Quarterly Reports | 02:22 |
rgareus | heh, that must be it | 02:22 |
drobilla | MDA has the lovely VST inherited property of enums that span 0..1, with some really ugly numbers as a result | 02:22 |
badosu | well, I made a quick and dirty QHash<int, char*>, which makes Calf Vintage Delay works | 02:25 |
badosu | but it looks like this is really not a good idea | 02:25 |
badosu | one time or another I'll have to throw half of the code i've written in the thrash, re-read the specs and make it right | 02:26 |
drobilla | just use float instead. | 02:27 |
badosu | QHash with float is not possible for now | 02:27 |
drobilla | use a map. | 02:27 |
badosu | yeah, a map, that's what I was thinking too | 02:27 |
drobilla | The orderedness of which will probably be handy anyway | 02:27 |
badosu | but I wanted to ask you guys before, since I did not see much std:: stuff on the codebase | 02:28 |
drobilla | what codebase? | 02:28 |
badosu | badosu's world codebase :-) | 02:28 |
drobilla | ... Which makes asking us rather odd :) | 02:28 |
drobilla | Using std is in general best unless you have a specific reason to do otherwise | 02:29 |
badosu | std::map works great | 02:32 |
badosu | drobilla: does the hasStrictBounds property makes any sense for control ports? | 02:51 |
badosu | I mean, isnt it obvious that you should not exceed the max/min settings? | 02:51 |
rgareus | badosu: see http://lv2plug.in/ns/lv2core/#maximum | 02:59 |
rgareus | and #minimum | 02:59 |
rgareus | one example is peaking audio. a float can be > 1.0 | 03:01 |
rgareus | some plugins can't cope with that | 03:02 |
badosu | hmmm... I thought this was true just for audio ports | 03:04 |
rgareus | for physical audio ports yes. | 03:04 |
rgareus | but inside the DAW - float handles > 0dbFS just fine as long as you attenuate it before going out to hardware | 03:05 |
badosu | Now I'll have to hunt lv2 plugins that uses certain properties to test | 03:06 |
badosu | like comment, notOnGui, groups, etc.. | 03:07 |
rgareus | badosu: I would not bother too much about this at the moment | 03:07 |
badosu | I have a pretty much usable jalv.qt now | 03:07 |
rgareus | badosu: the common one to handle are notOnGui and reportsLatency | 03:07 |
badosu | reportsLatency, let me check this one | 03:07 |
rgareus | that's intended for the host (not the user) | 03:08 |
badosu | yeah | 03:08 |
rgareus | and maybe freewheeling - but I don't know a plugin that uses it | 03:08 |
rgareus | https://github.com/Ardour/ardour/blob/master/libs/ardour/lv2_plugin.cc#L1650 | 03:08 |
badosu | hmmm... jalv.gtk does not implement this | 03:09 |
rgareus | jalv does not support jack freewheeling either | 03:09 |
rgareus | does LMMS ? | 03:09 |
badosu | rgareus: we were dicussing a pitch analyzer plugin on LMMS and a question popped on my mind | 03:09 |
badosu | rgareus: not even close | 03:10 |
badosu | rgareus: how can a host listen to information sent from a lv2 plugin | 03:10 |
badosu | for example the plugin now says that the audio being received is pitched at C# | 03:11 |
rgareus | all data from the plugin passes though the host. | 03:11 |
rgareus | the host can just intercept it | 03:11 |
badosu | ok, so I assume there's a type of port that can pass string? | 03:11 |
rgareus | an event, yes | 03:11 |
rgareus | the other way 'round is easier to begin with. e.g have the host tell the plugin the current transport time or Bar/Beat BPM | 03:12 |
rgareus | (jalv does support this) | 03:12 |
rgareus | the way back is just the same. | 03:12 |
rgareus | midi messages (generated by plugins) are a prime example for the latter. | 03:13 |
rgareus | the host 'intercepts' those and forwards them to the midi output | 03:13 |
rgareus | well s/intercept/handles/ | 03:14 |
rgareus | anyway. bedtime | 03:14 |
badosu | hmmm... so I should go back to the lv2book and study the midigate | 03:14 |
badosu | Good night | 03:14 |
badosu | thanks for the help! | 03:14 |
rgareus | badosu: y/w. cheers for keeping this up | 03:15 |
drobilla | strict bounds were certainly intended for controls, I don't know if anyone uses them for audio | 03:16 |
rgareus | another somewhat masochistic endeavour: | 03:21 |
rgareus | One can write a portable LV2 host (sans RDF parsing) but with latency-compensation, freewheeling-support, worker-thread, MIDI, Atoms, Time... in just over 1000 LOC, only depending on libc (and jack) | 03:22 |
badosu | rgareus: how can you separate lv2 from rdf parsing? | 03:23 |
badosu | is'nt rdf in the very nature of lv2? | 03:23 |
badosu | im confus | 03:23 |
rgareus | badosu: precompile the ttl into a c header | 03:23 |
badosu | rgareus: but this will be a host that'll read just one plugin right? | 03:24 |
rgareus | badosu: it's intended to build standalone apps from lv2 plugins | 03:24 |
rgareus | https://github.com/x42/robtk/blob/master/jackwrap.c | 03:24 |
badosu | rgareus: oh ok, this makes sense | 03:24 |
rgareus | badosu: well yes either just one plugin or a collection | 03:24 |
badosu | rgareus: yeah, makes sense for something like calf of openav | 03:25 |
badosu | i don't even know what freewheeling is, lol | 03:25 |
* drobilla cringes at magic numbers in jack_portconnect | 03:27 | |
drobilla | Maybe some day we'll have a standard data API thingie and can bounce back and forth between the two automatically where convenient... | 03:28 |
badosu | drobilla: I have a patch for a working version of the generic jalv.qt but I am afraid to share it with you | 03:32 |
drobilla | ... okay? | 03:45 |
* drobilla has been marking shitty torturous quizzes all day, now is not a good time to troll for platitudes | 03:45 | |
drobilla | Just stick it on a ticket and I'll apply it (or not) when I have time. | 03:50 |
badosu | drobilla: actually I already expect for it to not be accepted at the current state, I just wanted review | 03:51 |
drobilla | You ask for feedback a lot but really don't seem to like actually getting it ;) | 03:53 |
drobilla | then just pastebin or whatever will do | 03:53 |
badosu | I like getting it, it's just that I don't know if I am ready for your criticism | 03:53 |
badosu | or better, if my code is actually ready | 03:54 |
badosu | I'll do my best | 03:54 |
* drobilla shrugs | 03:54 | |
drobilla | Okay. No rush, really | 03:54 |
drobilla | Unless you're super eager to be in the next release which "should" probably happen soon, anyway | 03:54 |
badosu | I am not really, my major concern is with learning and making it right | 03:57 |
badosu | drobilla: http://bado.so/2015-03-04-010011_668x637_scrot.png | 04:06 |
badosu | you can define how many controls you want per row | 04:07 |
badosu | I'd like QT to have a layout that could deal with horizontal overflow :/ | 04:07 |
badosu | instead of defining the position for each widget | 04:07 |
badosu | this is why I annoy the hell out of you, to make sure when it's ready it complies nicely with everything it should | 04:15 |
*** edogawa has joined #lv2 | 08:09 | |
*** sigma6 has joined #lv2 | 08:18 | |
*** gianMOD has joined #lv2 | 08:58 | |
*** ricardocrudo has joined #lv2 | 08:59 | |
*** gianMOD has quit IRC | 09:38 | |
*** ricardocrudo has quit IRC | 09:45 | |
*** ricardocrudo has joined #lv2 | 09:57 | |
*** falktx has joined #lv2 | 10:04 | |
*** gianMOD has joined #lv2 | 10:39 | |
*** gianMOD has quit IRC | 10:44 | |
*** gianMOD has joined #lv2 | 10:45 | |
*** edogawa_ has joined #lv2 | 11:30 | |
*** edogawa has quit IRC | 11:34 | |
*** gianMOD has quit IRC | 11:35 | |
*** falktx has quit IRC | 11:40 | |
*** ricardocrudo has quit IRC | 12:10 | |
*** gianMOD has joined #lv2 | 12:36 | |
*** gianMOD has quit IRC | 12:40 | |
*** falktx has joined #lv2 | 12:43 | |
*** gianMOD has joined #lv2 | 12:53 | |
*** ricardocrudo has joined #lv2 | 12:59 | |
*** gianMOD has quit IRC | 14:09 | |
drobilla | badosu: Can you change the grid dimensions and have it flow, or have to pack it again manually? | 14:46 |
drobilla | badosu: Reasonable thing would seem to set the number of rows based on window size | 14:46 |
drobilla | A reflowing thing where groups are in their own inseperable box would work pretty well, but that's fancy | 14:47 |
drobilla | </reasonsWhyIUsedABigDumbListAndGotOnWithLife> | 14:47 |
*** curlymorphic has quit IRC | 15:38 | |
*** curlymorphic has joined #lv2 | 15:39 | |
*** falktx has quit IRC | 15:57 | |
*** rncbc has joined #lv2 | 16:38 | |
*** ricardocrudo has quit IRC | 16:41 | |
*** edogawa_ has quit IRC | 16:51 | |
*** edogawa has joined #lv2 | 16:53 | |
*** sigma6 has quit IRC | 17:12 | |
*** mlpug has joined #lv2 | 17:33 | |
*** ddom has joined #lv2 | 18:31 | |
*** falktx has joined #lv2 | 19:53 | |
*** rncbc has quit IRC | 19:56 | |
*** mlpug has quit IRC | 21:11 | |
*** ricardocrudo has joined #lv2 | 21:13 | |
*** falktx has quit IRC | 21:40 | |
*** falktx has joined #lv2 | 22:00 | |
rgareus | me just saw "LV2 Malevolent Dictator" on the lac list. | 22:09 |
rgareus | lol | 22:09 |
badosu | drobilla: yep, that's why I wanted all along. A grid that flowed along the dimensions | 22:10 |
drobilla | :) | 22:24 |
Anchakor | damn sometime I regret not being on all these mailinglists, thinking LAU is enough | 22:25 |
Anchakor | ...with all of their semi-functional web archives | 22:25 |
rgareus | Anchakor: not mailing list. the "who else is coming" list on http://lac.linuxaudio.org/2015/participants | 22:37 |
rgareus | Anchakor: LAU? what's that? do you mean the Ralf Mardof list? | 22:38 |
badosu | rgareus: LAU is the brother of LAS | 22:42 |
rgareus | extended family maybe, LAU = linux audio user*S* email list, las = paul davis | 22:44 |
*** edogawa has quit IRC | 22:52 | |
* drobilla opted against making the Ralf joke :) | 22:56 | |
drobilla | I'm not even on it. LAIncessantRambling | 22:57 |
*** ricardocrudo has quit IRC | 23:05 | |
*** NickSB has quit IRC | 23:34 | |
*** NickSB has joined #lv2 | 23:40 | |
*** falktx has quit IRC | 23:53 |
Generated by irclog2html.py 2.13.0 by Marius Gedminas - find it at mg.pov.lt!