Monday, 2016-02-22

*** NickSB has quit IRC00:21
*** NickSB has joined #lv200:23
*** edogawa has quit IRC00:26
*** ColaEuphoria has quit IRC01:25
*** falktx has joined #lv204:10
*** falktx` has quit IRC04:14
*** ssj71 has quit IRC08:11
*** ventosus has joined #lv208:38
*** edogawa has joined #lv208:42
*** ocbtec has joined #lv209:25
*** ricardocrudo has joined #lv209:42
*** edogawa has quit IRC09:44
*** edogawa has joined #lv209:55
*** dsheeler has joined #lv210:21
*** falktx|work has joined #lv210:33
*** jbitdrop has joined #lv210:42
*** kwmiebach has quit IRC11:40
*** kwmiebach has joined #lv211:42
*** dsheeler has quit IRC12:04
*** jbitdrop is now known as jbitdropAFK13:03
*** NickSB2 has quit IRC14:06
*** jbitdropAFK is now known as jbitdrop14:33
*** dsheeler has joined #lv214:41
*** ocbtec is now known as ocbtec_AFK14:51
*** ocbtec_AFK is now known as ocbtec15:06
*** ssj71 has joined #lv216:08
*** son0p has quit IRC17:07
*** son0p has joined #lv217:15
*** sigma6 has quit IRC17:16
*** falktx|work has quit IRC18:11
*** rncbc has joined #lv218:43
*** ricardocrudo has quit IRC19:02
*** ventosus has left #lv219:31
*** rgareus has quit IRC20:20
*** grejppi has quit IRC20:20
*** EntropySink has quit IRC20:20
*** HarryHaaren has quit IRC20:20
*** rgareus has joined #lv220:20
*** EntropySink has joined #lv220:20
*** grejppi has joined #lv220:20
*** HarryHaaren has joined #lv220:21
*** ricardocrudo has joined #lv220:21
ssj71rgareus: I don't really follow entirely the "touch" idea of your automation. isn't the host the one going to "touch" the value of the plugin with the user-overriden value?20:38
ssj71to me the plugin is always performing the analysis portion AND the processing portion20:39
ssj71so IMO you could just have a pair of CVports at that point (e.g. after the envelope detection, before gain reduction)20:40
ssj71if the plugin spat out its internal state through the CV (g.r. or pitch correction etc) the host could record that20:40
ssj71then the host could optionally send data through the input CV to "override" the plugins internal calculated value20:41
rgareusssj71: "touch" here means:  add a guard point.20:41
ssj71can you explain the guard point to me?20:41
rgareusssj71: ie a point of previous existing automation dat.20:42
rgareusa20:42
rgareusssj71: say you  have a value  "1"  at time zero.20:42
ssj71ok, in my proposal a host would have to split cycles if they didn't want to send data over some set of samples20:42
ssj71I think I get the principle, just didn't know the terminology20:43
rgareusssj71: and now you add a new point  "0"  at time 1020:43
ssj71you want it to remain at 1 until it reaches 1020:43
rgareusssj71: the host would "interpolate"  ie draw a line  from  1 ...0   so that at time  5   the value would be 0.520:44
rgareusbut in this case you don't want that.20:45
ssj71gotcha.20:47
rgareusssj71: a good visualization is also  0:20  at https://www.youtube.com/watch?v=B0DKjABQ6MA20:47
rgareusthe two points added at the beginning and end when deleting an automation-range are "guards"20:48
rgareus0:28 in the video20:48
ssj71right. makes sense. You only want to touch specific  samples20:48
rgareusyep20:48
ssj71but especially I think many of compressors and autotuners aren't needing atom ports at all20:49
rgareusit's a small detail and in many case may be irrelevant20:50
rgareusbut not including it in the spec would IMHO be wrong.20:50
ssj71I like the idea of the CV ports because it requires very little change to the plugin. Naturally since I don't write hosts :)20:53
ssj71the host could just have the input CV port a null pointer to indicate that the internal calculated value should be used20:55
ssj71the ports of course would need to be specially designated20:55
ssj71its not as sophisticated or powerful, but I see it much more likely to be implemented21:00
ssj71as it puts most of the work on the host21:06
ssj71it also changes it from a "self-automating" plugin to more of a "deeply automatable" plugin21:08
rgareusssj71: I don't see how this is related. seems a rather orthogonal issue21:26
rgareusunless you propose to split the plugin in two21:27
rgareusbut that still does not allow a user to easily correct a plugin21:27
rgareusmain cases in real world situation are really gates, limites and pitch-detection21:29
rgareusyou set plugin parameters for a whole song, and the plugin gets it right in 99% of the cases,  but to fix that 1% a lot of indirect work is needed (eg automate thresholds or tuning)21:30
rgareusthe goal is to allow an easy way to fix one note (blue note too deep)  or a few drum hits (gate does not open...) manually21:31
rgareusin a studio when mixing/mastering under time pressure you're not going to build a CV network.21:32
rgareuswell, you might, but not the average sound engineer :)21:33
ssj71the workflow I propose is using specially designated CV ports. The host need not even expose them for the user to network. Instead the host records the output from the first into an automation lane21:35
ssj71then plays it back with the user's edits as necessary21:35
ssj71through the input CV port21:36
ssj71its a special case for a port that is only set/calculated in RT and doesn't make sense to "set" in the traditional port way21:36
ssj71I just think the plugin needing to select that it is in analyze mode, and send guard points etc. is quite the barrier of entry21:37
ssj71perhaps this is a naieve proposal as I haven't used automation much, nor midi controllers21:39
ssj71It just seems strange to me to make the plugin behaving as a control surface21:39
ssj71instead you want the host to be able to display the timeline of this inner state to the user and override the state as necessary21:49
*** rncbc has quit IRC22:17
*** ricardocrudo has quit IRC22:29
*** jbitdrop has quit IRC22:30
*** ocbtec has quit IRC22:30
*** ssj71 has quit IRC23:29

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