why won't groove stop at loop max?!?!?!?!
I feel like I’m losing my mind here.
groove~ is just not listening to the loop max that I send it.
It’s starting correctly from the start point, but always plays until the very end of the buffer, no matter what I send it for loop max.
The f***ed up thing is that the sync coming out of the right outlet is behaving as it should i.e. hitting 1. after the expected loop length. Even after the sync hits one, groove keeps playing sound!
What the hell’s going on? This happens even in the groove~ help file (it’s been a while since I played with Max, so I thought maybe I had totally lost it and forgotten how to use groove).
I’m on OSX 10.6.4 and Max 5.1.5. Totally up-to-date.
This only happens when you don’t have the loop message on. If you send the message "loop 1" it will loop properly and when it gets to loop max, it will start again at loop min. Otherwise, the loop max and min doesn’t mean much.
If you want a one-shot play function, you don’t even use loop message nor loopmin, instead you set the loopmax, send the left-most inlet a starting position to start, and then use the bang coming out of the edge~ in the helpfile to trigger a stop message. There are other ways of doing the oneshot-groove~, too…
(another annoying bug that’s been there awhile is if you set loopmin and loopmax points, then set it for loop interpolation("loopinterp 1"), then trigger without looping on("loop 0"), it will repeat the looped portion once and then play through the whole file… which makes even less sense and is less useable, but groove~ is still pretty useful if you get to know these bugs and their workarounds…)
*Never fear, Noob4Life was never here!*
Nooooo don’t use [play~] it aliases like a *snip*! [Groove~] is an all-round better object if you need to be able to adjust the play-rate. If you don’t need to adjust the rate of playback, then use [index~]. [Play~] is cool for looping really short sections (ie for granular stuff), but for longer times it aliases quite a lot.
I would suggest:
True, I am granulating; will check out cshot~
[play~] could do with some improving really. I’m not aware of any reason it couldn’t have an optional higher quality mode that created less aliasing.
I don’t know how I never discovered that loop max doesn’t work with looping off…
It HAS been a while since I last used max.
I put together a patch with play~ and line~ (for small, random segment playback), but I can easily go in and convert back to groove using noob’s suggestion…
Since it’s been brought up, I am wondering if I could get a little explanation as to why play~ is so bad?
What I needed was a way for a random slice of a buffer to be played back (at normal speed, double, reverse, and double reverse, all of which I made individual poly~’s for) with a very simple random envelope applied that was the same length as the sample being played.
Here’s what I got:
----------begin_max5_patcher---------- 1238.3oc2Z9sbpaCDF+Z3ovGlbUKgQ6JI+myc84nyYxX.2D2B1LXm1jdlCO6 UVqgRHjXYYgf4LIAirA6O+y69o0qy2GOZx7xWxplD70feOXznuOdzH8pZVwn 1wilrN8kEqRqzerIEY+S47+bxTZS0YuTqW8pxzkySKdb+F9ixh5hz0Y5M9aa ySWseKkOWuJqt90MYzgch9qE7si9hU4+qdi.Ni0t5hmWmWn9dZQ.sqbSZ8hm xKd7gsYKpo8FF07cBjnrYQHq4UT85g8uZGQJ3M6o7kZgpNytGhlzrteLdbyK SMDKqyppReL6cbY8y0YAJM.V.l9AE7igBWJNFJPyqPbufhv4PAlFvtlPAgDM TBSrFJRafxGj.U+Td0lxUutyBljWTOYJsvY4QszIgRmh6HOBOCcBcHc1lVrr bs5DI1R73pnFP.GkJEIsveg4PtrIs.sfHU4OVzr4CuqW3Q7I3AHmFQHE8LS1 2vlXGRG0QZWfA7Yf4JfjrPX5nAgniXB1YhI1qjpz+Na4CpUo14OjVWuMetxq rp8Tu8bezjls7vhx0qyJnyTMzHp4J+nf4M+X674SOYoq7kZCvB01RTT1mfZ9 6Qsvkoe+xN6S9bliDQDQRTyBN1QJ2Ybj3tzodUdQ1tAYI0+3kOaVdFEoH011 7v9OOFW5T+5E+U.aVyuvr12vlcwKCJra.w0kJCPX+mQCibHglWploOfaCRl1 9WuPCuSzvSnRgD82rAcYlUiib9.7icZ4gLhFboQlNmIsBcYZ0Wt+JWVHFER9 KVaBinC4wuFHYWahfsnfVHrvVg47af3FgILp5XvhadHwgL49.fc0CSnZmwXx HI1BjD674ma94hOmLuyR5PNWWqqESICbW1ul6foA2wCtCul8qYOTn4gspeMv Ou04tmNQbaqy0kEwsYU5q6BxdIutrHyS2hT22zHlnWDi8OeJ7mohU.gNHAn5 ZsoXEv0EqbsmFBRjzs+nIivhYlCktucmxaFvPsAN1BtHEtLT4ZSCh..UNqMY NRt6CSRtABSHGV6CSDtrJtEqx2npgSUcK65VGWa3hz5GVff651gCW91g21hV 6aGN+1qc34Ed3Q31MT4TGor3wZiFyz2yN8QQWw6I+qBnEZy5eKPqJed6h8Hf dnNprfCZcYVUcdQZcdYwQeFEdC9+ymmxWtLq333i04K2Tp7rZkPv2N6E29nH VGJh6UEITVUAXWPh0OMARVybTwT2o351O7lARfJ7g9b5QC77.MfrBl+QaWwe pBU5GZOllM8CskytPqcxuXuxOdnAZxuRBXFJIzeQYl3oH6ooBf7l.KnMMMgc Xz.U6IB4Chy7qEn5dnLjff2zzI1BmWSmH7KdjlIW6.zqbxnne.sK5WDQSRgG FMT6CSlkB32fDjeCFow8pOKXjl7a4jmb3Nulh7qjLJbJwqg35CWWZB8awgnz TN4YM04MLEe6oIrmS5z9DQwHpkQTGo0iFpZMo9PD8KAMYRGLzqlolwoPu5RX TFIF52qcglD823vy8qlPSzjzuZhYhl73LgFk2I6amUnt+izSSD3GFMTBFYRq o76MbvMIij6WWhPSkj+vjIW47qh.SjD32fIvnBt7LmDW.MwC0lBxXppFL9vH WjNB2VWUMq80hgz9ZBmuqGqpA+X7+AzmOoOA -----------end_max5_patcher-----------
It may not be very efficient (as I mentioned, I haven’t patched in a while), but it’s working well.
I’m running the sound through a hipass filter and pretty heavy reverb, and it sounds good to me.
Is there any reason why I would still benefit from groove~/index~/etc?