Tuesday, 2016-10-04

*** unclechu-audio has quit IRC00:50
*** trebmuh has quit IRC01:06
*** NickSB2 has joined #lv201:22
*** artfwo has quit IRC02:11
*** falktx has joined #lv203:03
*** falktx` has quit IRC03:07
*** drobilla has quit IRC04:34
*** drobilla has joined #lv204:34
*** Anchakor_ has joined #lv206:51
*** Anchakor_ has quit IRC06:57
*** rncbc has joined #lv207:14
*** falktx|work has joined #lv207:26
*** rncbc has quit IRC08:01
*** jbitdrop has joined #lv208:03
*** ocbtec has joined #lv208:04
*** oofus_lt has joined #lv209:26
*** oofus_lt has quit IRC09:45
*** oofus_lt has joined #lv209:47
*** trebmuh has joined #lv210:04
*** oofus_lt has quit IRC10:11
*** Yruama_Lairba has joined #lv210:32
*** rncbc_jolla has joined #lv211:30
*** rncbc_jolla has quit IRC13:06
*** unclechu-audio has joined #lv213:38
*** artfwo has joined #lv214:26
*** falktx|work has quit IRC15:45
*** sigma6 has quit IRC16:13
*** edogawa has joined #lv218:11
*** unclechu-audio_ has joined #lv218:22
*** unclechu-audio has quit IRC18:24
*** NickSB has quit IRC18:41
*** ricardocrudo has joined #lv218:48
*** ocbtec has quit IRC19:14
*** jbitdrop has quit IRC19:46
*** oofus has joined #lv220:25
*** ricardocrudo has quit IRC20:57
*** NickSB has joined #lv221:56
drobillargareus: The new sampler UI, less the button, is so close to inline-display...22:05
drobillargareus: Apologies in advance if this is the thing that spurs me to make an inline-display that isn't :)22:06
rgareusdrobilla: a waveform display in 80x80px or thereabouts is not likely to be useful.22:06
rgareusand relying on gtk is far from great.22:07
rgareusbut any motivation that spurs you on is fine by me22:08
drobillaThe drawing code is just cairo22:08
drobillaWere it not for said button I'd probably add pugl as a submodule to LV2 and port it22:09
rgareusdrobilla: in case of ardour, there are host-provided inline controls22:09
drobillaand probably use that to finally define a better interface for "native UI" that doesn't make you write a description for every one (ui->get_widget(type_uri)) and so on, buuuuuut, yeah22:09
rgareusdrobilla: none yet for file-select, though22:09
drobillaYeah, I need to get on the parameters thing for Ardour22:10
drobillaand Ingen, for that matter (which is a bit difficult)22:10
rgareusgeneric-ui file select works..  just the mixer-inline contol is n/a22:10
drobillaYeah, and automation, and all the rest22:11
drobillaIn general still second-class citizens22:11
rgareusindeed22:11
drobillaBut this group stuff has me pondering if the way we currently do parameters is really The way to finally entrench... :/22:12
rgareusin case of ardour, the overall automation workflow is a lot more behind than underlying concepts. incl automating grouped things.22:14
drobillaTrue22:16
drobillaBut underlying concepts is kind of my thing :)22:16
drobillaIn related news, this incremental peak stuff is wrapped up into relatively nicely self-contained objects22:17
drobillaWhich makes me tempted to take it just a wee bit further and make them magically handle the direct case if instance access is available22:17
drobillaThough "peaks" aren't useful for much other than waveform display22:18
drobillaBut I suppose this would require dependency on synchronization stuff, which can't really fly in this context22:18
rgareusdrobilla: do you mean ARDOUR::compute_peak ?22:18
drobillargareus: Not literally, but same thing22:19
drobillahttp://lv2plug.in/git/cgit.cgi/lv2.git/tree/plugins/eg-sampler.lv2/peaks.h22:20
rgareusnice. I suggest to send the sample-rate along then you can draw a time grid as well.22:21
drobillargareus: Good point22:22
drobillaThough it has that anyway in most hosts these days, I suppose22:23
rgareusthe DSP knows, the GUI does not.22:24
rgareusand if you downsample the peaks....22:24
drobillaIt's passed as an option22:24
rgareusthe GUI needs to know at what rate the peaks are sampled22:24
rgareusdrobilla: mmh which hosts pass the SR as GUI option?22:25
drobillaHm, yeah, that part is missing.  Actual length of the source data is unknown22:25
drobillaI avoided having a special 'peaks start' message, but I guess one extra property on all the updates won't kill anybody22:25
drobillargareus: Apparently not ardour, now that you mention it22:26
rgareusqtractor?22:27
* drobilla shrugs22:27
drobillaI really have a very bad idea of what's out there in terms of LV2 implementation in general.  It's kind of a problem.  I wish I had a truly global way to know (and thus know what can safely be changed), but that's not realistic22:28
rgareusdrobilla: it's only really good practice if you plan to make that peaks-transfer into a header which should be useful outside of eg-sampler.22:28
drobillafalktx was clamoring for it a while back so I assumed it had spread22:28
drobillargareus: Yeah.  Maybe some day22:28
drobillargareus: If more sufficiently nice and generally usable utilities like this show up I'll carve out some space for them22:28
drobilla(Which I'm already kind of doing by using the ns/util namespace, somewhat irresponsibly encouraging others to do the same, being example code, but whatever)22:29
rgareusdrobilla: I'll have to check with Ben. I did write some generic <transfer struct to GUI> for the XT-plugins.  but it's not GPL.22:30
rgareusworks incremental depending on atom-buffer capacity, too (like meters.lv2)22:30
* drobilla cringes as little bit :)22:31
rgareusthough the code for the ebu-meter (incremental history & histogram) is not great.22:31
drobillaI need to test the buffer capacity bit, I don't think that branch has ever been hit22:32
drobilla(It gets clamped based on sample_count for more realtimeyness)22:32
rgareusin either case I use some magic numbers..  and a bit of safety-margin.  The message padding is not trivial22:33
*** edogawa has quit IRC22:34
drobillaYeah.  Might be nice to have that as a utility22:41
drobillaNeed some mechanism to ensure UI and DSP arch are compatible, though, if not POD22:41
drobillaBuuuuuuuuuuuuuuut I need to stop this LAD wank soon, so I should probably focus on getting state save/restore working in Ingen, which is a pretty glaring hole22:42
* drobilla tried to make a simple drum sampler graph and realized Ingen sucks :)22:43
rgareussampler or sample-player?22:45
drobillaYeah, it's not actually an accurate name23:15
drobillaThough it's now "Exampler" so whatever :)23:15
drobillaPlan to write a real sampler with recording, pitch shifting, offsets, speed, and all the rest, but as a separate project23:16
rgareusnice name!23:16
drobillaIsn't it though?23:22
drobillaExampler clearly also needs to happen.  All future LV2 example plugins will probably be chosen largely on their ability to form a nice portmenteau with Example :D23:22
drobillaer, Examplifier*23:23
rgareusspeaking of which the lv2:name 'gain' translations on http://lv2plug.in/book/  are wrong23:30
rgareusgerman would be "Verstärkung"23:31
rgareus"Gewinn" in german is lit. "profit".23:33
rgareusthat's a "gain", too, but a different one :)23:33
*** Yruama_Lairba has quit IRC23:47
drobillargareus: Thanks.  I suspect Steve just google translated those :)23:51
rgareusisn't chinese @zh  (and not @ch) ?23:52
rgareusI suppose you could re-use some  gtk2_ardour/po/* translations23:52
drobillaSo what's german for Examplifier? :)23:53
drobillargareus: yep23:54
drobillach is Chamorrow23:54
drobillaI need to do a pass of the "book" stuff.  One things that's troublesome is usual function comments don't translate well to a literate style.23:55
rgareusBeispielverstärker23:55
drobillaYou need to write a "The run() function ..." preamble every time, and people redundantly doing this on function comments is a pet peeve23:56
* drobilla wonders if he will ever actually "finish" that project, and if he does, if anyone would ever actually read it23:56

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