Sunday, 2015-04-05

*** gianMOD has joined #lv200:12
*** gianMOD has quit IRC00:19
*** unclechu has quit IRC01:23
*** Magnus_RM has quit IRC01:32
*** ricardocrudo_ has joined #lv203:27
*** ricardocrudo__ has quit IRC03:30
* drobilla is forced by ingen's property editor to manually clean up all the vocabularies we use04:29
drobillaSuch a mess04:29
drobillaOr just used schema.org or something04:30
* drobilla wonders where he got this completely botched regexp for xsd:date05:53
drobillaFun facts discovered in unpleasant ways: no LV2 thing has been released on a day where the second digit is 0 (e.g. the 20th)05:54
*** edogawa has joined #lv207:20
*** falktx_ has joined #lv207:24
*** edogawa_ has joined #lv207:24
*** edogawa has quit IRC07:27
*** damo22 has joined #lv208:38
damo22is there a way to mark one of the input audio channels as a sidechain input?08:39
falktx_I don't think so08:42
drobilladamo22: Indirectly.  You can specify a port group as the main input/output08:42
drobilla"sidechain" = not that08:42
drobillaI suppose we could add a sidechain PortProperty08:43
damo22is there a plan to handle sidechaining in ardour better? would it include doing something like ^08:50
drobillaThat would depend on how you define "plan" :)08:57
*** ricardocrudo_ has quit IRC08:58
damo22drobilla: i mean have others requested it enough for someone to think about how to implement it08:58
drobillaSure.  Sidechain talk is practically as old as Ardour itself08:59
drobillaAs are numerous other issues with the current relatively shitty I/O routing that just doesn't let you insert plugins at all far too often08:59
damo22i mean, if i write an lv2 with 2 inputs, (one sidechain and a mono in), how can i tell ardour not to treat it as a stereo plugin09:00
damo22is that an LV2 problem or an Ardour problem09:01
drobillaWell, theoretically, as I said, you can designate a main group, which the sidechain wouldn't be in09:01
drobillaIn practice, you can't.09:01
damo22why not, in practice09:02
drobillaBecause it isn't implemented?  Obviously? :P09:02
drobillaYou might be able to add a send and get what you want anyway, I'm not sure.09:03
damo22ok so if i write some lv2s with a main port group on the i/o i want as main, i can theoretically patch ardour to recognise that any lv2 with a main port group that also has inputs not part of the group are sidechains?  What if there are other kinds of inputs09:04
drobillaWell, good question.  What is a "sidechain" anyway?09:05
drobillaIt pretty much means "not main input"09:05
drobillaA PortProperty would be easier to graft on to existing plugins, though09:05
damo22a sidechain is something that affects the plugin's sound but isnt passed through as main input09:05
damo22and does not add to the 'main' channel count09:06
drobillaI don't know how hard it would be to have Ardour automatically make returns for ports on adding a plugin, which is presumably the thing to do.09:07
drobillaWasn't on the 4.0 shortlist09:07
damo22returns for ports?09:09
drobillaReturn as in the opposite of a send.09:10
drobillaWhat else would you have it do?09:10
damo22drobilla: so you mean, insert the plugin on the track where the sidechain is supposed to connect and then add returns on the main outs to another track?09:13
drobillamain outs?09:14
drobillaWhy is this confusing?09:14
damo22main outs of the plugin09:14
drobillaYou want to insert a plugin into a track with, say, a stereo main pair and one sidechain09:14
drobillaThat stereo track has 2 audio channels09:14
drobillaWhere is the channel for the sidechain going to come from?09:14
drobillaThere is no such channel at that point in the strip09:14
drobilla=> you need a return before the plugin to get one09:15
damo22nah09:15
damo22that will cause all sorts of ordering problems09:15
drobillaUh... okay09:15
drobillaAs opposed to what?09:15
damo22you need a separate menu with sidechain inputs so you can route channels to them09:15
damo22it wont be part of the strip09:16
drobillaSo you want to build a completely separate all-to-all routing mechanism in Ardour specifically for sidechains that does the same thing09:16
drobillaand this *avoids* problems? ;)09:16
damo22not all to all09:16
damo22all to sidechain09:17
damo22it can be a "connect sidechain..." menu in the right click for a plugin09:17
drobillaStill the same problem.09:17
damo22all it has to do is identify which port is for sidechaining and add it to the menu for that plugin09:19
damo22and if a plugin has no sidechain, the menu item is missing09:19
drobillaMaking a menu is trivial09:19
damo22yeah09:20
drobillaIrrelevant veneer to how it actually would work, which you can add or not09:20
drobillaor a dialog to do it on insert or whatever09:20
drobillaPoint is completely reengineering the ardour audio engine just for this instead of doing it the way all other I/O send/return/insert type things are already done is insane09:20
damo22no one wants to see a return at the top of the strip just for a sidechain09:21
drobillaTell you what, you actually get this working and we can ardour in #ardour about UI trivialities ;)09:22
drobillaargue*09:22
damo22well in order to make this work, i think it needs a port property added09:22
damo22or i'll have to detect it with the port groups09:23
drobilla(anyone who wants a level control for it would, though)09:24
drobillaEither way.  A property for this seems reasonable09:27
drobillaThe main utility of groups is actually doing multi-channel correctly, but Ardour and pretty much everythign else doesn't do that either09:27
* drobilla likes to joke that Jack doesn't support stereo09:27
damo22haha09:27
drobillaIt'd be nice to support discrete surround, ambisonics, etc, with automagic insertion of mixing and panning and so on, but bunch of work for stuff that almost nobody cares about09:29
drobillaThough I'd think with the video stuff this would become more of an issue09:29
drobilladamo22: I'll toss in lv2:isSideChain tomorrow provided I remember etc09:30
damo22:D09:30
drobillaFor now.... it's 5:30 am and that is extremely not good.09:30
* drobilla => zzzzzzzz09:31
damo22sleep well09:31
drobilladamo22: I lied http://lv2plug.in/git/cgit.cgi/lv2.git/commit/?id=fc14fc9a14532f2bf1efa39f670322b60415473b09:37
damo22thanks!09:38
falktx_drobilla: is that restricted to inputs?09:40
damo22it doesnt make much sense to have a sidechain output does it?09:42
falktx_everything can make sense in a modular host09:43
falktx_but modular hosts don't need those special properties anyway09:44
drobillaNot in any formal sense.  I don't see much benefit in over-specifying it.09:44
drobillaThough now that I think of it, maybe sidechain is a reasonable designation09:44
drobillaWhich would mean e.g. if there was a sidechain output and a bunch of other stuff, the host would connect like to like09:45
drobillaThat's probably better, port properties are kind of annoying09:45
drobillaMight change it tomorrow09:45
drobillag'night09:45
falktx_night09:45
falktx_Harry might be interested to hear about this sidechain port09:52
*** HarryHaaren has joined #lv210:06
*** ricardocrudo_ has joined #lv210:22
*** NickSB2 has quit IRC10:54
*** ricardocrudo_ has quit IRC11:49
*** gianMOD has joined #lv212:25
*** gianMOD has quit IRC12:31
*** ricardocrudo_ has joined #lv212:34
falktx_HarryHaaren: did you see the latest change in lv2-git ?12:37
HarryHaarenfalktx_, nope12:38
HarryHaarensidechain stuff?12:39
falktx_I think they might interest you12:39
falktx_yes12:39
* HarryHaaren is looking at changlog12:39
falktx_it's now a port property12:39
falktx_you can set an audio port as sidechain (meta-data only)12:39
HarryHaarencool12:39
HarryHaarenlets talk about things at LAC - i'm working on ArtyFX 1.3 now (1 bug remaining.. clicks on preset-switching)12:40
HarryHaarenand then i'm going for ice-cream in the city - its a beautiful day here!12:40
HarryHaarentomorrow I'll have time to code some things - and look at the sidechain12:40
HarryHaarenthat said - only Ducka currently has a sidechain, if its as simple as adding a lv2:portProperty, then np12:41
*** HarryHaaren has quit IRC13:10
*** gianMOD has joined #lv213:23
*** gianMOD has quit IRC13:27
*** gianMOD has joined #lv213:27
*** gianMOD has quit IRC13:32
*** gianMOD has joined #lv214:02
*** gianMOD has quit IRC14:05
*** gianMOD has joined #lv214:33
*** rncbc has joined #lv214:41
*** gianMOD has quit IRC14:51
*** edogawa_ is now known as edogawa15:48
*** gianMOD has joined #lv215:50
*** falktx_ has quit IRC15:52
*** gianMOD has quit IRC16:12
*** gianMOD has joined #lv216:43
*** falktx_ has joined #lv217:00
*** NickSB2 has joined #lv217:08
*** gianMOD has quit IRC17:13
*** gianMOD has joined #lv218:15
rgareusdamo22, drobilla: dedicated side-chains in ardour won't happen. the graph (what feeds what) is linear, with the only exception of internal sends (which do have latency compensation built into)19:30
rgareuswhat needs to become easier howerver is to move N -> M channels plugins around the processor box in Ardour.19:32
rgareussimilar to what we discussed a while ago: http://robin.linuxaudio.org/tmp/fancy_wires.png  (just an illustration)19:35
*** magnetophon has quit IRC20:40
*** gianMOD has quit IRC20:48
*** falktx__ has joined #lv220:49
*** falktx_ has quit IRC20:53
*** unclechu has joined #lv221:13
*** falktx__ has quit IRC21:50
drobillargareus: Reasons why all of ardour should be a graph ++21:58
drobillaThen, what the hell, throw a patcher in there, etc21:58
drobillargareus: There's always "use a Jack return and don't care about latency"?21:58
rgareusexcept if there's no JACK22:00
rgareusbesides, we need better latency compensation not more 'meh'.22:00
rgareusthe ardour-port-engine is perfectly capable of doing non-linear graphs.  the route itself is not.22:02
rgareusyou can already model the whole thing with send/returns (both internal/external).  that's IMHO the way to go. not slapping on dedicated stuff only for side-chains.22:04
*** rncbc has quit IRC22:09
drobillaWell, yes, clearly using normal sends/returns is the way it must be done.22:14
drobillaThe details of internal/external/latency comp/etc needn't have anything to do with plugin sidechains directly22:15
drobillaWe just need a return(s) above it clever enough to put the new channel in the right place and so on22:15
*** ricardocrudo_ has quit IRC22:33
*** gianMOD has joined #lv222:50
*** gianMOD has quit IRC23:07
* drobilla wonders how to deal with plugins that, er, change "plugins" on save23:12
drobillae.g. if you load an ingen template in ardour and build something in it, it's forever "Ingen Stereo Instrument Template" (or whatever) in Ardour23:13
*** edogawa has quit IRC23:18

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