Detect playing position of clip - solution!?!
Re: Detect playing position of clip - solution!?!
The macro are actually textbuttons, i have them set to ignore click, and then colour them the same as the background of the live dial.... A rounded corner of 8 matches the top curve of the dial with me using two textbuttons to fill the space....
Machinate put me on to it in the beta forum so props to him!!
Cheers
D
Machinate put me on to it in the beta forum so props to him!!
Cheers
D
Re: Detect playing position of clip - solution!?!
Hehe. Good old Machinate. He actually messaged me the solution before I read this reply.S4racen wrote:The macro are actually textbuttons, i have them set to ignore click, and then colour them the same as the background of the live dial.... A rounded corner of 8 matches the top curve of the dial with me using two textbuttons to fill the space....
Machinate put me on to it in the beta forum so props to him!!
Cheers
D
Cheers to both. I'll go dress up a device
Re: Detect playing position of clip - solution!?!
For me it's not good until it looks good!!
Cheers
D
Cheers
D
-
olivierseb
- Posts: 230
- Joined: Sun Dec 11, 2005 8:52 pm
- Location: FRANCE
- Contact:
Re: Detect playing position of clip - solution!?!
hi,
very nice device, a very good example of a "simple" device improving Live's flexibility.
olivier

MacBookPro17", mac OS 10.6.2/RME FF400 & FF800
http://www.olivierseb.com
Max for Live training sessions in Paris @
http://www.apaxxdesigns.com/
Max for Live training sessions in Rennes @
http://www.intouchmedia.fr
Re: Detect playing position of clip - solution!?!
Nice one! I'm actually working on the same EXACT functionality: progressing to the next clip in line when hitting clip_end to work with tracks broken up into sections. Looks like you've gotten a little further along than I have, I just have the basic functionality working where it goes to the next clip and inhibits that behavior when looping is active.
I'm planning on extend the concept further by including the ability to redirect to any clip I choose within a track at clip_end. So, for example if I have clips labeled Chorus 1, Verse 1, Chorus 2, Verse 2, and Chorus 3, I can tell Chorus 1 to skip to Verse 2 at clip_end, seamlessly skipping over Verse 1 and Chorus 2 and essentially allowing me to re-sequence a song arbitrarily and on-the-fly.
I think our workflows might be pretty similar. Hit me up with a PM if you'd be interested in collaborating.
Re: Detect playing position of clip - solution!?!
It's thanks to you building your patch mate, my previous attempt had 7 metro's and counters with increasilingly complex if statements to decide which counter was the real time, i lost myslef by the end of it so was so pleased to see the patch you posted being the basis of what i needed....olivierseb wrote:hi,
very nice device, a very good example of a "simple" device improving Live's flexibility.
olivier
Cheers
D
Re: Detect playing position of clip - solution!?!
Pm on it's way mate...!mastahlee wrote:Nice one! I'm actually working on the same EXACT functionality: progressing to the next clip in line when hitting clip_end to work with tracks broken up into sections. Looks like you've gotten a little further along than I have, I just have the basic functionality working where it goes to the next clip and inhibits that behavior when looping is active.
I'm planning on extend the concept further by including the ability to redirect to any clip I choose within a track at clip_end. So, for example if I have clips labeled Chorus 1, Verse 1, Chorus 2, Verse 2, and Chorus 3, I can tell Chorus 1 to skip to Verse 2 at clip_end, seamlessly skipping over Verse 1 and Chorus 2 and essentially allowing me to re-sequence a song arbitrarily and on-the-fly.
I think our workflows might be pretty similar. Hit me up with a PM if you'd be interested in collaborating.
Cheers
D
Re: Detect playing position of clip - solution!?!
Love the work you're both doing. My sets include a lot of old funk and disco re-edits with varying tempos. At the moment I set up manual loop points in Traktor Pro and mix on the loop points (using Soundflower to channel into Ableton for effects). I've been thinking of setting something similar up myself. Using follow actions to re-edit on the fly (the obvious challenge of old funk and disco being their un-quantised quality). Due of the un-quantised nature of the original material the process will need to be slightly different though because the follow action will need to be triggered by a physical cue point (when clip A reaches point x trigger clip b). From what I understand the work you've done so far is tied to metrical timing.S4racen wrote:Pm on it's way mate...!mastahlee wrote:Nice one! I'm actually working on the same EXACT functionality: progressing to the next clip in line when hitting clip_end to work with tracks broken up into sections. Looks like you've gotten a little further along than I have, I just have the basic functionality working where it goes to the next clip and inhibits that behavior when looping is active.
I'm planning on extend the concept further by including the ability to redirect to any clip I choose within a track at clip_end. So, for example if I have clips labeled Chorus 1, Verse 1, Chorus 2, Verse 2, and Chorus 3, I can tell Chorus 1 to skip to Verse 2 at clip_end, seamlessly skipping over Verse 1 and Chorus 2 and essentially allowing me to re-sequence a song arbitrarily and on-the-fly.
I think our workflows might be pretty similar. Hit me up with a PM if you'd be interested in collaborating.
Cheers
D
Anyway, can't wait to have a dabble with your patch. Top work fellas!
Re: Detect playing position of clip - solution!?!
That's because you're doing an 8 bar loop and the metronome seems to poll a fraction of a millisecond before the actual beat. So for the first beat you get 0.998 instead of 1 and 1.987 instead of 2, etc. all the way to 8, which immediately rolls over to 0, is actually being polled at 7.91.yop44 wrote:Here's a exemple, look at the playing_position result and the real clip position,yop44 wrote:I've tried to sync the call of plying_position with metra at 4n and autostart parameter.
First loop, value seems to be correct but after there is a delay.
Just compare to the clip tempo.
It's strange. Anyone did noticed that?
at 0 in track view playing_position's value is 7.91![]()
Code: Select all
<pre><code> ----------begin_max5_patcher---------- 1452.3oc4Z1ziiZCFG+bVo86fUzdb1QXadspG5tpWpzdpWqVEQHdx3sfMBbl NSW09YuX6PV1TBwgwNNp8vDlXfvC+3+yK9A+029lEKWyelztD7CfeCrXwW6F YgZL4HK5GXwxp7mKJyaUG3xJRaa9Vxx61uS1tJJqjHT6E0O5CblfkWQTmxGZ n4kfOxK2L7r36D8mFreX5F0IvW+k2igGNX8QJdolnM0kKAed3Epk9mp8.CtO ne75bQwiT11UMjBg9zhwnt8CBCSkahjGL.Fee.3ypy4ud6aja61bmwvfQ9iN a8fgJHOqtVKK44aVmy1NNkf1iRnzSSIkALKRgvJ3fBUfJRApTm.pcr57heGz YCOBJoOQV0RD.QS2Xs.5ESuS.tvw.W1Dxq691eTl3TLDMICwXrhaIHsNSQQT fSnXiFYT1FxyiCsfKFZi5Sd4tjSCIDJQgkTEqRvNjQsmkQWtvJXDFEsbVhkP 8stlCtTqH8xtuaOxqsqigmZ6P3gooZ8R58QcQlxrPjoiymc.TaIBYXImCIXf soDRqlfHErBSbYhtqnZBlYcPEoYitV.qHmlDTmVOc4wdviEeNwfjZyKPsNaV pBQZp8JiOcZ+NtfCDORaWsg7Dsf.JxYbFsHubUcdCgc4BsKICWr0SwggRZEq K2LC6PMVSmIS.0k4uHMgZdKUP4LaI3PigqvyH3lExh2G3BpCigsQYAq2IDmk EFnOPFWu8ouwPIv96H2URnRKTRXasWHmQU.AtPAfhv5TWJPkD6PPUQDMbPHC 7S46D7VQdi..G7EAsh.Bbdxsn.WLQt8BNbv9H1PGWvjgAerSrZj0mNROt5qe B45BBlYkSWBjftBRwJ5DG6xZA5R5WBp3OQVMPXAdGzkDClXahElDLX1cvHrK 8Bqa30jFwKfRNud0W1UU6TXYc4UHLQ2kNcamzeys9fsjlmHM1BSikkDhbQVx dToyRl5xxIjcoyo5HqGKGlLr0RXmNkkQae46PfhRZ8p1RtPFyR8M2WGA11SR dOHwApdtfBBbc6Dl0rjmhSiMU4H37mp7YZpPZntHBjpGUPGF+R.VCVaUTMZv qy8NFt6U8tFBzc6DBk3RCMWVg5TSIxlMqJx5MqJb+rh05pTK3Fd9hH5K6RFD a0D8N2hjCY+9gBUssBgUQvfgg+WogngtRigyrV+0cSsWWbLr34U.lYBqXUrq DzMY+iuzLinDmkYLJV+JQSsVlwBdU0vVBefW+H3i6nka.uv20.x2sgxAjGdn yT.ORZ9VDuRJiTv2wDemvwFncr2MX3xYPsLEzhUAsxz03m4Fl8qySaA9EQdI s3B3.J56t3E7Rdi9lM3d7cxOBke18ATdmNmhVCzNiP8lASh7vOVy10SbMsOc +zUitwtlt5kGxsDbudR2vqjzE++QkK55nb0uRtaB19y52wYWMPB4q3DTRqnB Wt9TxlSNHs+dRv+pkb8myizMaHL0uj8YzGTouEbvm5JB5ZoESd8RQ3zRQcwP ZsXpVQl4UsnlyOzvqtpjN14jdutUUAU70CzmrYpk611wj+14y5YhtN2R2xjw MN7eyb8XMnPfHWt1FjLixbOxfWGjgOGwz+1p4mb7BzV8iJ2wQbrsapNE8Fa+ py.LPmugzJnrb06kcvQ0cKCfiEJ+vsQEcSMmxD6sjod7ZrwIW4xFXbwe+Qcs Lttrj.74LtHuXaxkA24AGJyOFWhIFWpWrsniD5m11f2pOTS7B3jKqvyCN45X 8l8oJzS9pAl7XElcK+XMyKNDGG3+DoGRtk0bvaYiC4m3bPibHP9IquYdqdpj Dy7Vi8SwblYbdJuO1jGqQ2zdqg9waM0DiC4mD+GmReBx4Aiyrod4GxgLxg.c K6Pf7zjVMJ8E1SZNyhyg8iwYT8bP+XbXisMOTHLxnmpdZxWFUwDxSRNirMuY ZPSLsWmdSNP2l+A.sSYZX -----------end_max5_patcher----------- </code></pre>
This lack of precise sync between the Live transport and the metro object is a huge pain in the ass when it comes to trying kludge together triggering absolute positions on a session clip. I worked on your patch a little bit and constructed what I think should solve your problem. I did some rounding of the float to an int, and put in some logic to have it reset back the loop_start at the end of the length. Compare your original playback_position message (I marked the text in red) with my improved number box readout (marked in yellow). I also colored other points of interest to help show my logic.
Code: Select all
<pre><code>
----------begin_max5_patcher----------
1922.3oc6bs0iaZDE94c+ULxJu0sql6.U8gln9RkxS80ppUX6Y8RJFrfwoaZ
T5u8xLGrW7Vvd.CSIQMRw1CFhOyGem6Gxmu8lEKyeVUt.8CneCcyMe91atwd
HyAtod8MK1F+7pz3R6osHS8m4K+vh6fuRqdVaO7tB0NU1ZToRe36x1uMIKUo
sWGo9fOlmoKS9Kk8X36wubt460u9j2EqW8TR1lGJTqzfPR37pKBI3Al2j1WI
g2iQ+d80.+yn+zNEbAKVb7qRVaE0Jw+64xEMDnr3s1ydwaKRhSQuKOc8By29
kau07xcWGz7cHbqPBcjfDAM.fDo4MF8dwkfjjLc6nh3fftbyp7z7B37w2KXl
+bW0mB3QX5cMNDowOzXhk62tTUb8TI5EoR7.gE9vWlJYvs6PKVFmsoc7izA9
wHARdfE+vQgXt4SLJQHilL.bqprLdipEE07cpB8mPo446dnTGWnmT1IgEYQY
LfuXp8MY+0Xw9SiMM4ip6yWVpJ9XGbP5HyAYgl2BnNXN6tN.HVzB+whpLyOw
V0jf4LQHPeHCk1v7GsoTkVI9nvIkwHkLKtPkfwqKyXrlq5h0voK9pz3MMB3E
Ajwx3MKb9X7tCBVQ99r0SqVmroOQvz8.BuhI95jUIirVfkzwiUw5fUEwEUrI
CWJhvBnBym33fPNy6gDDdeXDOPRmVlk8hpfVKBGDMP64LRSw+DDsBD4QFXDa
egInQbeqgllGuFr2Ng4.Q4MzNEBG8.zFZRC8m2w8Y6hW8Gnp8ySHS.VOXhgP
WTcrRTh63EsC7h2Mdw3g.FANKkVDihuXTV0+sqrknmIfqwznO.RIYqUO2JLg
6CLcVZkU0jFAwhxb.kZUC0KnR4kPkdQdvmi7XUynD.U92bmFacgW150Ym7Ai
HNo0U.ao.rp2p7NIFZr.gdLsjMJsw9xjBKTfPP3rFAf2eGYD+mO6jyXn0IvB
VXGLigD4YnoSNSuLhvNGmA7.gghWFzCGPsZhMXbMzzo5TtNGoeJo7g0pOlrR
gVEmkmkrJN8gcwEprdvlFj+H4KlbIQrglKhzOtoqjFEZWZ7mL6hc4kI5j7rq
mUctrUpMAQAEMFyQZUqnDebQok605Kr86QoffcVn7vF7RaytSGiN52xSUYaF
CyGmsXGV6pbvySf7ZtOi8h1vVktHGwyP+T7dctsJyHRiE5jspIu.hP3KPBmT
L4JxSRf8aPLtYGYrLzd.opCrgRGnkVJa9F+6U.KAPqFkCLeHJwONqq7Jmh1l
WkXcCxC5MjIEi3ghFYGQDC0IMwSQzbZ2u9v9s6lV3gPfJ0XIODxPaWMg3SMq
912qA3QqFX3fslP7U3QiP8B1XJd0jxUHQMK+BKXflaHLOoI0Vc7dCEsJMY2C
ko4ZisG6pos8x.pwn1hTPq6xb+SGWvl04bhGPNmPGxX7.a4aHN1Z4tTyDD+A
PZzRzxos8g0YQPkFvwkYl4PWT6LFQhmKz04R7XzJnCTxbVD1xgBGZstDK9OX
.WNDFjwXzCcWn3QCqX1h6PEVKQ0C1w..K52hEFD3QbRvUUJYB+awY.5.wIvZ
K5plAHh7aNuXv.dXJ+2X3EiFLA.zp7saaTLziHzOhd29jz0nOkuu.EuecRNR
83ilQD5IUwQCWoIYpU46yzMoICGKOSqrHPP2Pu2i.GfQs2IKtGgoe83uUwlk
GG5F6T1Xm0lW0D+IBZfTyfQosk7zZxgDcNBBcK0cfineQGmlrZLgy2OCfSX.
EbCMkyZzbFQN4tfl7+ma5D2D5szE.S5rFL+YnmbUgmnMsjqJY7sIGOqmRVuV
k8p1sLATy5oORzU8sZ.mi73xzEr7VqiVcN58UAnL17MR+gn5XV.BWXczLsiP
AyZ9F.rOVjuct.sfpLLIz0kXsCjcd3joqRKlteS0F9um14Fm0vkrK0ouLYSV
kl4cG+TqlH8W9FFTJIyGfDebwn9T3L60aSI3UOTdVg0b7SAtxpTKVcPZNzGe
zKR7ZUoNIK11BwFmTkHgHGOoW7Ub.v1lrdWdRltVHjBaAxDPmmkvfFb5JI3I
PVkbgndE52a8luq6Dyin2E2IlGui9rSHP0YDfcXYPvwUWqzRbQZOcKcQo8Zk
IgKxDseHnfYKSg.dPAjvCtzqVQf4T.CUMDrIeU6Dyylwk2Ih9sSX3Pq7AsZQ
.S6uckW3Bh9wENvbofxGo9o.psU02gLqtVbOxkcBwqrZwoFu5Plv9USC6hU2
n4GNYkIh2jIWDIp2kHrCRjGuu4BWxLpMdTlXTGjIge04XNHRDleISRWkI+AS
DWvIgekIpKZcuJR1Yg4RJwq7IpK26n908KwoDL7qo.hKA5R7KexLN.WlOgme
bbKN4ONtvI6S9kia5R3kwovYnLI8q8IWBUg32jdIt3agPmg5c9MvW2jI+p2w
bI9IyC+jOkImz67bZTNo2MCS2jHlg267brJtTREZv76dWneo3AN.Sgyv6b9U
qy9ywtTzS9UjboVsL+FTfacEwyFmbplg9khyot1ykdHSxfS5djPbb00Jstj5
.quRKHe0+2US.lbb00d+14tw3462jQFAOQlpV7ka+GXR7mUI
-----------end_max5_patcher-----------
</code></pre>
Re: Detect playing position of clip - solution!?!
Cheers man, the follow actions within the patch are calculated to trigger at half a beat before clip end i cut all my tracks into parts and then crop the samples so that they all have a definitive end which then makes the patch work great. I may be misunderstanding metrical? but i think the patch works as you've described you want it to?jon_moore wrote: Love the work you're both doing. My sets include a lot of old funk and disco re-edits with varying tempos. At the moment I set up manual loop points in Traktor Pro and mix on the loop points (using Soundflower to channel into Ableton for effects). I've been thinking of setting something similar up myself. Using follow actions to re-edit on the fly (the obvious challenge of old funk and disco being their un-quantised quality). Due of the un-quantised nature of the original material the process will need to be slightly different though because the follow action will need to be triggered by a physical cue point (when clip A reaches point x trigger clip b). From what I understand the work you've done so far is tied to metrical timing.
Anyway, can't wait to have a dabble with your patch. Top work fellas!
Cheers
D
Re: Detect playing position of clip - solution!?!
Just wanted to point out that I finished my patch that heavily uses playing_position, and I think a few people in this thread would be very interested in it. I posted a thread about it here.