Sunday, 2015-10-18

*** drobilla has quit IRC00:06
*** Magnus_RM has quit IRC00:06
*** falktx has joined #lv201:27
*** uncle-j_j has quit IRC01:46
*** falktx has quit IRC02:20
*** drobilla has joined #lv203:42
*** LAbot` has joined #lv204:55
*** aombk3 has quit IRC05:02
*** LAbot has quit IRC05:02
*** coderkevin has quit IRC05:03
*** coderkevin has joined #lv205:14
*** edogawa has joined #lv208:36
*** uncle-j_j has joined #lv208:57
*** artfwo has joined #lv210:39
*** falktx has joined #lv211:13
*** edogawa has quit IRC11:44
*** rncbc has joined #lv212:13
*** sigma6 has joined #lv212:44
*** aombk3 has joined #lv212:59
*** aombk2 has quit IRC13:02
*** falktx has quit IRC13:06
*** falktx has joined #lv213:52
falktxrgareus: setbfree doesn't kill pending notes on reactivation14:36
falktxrgareus: I just got some stuck notes. tried deactivate and activate. the note is still being played :(14:36
falktxor does ingen not call deactivate/activate when the plugin is reenabled?14:36
rgareussend a panic14:37
rgareussetBfree ignores activate/deactivate14:38
rgareusJACK does not support an activate/deactivate mechanism.  and the core or setBfree is a jack-app  (with a small LV2 wrapper)14:39
falktxerrr14:39
falktxcan't you just add a check for deactivate? it would be pretty easy14:40
falktxjust because it's a jack app in its core doesn't mean the lv2 version has to follow strictly14:40
falktxyou're making the lv2 version less useful14:40
rgareusactivate/deactivate are optional are they not?14:40
falktxyes14:40
falktxnot needed on all cases14:41
falktxsetbfree is a good candidate for activate (all synths are)14:41
rgareussend an all-notes-off (CC 123) or all-sound-off (CC 120)14:41
rgareusno need to invent another standard14:41
rgareusthere's already a spec for this that all synths follow14:41
falktxtf14:41
rgareusor should follow if they're midi synthhs14:41
falktxwhy are we going backwards again?14:41
falktxthey're not midi synths!14:42
falktxthey are plugins14:42
falktxthey use use midi for notes because there's no better spec yet14:42
rgareuswell,  setBfree is first and foremost a MIDI synth.14:42
falktxwhich limits it in a very strong way14:42
rgareusit can be a plugin, it can be a jack app, it can be  file-renderer..14:43
falktxplugins should reset internal state when de/activate is called14:43
rgareusI can add a deactivate -> send panic to internal synth14:44
falktxit's the activate one14:45
falktx"the plugin instance MUST reset all state information dependent on the history of the plugin instance"14:45
falktxfrom http://lv2plug.in/doc/html/group__lv2core.html#ad34d59efaed8faaf8a05a4c375f6241514:45
rgareus"except for any data locations provided by connect_port()"14:46
rgareusdoes that include MIDI?14:46
falktxdata locations14:46
falktxis midi a pointer?14:46
rgareusdepende whom you ask. in LV2 yes. it's a pointer to some [Atom] buffers14:47
rgareusit's not POD14:47
rgareusbut it also affects internal state14:47
rgareussetBfree also sends its current state to external controllers.14:48
rgareusanyway, generating a "all notes off"  on  activate is easy.14:48
falktxI don't know why it always requires a long discussion for something so simple... :/14:49
rgareusit won't be effective during activate()   but the first run() after activate..14:49
falktxof course14:50
rgareusfalktx: because subtle changes can break things in deep ways14:50
falktxsome things are rather obvious in nature14:50
falktxno need to question everything14:50
falktxrgareus: convo.lv2 performance should be good right?14:56
rgareusfalktx: to me MIDI-panic is a lot more obvious for a MIDI-synth.  I don't think of setBfree as a plugin.14:57
rgareusfalktx: convo.lv2 performance depdens a lot on the IR length14:57
rgareusfalktx: it uses sync (non-threaded) zita-convolver.  and for long (think 5+sec) IRs zita-convolver performs best when threaded and adds latency.14:58
falktxwell, time for a test14:59
*** deva has joined #lv215:04
falktxthe hell, I build it with static fftw but it's complaining about missing fftw symbols :(15:04
falktxthis is why I like -Wl,--no-undefined15:05
falktxah, problem with zita being static15:08
rgareusconvol.lv2 ?  I don't think I've added that warning there.15:10
falktxyou didn't. I did15:10
falktxjust now to test what it was missing15:11
falktxdamn linux doesn't check if all symbols are available by default15:11
rgareusindeed it's zita-convolver using fftw (not convo.lv2 directly)15:12
rgareusanyway setBfree activate call pushed to git15:12
rgareusfalktx: in different news. ardour-nightlies since today  come with fftw-3.3.5 (git)  and call  fftwf_make_planner_thread_safe()15:13
falktxthanks15:16
falktxsadly I can't test convo.lv2 on MOD right now15:16
falktxingen doesn't seem to support file loading ?15:16
falktxat least not when connecting remotely15:17
falktxbut I even copied the same files to /tmp to make sure it matched on both systems... :(15:17
rgareusstate files?15:26
falktxI need to try if presets can work for now15:26
*** edogawa has joined #lv217:43
*** ricardocrudo has joined #lv218:03
*** drobilla has quit IRC18:35
*** drobilla has joined #lv219:00
*** falktx has quit IRC19:05
*** deva has quit IRC19:08
*** ricardocrudo has quit IRC19:44
*** falktx has joined #lv219:55
*** drobilla has joined #lv220:12
*** Magnus_RM has joined #lv221:10
*** rncbc has quit IRC21:16
*** uncle-j_j has quit IRC22:40
*** edogawa has quit IRC22:42
*** falktx has quit IRC23:47

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