Monday, 2017-11-13

*** nixlappy has quit IRC01:51
*** nixlappy has joined #lv201:56
*** Yruama_Lairba1 has quit IRC02:07
*** nixlappy has quit IRC03:17
*** trebmuh has quit IRC03:24
*** trebmuh has joined #lv203:25
*** sigma6 has joined #lv208:27
*** Yruama_Lairba has joined #lv210:17
*** NickSB3 has joined #lv210:35
*** m4l3z has joined #lv211:40
*** m4l3z has quit IRC13:17
*** NickSB3 has quit IRC15:33
*** oofus has quit IRC17:09
*** sigma6 has quit IRC17:10
*** ssj71 has joined #lv217:13
*** oofus_lt has joined #lv217:13
*** deva has joined #lv217:45
*** dsheeler has quit IRC17:48
*** dsheeler has joined #lv217:50
ssj71which hosts have a tap tempo?17:55
*** NickSB2 has joined #lv218:06
*** NickSB2 has quit IRC18:07
*** rncbc has joined #lv218:09
rgareusssj71: other than ardour?18:29
rgareus(and its derivatives)18:30
rgareusssj71: Suppose jalv +  jack_transport (commandline util) can set a LV2 plugin tempo,  also the MOD supplies musical-time  ; but those are fixed, no tempo-map, nor vari-speed18:31
rgareusssj71: I'm pretty sure qtractor also support tempo-maps, but not 100% certain.18:32
rgareusrncbc would know18:33
rncbcrgareus: temp-map, singular tense, yes18:33
rncbctempo-map*18:33
rgareusright18:33
ssj71rgareus: I'm thinking in a live context18:36
rgareustap tempo?18:37
ssj71song starts, you need to tweak the tempo a bit18:37
ssj71drummer had too much coffee etc18:37
ssj71rgareus: yeah18:37
rgareusssj71: have you seen https://www.youtube.com/watch?v=rrr9lr_Pbkg  (also applies to ardour)18:37
*** NickSB2 has joined #lv218:40
ssj71can this be done via midi?18:43
* ssj71 only halfway through18:43
rgareusssj71: do you mean "change the tempo-map" with midi?18:44
rgareusor later apply the changes to midi?18:44
ssj71rgareus: really I just want to change the tempo-sync18:45
ssj71'd plugins18:45
ssj71live18:45
ssj71say I've got a  univibe and a sequencer running18:46
rgareushmm, so you'll need live BPM detection18:46
rgareusthat's not really a tempo-map though.18:47
rgareustempo-map  is a list of  [  <time> : <speed>  ]18:47
rgareusa bit oversimplified (you also have time-signatures...) but well18:48
ssj71yeah I don't need that18:48
ssj71not for this at least18:48
rgareusssj71: I don't know of an existing project that does that yet.  You could tell ardour to add tempo-markers every N seconds and set their value using OSC18:57
rgareusor just use jack_transport + jalv.18:57
rgareusssj71: the common case is the other way 'round  provide the drummer with a in-ear click19:00
ssj71rgareus: I'm thinking the latter, maybe make a little app to take midi and then change the jack transport tempo. I think this would work with most hosts as long as they aren't being the master19:01
ssj71or convinve falktx to add it to carla :)19:01
ssj71*convince19:01
rgareusssj71: do you only need tempo? or also bar/beat?19:02
rgareusto detect BPM, I'm not sure if aubio can be run realtime safe (vamp can't for sure)19:02
ssj71I *think* just tempo I haven't yet specd a sequencer19:02
ssj71I was under the impression aubio could. I haven't fully reviewed their source thoug19:03
ssj71h19:03
rgareusbut if speed-changes are slow, you can delegate it.. capture  half a second. analyze.  set tempo (if it changed significantly)19:03
ssj71thats an interesting thought, an audio auto tempo analyzer19:03
rgareushttp://vamp-plugins.org/plugin-doc/qm-vamp-plugins.html#qm-tempotracker19:04
rgareus(also has a Bar and Beat Tracker)19:04
rgareusssj71: the main reason why they're not rt-safe is because the results is a list  "<when> : <tempo>".  depending on how many onsets there are the list can be large (and it's dynamically allocated)19:05
ssj71I just want it to update JACK transport19:06
*** m4l3z has joined #lv219:09
rgareusso a jack client that just captures audio, writes it to a ringbuffer.  when that's full pipes it to vamp.. and then sets the tempo (the jack client acts as timebase master)19:09
*** NickSB2 has quit IRC19:09
ssj71I'd probably use aubio19:10
*** NickSB2 has joined #lv219:10
ssj71then I think it could be done in the jack process19:10
ssj71actually first iteration will probably just be midi controller19:13
ssj71*controlled19:14
ssj71the audio idea is interesting though. on the fly tempo mapping19:14
*** ssj71 is now known as ssj7219:20
*** ssj71 has joined #lv219:21
*** HarryHaaren has joined #lv219:27
*** ssj72 has quit IRC19:30
rgareusssj71: if I may ask, what's the use-case? which plugin do you want to sync?19:43
*** NickSB2 has quit IRC19:57
*** deva has quit IRC19:59
*** NickSB2 has joined #lv220:00
ventosusssj71: you want to set BPM via MIDI, in like automation?20:16
ventosusor derive BPM based on MIDI NoteOn input, e.g. MIDI BPM tracking?20:16
* ventosus is interested in the latter20:17
HarryHaarenventosus: just between two events, or actually try to derive "meter" from a keyboard track?20:18
ventosusHarryHaaren: the latter, yes, in a live setup20:19
HarryHaarenah ok. Good luck!20:20
ventosusso I can run some 'intelligent' accompaniment to my piano play20:20
HarryHaaren... intelligent usually means "requires metadata" in my experience. Aka, tap your foot on a controller, and derive tempo/BPM from that20:21
rgareushe mentioned a "drummer" above20:22
rgareusso mo midi20:22
HarryHaarenah sorry - /me just joined, no backlog.20:23
HarryHaarenps, hey!20:23
rgareusand I could imagine to sync some echo. or delay to be the use-case20:23
rgareusHarryHaaren: hiho20:23
* ventosus has MIDI20:23
ventosusssj71 has a drummer20:23
rgareusventosus: one doesn't rule out the other.  and detecting tempo from MIDI is a lot simpler20:24
rgareusmusical time + time-sig probably too.  if you know about note-numbers for kick and snare.20:25
ventosusI've been experimenting with Kalman filters to derive BPM from MIDI20:32
ventosuscan be done in realtime20:33
ventosusbut it's not good enough for my purpose, just yet20:33
* ventosus will try to dissect vamp tempotracker and replace its audio beat tracker with direct MIDI input20:34
rgareusventosus: I'd guess just a 2nd order filter (DLL) would be enough.  unless you really need to "predict" a future tempo20:36
ventosusrgareus: will try that, too, thanks20:41
rgareushmm the linked paper (Davies & Plumbley) does describe a much more fancy approach20:41
rgareusbut it needs context20:41
ventosusneeds context usually means not doable in real time...20:43
rgareusor only with latency20:44
*** oofus has joined #lv221:10
*** NickSB3 has joined #lv221:19
*** doublemetres[m] has quit IRC22:00
*** unclechu has quit IRC22:00
*** unclechu has joined #lv222:07
*** m4l3z has quit IRC22:14
*** doublemetres[m] has joined #lv222:36
*** HarryHaaren has quit IRC22:41
ssj71ventosus: I'm thinking a button on my footboard midi controller that allows me to tap a few times and change the delay time etc23:00
rgareusssj71: if it's only a delay/echo  there are a couple of plugins that directly have a tap-tempo control23:01
ssj71rgareus: no its just only that, also the univibe and sequencer23:02
ssj71and who knows what else23:02
rgareusssj71: do you have a MOD?  that would work already (you can tap tempo on the footswitch)23:02
ssj71rgareus: yes, but mod doesn't have a good arp, yet23:05
ssj71nor a very flexible drum sequencer23:06
ssj71but thats the idea, I'm wondering if we have hw agnostic solutions23:06
rgareusssj71: nobody's stopping you to write one :)23:06
ssj71yeah I was afraid that was the answer23:07
ssj71:)23:07
ssj71but the simple take the last 4 messages set the tempo approach may work fine23:07
ssj71and hopefully not take long23:07
rgareusssj71: the MOD can generate MIDI-Clock (and/or MTC) that could be used to control other software/hardware23:08
ssj71ooh thats a interesting solution, but still seems like I shouldn't need a $600 device to accomplish this in linux23:09
rgareusheh. I thought you had one already.23:10
rgareusand it's a robust device for on-stage use23:10
ssj71I do, but there was some discussion in #opensourcemusicians along these line23:10
ssj71lines.23:10
ssj71set me thinking about it23:10

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