How do I synchronize metronomes going at different speeds? (Newbie question)


    Dec 14 2006 | 11:48 pm
    I'm currently trying to have 3 different metronomes running at the same time but all controlled by some strict timing procedure so that they will be synced up when playing.
    Metronome 1=n
    Metronome 2=n/2
    Metronome 3=n/4
    The patch I have included does not work and they slowly go out of sync with each other and then back in sync again.
    Any suggestions?
    Thanks

    • Dec 15 2006 | 12:01 am
      If you don't mind using third party externals, you might want to check out my samm~ (sample accurate multiple metronomes) external. It does precisely what you described.
      Eric
    • Dec 15 2006 | 12:08 am
      I definitely dont mind and will give it a go!
      Thanks
    • Dec 15 2006 | 10:42 am
      In this case I'd just have one master metronome at the fastest speed,
      and use counter objects to bang on every 2nd, 4th, incoming bang.
      On 15-Dec-2006, at 0:48, Rhys Perkins wrote:
      > Metronome 1=n
      > Metronome 2=n/2
      > Metronome 3=n/4
      >
      > The patch I have included does not work and they slowly go out of
      > sync with each other and then back in sync again.
      -------------- 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|
    • Dec 15 2006 | 7:16 pm
      On Dec 14, 2006, at 4:48 PM, Rhys Perkins wrote:
      > I'm currently trying to have 3 different metronomes running at the
      > same time but all controlled by some strict timing procedure so
      > that they will be synced up when playing.
      >
      > Metronome 1=n
      > Metronome 2=n/2
      > Metronome 3=n/4
      >
      This is a straightforward way to accomplish it with one metro and a
      couple of counters.
      max v2;
      ----
      Steven M. Miller
      Associate Professor of Contemporary Music
      College of Santa Fe
      Contemporary Music Program
      1600 St. Michaels Drive
      Santa Fe NM 87505
      http://pubweb.csf.edu/~smill
      (505) 473-6197
      SFIFEM
      Atrium Sound Space
      OVOS
    • Dec 15 2006 | 9:22 pm
      Quote: Dr. Spankenstein wrote on Thu, 14 December 2006 15:48
      ----------------------------------------------------
      > I'm currently trying to have 3 different metronomes running at the same time but all controlled by some strict timing procedure so that they will be synced up when playing.
      Like:
      ?
      mz
    • Dec 16 2006 | 1:05 am
      Or even
      ?
      Eric
    • Dec 16 2006 | 1:28 pm
      Rhys Perkins wrote:
      > I'm currently trying to have 3 different metronomes running at the
      > same time but all controlled by some strict timing procedure so that
      > they will be synced up when playing.
      >
      > Metronome 1=n Metronome 2=n/2 Metronome 3=n/4
      Standard solution would be to use one master metro, the slowest one and
      create subdivisions with delays...
      Stefan
      --
      Stefan Tiedje------------x-------
      --_____-----------|--------------
      --(_|_ ----|-----|-----()-------
      -- _|_)----|-----()--------------
      ----------()--------www.ccmix.com
    • Dec 16 2006 | 3:22 pm
      easy. one metro. one counter. and select objects. that's all you need.
      max v2;
    • Dec 16 2006 | 4:55 pm
      why not use setclock and have a master clock they all sync to ?
      On Dec 16, 2006, at 10:22 AM, Dominic Thibault wrote:
      >
      > easy. one metro. one counter. and select objects. that's all you need.
      >
      > max v2;
      > #N vpatcher 15 55 728 499;
      > #P window setfont "Sans Serif" 9.;
      > #P comment 194 251 49 9109513 slow;
      > #P comment 133 251 49 9109513 medium;
      > #P number 279 179 35 9 0 0 0 139 0 0 0 221 221 221 222 222 222 0 0 0;
      > #P button 203 234 15 0;
      > #P button 145 234 15 0;
      > #P button 88 234 15 0;
      > #P newex 145 181 57 9109513 select 0 2;
      > #P newex 203 182 52 9109513 select 0;
      > #N counter 3;
      > #X flags 0 0;
      > #P newobj 145 149 66 9109513 counter 3;
      > #P toggle 145 67 15 0;
      > #P newex 145 119 60 9109513 metro 250;
      > #P comment 208 121 100 9109513 = fastest metro (n/4);
      > #P comment 78 251 36 9109513 fast;
      > #P fasten 2 0 7 0 150 143 93 143;
      > #P connect 3 0 2 0;
      > #P connect 2 0 4 0;
      > #P fasten 4 0 6 0 150 176 150 176;
      > #P connect 6 1 8 0;
      > #P connect 6 0 8 0;
      > #P fasten 4 0 5 0 150 173 208 173;
      > #P connect 5 0 9 0;
      > #P connect 4 0 10 0;
      > #P pop;
      > --
      > Acouphenes.-.-.-.-.-.
      >
      >
      v a d e //
      www.vade.info
      abstrakt.vade.info
    • Dec 17 2006 | 12:06 pm
      Im not familiar with the set clock object in Max and wouldnt know how to go about doing this. If you care to shed some light on how to use it, I would be most grateful!
      The alternatives are all great and I'm always happy to try out any new ideas to acheive syncronization as I've still got a lot to learn.
    • Dec 17 2006 | 3:03 pm
      Ok so I've got the metronomes synced up but unfortunately this just confirmed the fact that it's a problem with the counters. Does anybody know of a way to sync up the counters as it is their output in this case, that drives the sequencer?
      I've included the patch, the counters dont always hit 0 at the same time, i.e. second counter should hit 0 the same time as first but after cycling thru twice.
      Sometimes they are synced but if they are all reset then the chances are they wont be next time?!