Thursday, 2017-03-30

*** artfwo has quit IRC01:03
*** Yruama_Lairba has quit IRC02:01
*** Panther has quit IRC03:35
*** Guest89644 has joined #lv203:35
*** Panther has joined #lv203:38
*** Panther is now known as Guest5787303:39
*** Guest89644 has quit IRC03:39
*** Guest89644 has joined #lv203:52
*** Guest57873 has quit IRC03:53
*** Guest89644 is now known as Panther03:54
*** Guest57873 has joined #lv204:01
*** Panther has quit IRC04:03
*** Guest57873 is now known as Panther04:04
*** JaVelDa has left #lv205:14
*** Panther has quit IRC05:18
*** Panther has joined #lv205:18
*** Panther is now known as Guest2387105:18
*** JaVelDa has joined #lv205:22
*** edogawa has joined #lv206:02
*** oofus_lt has joined #lv206:16
*** sigma6 has joined #lv207:42
*** ssam2 has joined #lv209:05
*** unclechu has quit IRC09:24
*** M-badosu has quit IRC09:24
*** unclechu has joined #lv209:28
*** M-badosu has joined #lv209:42
*** ftonello has joined #lv210:27
*** Yruama_Lairba has joined #lv211:38
*** yann-kaelig has joined #lv212:07
*** ricardocrudo has joined #lv212:27
*** Guest57873 has joined #lv213:18
*** Guest23871 has quit IRC13:19
*** nilg has joined #lv213:27
*** Guest57873 is now known as Panther13:59
*** deva has joined #lv214:25
*** artfwo has joined #lv214:26
*** magnetophon has joined #lv215:43
magnetophonHi, could someone comment on this issue: https://bitbucket.org/agraef/faust-lv2/issues/9/feature-request-latency-compensation-meta15:49
magnetophonI asked for latency-compensation in faust2lv2, but neither the author nor me knows how to do it, or where to find the specs.15:50
*** digidog has joined #lv215:54
*** sigma6 has quit IRC16:09
*** Yruama_Lairba has quit IRC16:25
*** rncbc has joined #lv216:40
*** magnetophon has quit IRC16:44
*** magnetophon has joined #lv217:13
*** ftonello has quit IRC17:17
drobillamagnetophon: done17:19
*** oofus_lt has quit IRC17:21
magnetophondrobilla: thanks17:39
*** rncbc has quit IRC17:51
drobillan/p17:53
ssj71do any hosts tend to send the same tempo over and over, or does it only come when tempo changes?18:13
ventosusssj71: yes, some do18:22
ventosusqtractor sends an update at least once per beat or upon change18:22
ssj71ok, then its probably worth a check18:22
ventosusardour sends updates like crazy, e.g. every other period or so18:22
ssj71they always send the whole time_position structure thing?18:22
ventosusyes18:22
ssj71alright18:22
ventosusjalv only sends something upon change, iirc18:22
ssj71IMHO thats how it should be done18:23
ventosusI was told by rgareus that plugins can get out of sync18:23
ventosusan update once per beat as does qtractor seems sensible to me18:24
ssj71leap frames I guess18:24
rgareusrounding issues18:24
ssj71ye18:24
ssj71s18:24
rgareusmuch less of an issue with jalv   (since jack transport does not vari-speed)18:25
rgareus"once per beat" assume you do actually have musical time18:26
rgareuswhich may not be the case.  it can also just be samples18:26
rgareusthink timecode18:26
ssj71if you don't have musical time does the position matter?18:26
rgareusand once per beat is way too often18:26
ssj71bpm speed beats etc18:27
ssj71I guess speed yes18:27
ssj71but then only change seems sufficient18:27
ssj71*on change18:27
rgareusssj71: loop points for example are usually samples (not BBT)18:27
ssj71hmm18:28
rgareusin theory a notification is only needed when a setting changes  (bpm, transport-speed, position/bar-beat, metrum =  beats/bar)18:29
*** rncbc has joined #lv218:30
rgareusif a plugin uses a  double  to count bar-beat internally it's also safe for a long time.18:31
rgareusbut vari-speed  + sample-count is hard.    Ardour for example uses cubic interpolation and keeps track of the sub-sample phase.18:32
rgareusother hosts may do different things18:32
ssj71I just plan on everything breaking if using varispeed :)18:33
drobillaWe probably need to forge (hah!) proper rules for this18:34
rgareusIIRC ardour does send an update every cycle during vari-speed18:37
rgareuswhat I use in plugins to keep track:    self->bar_beats += n_samples * self->host_bpm * self->host_speed / (60.f * self->sample_rate);18:40
rgareusself->bar_beats   ==   val(LV2_TIME__bar)  * val(LV2_TIME__beatsPerBar) +  val (LV2_TIME__barBeat)18:43
rgareusthat can fail when  beatsPerBar  changes, though18:44
*** trebmuh has joined #lv218:44
rgareusVST and AU  requires the host to re-map things to quarter notes.   sonuds odd, but is kinda handy, really18:45
rgareussomething to keep in mind for LV318:45
*** ssam2 has quit IRC18:46
*** nilg has quit IRC19:09
*** yann-kaelig has quit IRC19:20
* drobilla doesn't get what "re-map things to quarter notes" means19:28
rgareusthe "B" in BPM is always a quarter-note, regardles of actual metrum19:31
*** ugjka is now known as xyk19:34
*** xyk is now known as ugjka19:34
*** digidog has quit IRC19:55
*** oofus_lt has joined #lv219:58
grejppihey, would an lv2:symbol on an lv2:Parameter make any sense?20:05
drobillaSure.  Yet another thing we probably need rules about20:09
drobillaI have thought a bit about this, because "everything I/O thingie has a unique symbol" is an important guarantee of LV220:10
drobillaand if we're going to start using parameters for control, well..20:10
*** deva has quit IRC20:16
grejppithanks! I'm slowly getting back to lv2 in lmms. I wonder if there's an equivalent for port properties? lv2:integer and lv2:toggled can be represented by atom:Int and atom:Bool, but is there a way to specify if values should be logarithmic for example? or scale points?20:19
*** oofus_lt has quit IRC21:46
*** ricardocrudo has quit IRC22:13
*** rncbc has quit IRC22:31
*** edogawa has quit IRC22:46
*** Yruama_Lairba has joined #lv222:52

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