Poly~ question?


    Jul 17 2006 | 12:36 pm
    I am creating a samplesequencer in a 4 track 16 step format. The goal is loading 1 sample into a buffer and have each track sequence bits of the buffer at variable speeds.
    The part where each track reads a part of the buffer and plays it back following the stepsequencer is finished. There's control for the start time and end time, but I only have one start time and one end time for each track.
    How do I get each of my 4 voices to react on it's own start and end time?
    I hope I'm clear enough, thank you!
    (the folder in the zip contains 3 files, the sequencer subpatch, the poly~ subpatch and the main sequencer(draft))

    • Jul 17 2006 | 1:10 pm
      well this forum dosen't except attachments...
      and you are not to clear, but i think you should be able to do what you want with the target message... another possibility would be to just use one poly~ per track of the sequencer...
    • Jul 17 2006 | 1:17 pm
      Is it possible to multiply the outputs of four poly~ objects, using [*]??
      Won't I have the same problem then?
    • Jul 17 2006 | 1:25 pm
      the patch:
      "save as 'AJseqengine1' :
      "save as 'AJsemplevoice' :
      "the main patch :
    • Aug 07 2006 | 9:33 pm
      Well, the patch is completely different and in the process I learned enough to start and rebuild it with some planning ahead and structure!
      I have a feeling I still don't know what is exactly happening in my use of the 'poly~' object.
      Would anybody be friendly enough to explain how it works and how to properly use the poly~ object in a simplified and babystep kind of way?? I would be very gratefull..
      ps. It's not out of lazyness, I studied the help file, tutorials and additional documentation. It's just a confusing subject and I haven't found any discussion in which it was clarified.
      Thanks!
    • Aug 08 2006 | 12:42 pm
      To give an example:
      This is a patcher I made, it is supposed to be a voice within a poly~ patch, but it doesn't work the way it should!? Could somebody fix it and/or explain what I should do?
      Thanks!
    • Aug 10 2006 | 10:19 am
      Please? I am stuck for weeks now and I am running out of resources..
      Thank you!
    • Aug 10 2006 | 1:10 pm
      /quote/ This is a patcher I made, it is supposed to be a voice within a poly~ patch, but it doesn't work the way it should!? Could somebody fix it and/or explain what I should do?/quote/
      Below is a modified version of your poly~ sample player. Thispoly~ is now connected to the line~ object just like in the "poly_using_mute" subpatch from Tutorial patch #21. In this case, using the line~ object to send messages to thispoly~ makes sense, because the line object directly controls the end of the event.
      Important note: To trigger this poly~ properly from its parent patch you need to send it [bang]-[prepend note]-[poly~].
      Hope this helps, Holland
    • Aug 10 2006 | 1:35 pm
      On 10-Aug-2006, at 12:19, alexander wrote: > Please? I am stuck for weeks now and I am running out of resources..
      First of all: poly~ is a pretty complex animal. There probably aren't many people who understand it in its full depth and glory; most people get by with figuring out just enough for what they need. And different people have different needs.
      I'm looking at the example you sent the day before yesterday. You wrote > This is a patcher I made, it is supposed to be a voice within a > poly~ patch, but it doesn't work the way it should!?
      But you don't tell us what it "should" do! We have to guess.
      Presumably you have a global [buffer~ sample1] instantiated in the mother patch and it looks like your poly~ is a non-transposing sample player. Off-hand it looks like your poly~ should work. But I usually use explicit mute/busy messages, so I may be overlooking something obvious.
      One other thing you may need to look at is how you're filling your buffer~. There are some snags you can run up against. Have you double- clicked on the buffer~ window to check that the sample is properly loaded?
      -- Peter
      -------------- http://www.bek.no/~pcastine/Litter/ ------------- Peter Castine +--> Litter Power & Litter Bundle for Jitter Universal Binaries on the way iCE: Sequencing, Recording & Interface Building for |home | chez nous| Max/MSP Extremely cool |bei uns | i nostri| http://www.dspaudio.com/ http://www.castine.de
    • Aug 10 2006 | 2:51 pm
      Thank you both!!
      I'm getting there now. Holland, the patch you modified works perfectly!!
      "Important note: To trigger this poly~ properly from its parent patch you need to send it [bang]-[prepend note]-[poly~]."
      I included the [prepend note], but why is this so important, since it goes to a trigger? Has this something to do with [poly~] being a difficult object? ;)
      Thanks again.
    • Aug 10 2006 | 4:07 pm
      On 10-Aug-2006, at 16:51, alexander wrote: > I included the [prepend note], but why is this so important, since > it goes to a trigger? Has this something to do with [poly~] being a > difficult object? ;)
      Sort of.
      I'm not actually sure how poly~ responds to a bang. It's not documented in the MSP RefMan, but it does show up in the opt-ctrl- click (alt-right click) popup menu. That menu never lies. So poly~ does something with the message. Whatever it does, it apparently doesn't simply pass the bang on to the first free instance.
      The message 'note bang' does get passed on to the first free instance, stripping the symbol 'note' off in the process, thus giving you what you wanted.
      Welcome to the Wonderful World of poly~.
      -- P.
      -------------- http://www.bek.no/~pcastine/Litter/ ------------- Peter Castine +--> Litter Power & Litter Bundle for Jitter Universal Binaries on the way iCE: Sequencing, Recording & Interface Building for |home | chez nous| Max/MSP Extremely cool |bei uns | i nostri| http://www.dspaudio.com/ http://www.castine.de