help with a sliding bpm-ramp John Cage piece, pretty urgent
I was asked to write bar counter for Imaginary Landscapes No.4
by John Cage for 12 radios.
Basically, I am designing a counter that counts from bar 1 to bar 144, the last bar of the piece (all in classical notation) bearing in mind all the various time signature changes over the course of the piece.
The time signature changes a lot during the piece.
It starts at 128bpm, then it shifts to 88, then 144 and so forth…
It does not do that abruptly.
The notation says:
Hold 128bpm for 12 bars, then slow down from bar 13 onwards from 128bpm to 88bpm, over the course of 13 bars.
Once you reached 88bpm at bar 24, speed up again to 144bpm over the course of 9 bars.
And so forth.
I would like to use a ramp:
please go from 128bpm to 80bpm over the course of 12 bars etc.
The problem is that the line objects would not take my ticking bars as an argument, it only accepts milliseconds.
I haven’t used Max for two years now and feel I need some help here.
I was asked to write it within the next three hours, the performance being tonight, that is in four hours, so I am under pressure.
Help would be really mostly appreciated!!
(Specs in case they are needed: OS: WindowsVista, Max Version: Max5)
Many many thanks,
Here is a quick patch that converts a variable tempo in to
----------begin_max5_patcher---------- 1085.3oc6Xs0iiZCE94rR6+AVdsool6v9V22qTee0pQFvIi2B1HvY5ztp+2q ufYvL3IjP1Icp1HM.yw29NemK9X+s2+tMt4zGQctNez4yNa17MtjMRYBIazB 13VCernB1I6nK4XcNp0caea3RoTZ9W+YunAo6oDVG9uQh17.6.Z4MPVw8Xxg 6ZQEL055GHZ2wKyW7JR8Oo6.NeQOH9JhIUHlb88FIkdjoE6OdkIvZ4J69qsX X0.nTcm8WMH0J6hIL2sNt4PxAWmuH60+792Idyes8ZvH9qfQ7CheqxH4GYLJ YNFIy8ETbuDkhK0aef944o2dVUt0pU0ntN3AzfFvPOJAtaQEBNq8O4hL+fHg lqbBB72Ews9wVYA+SvBmi0eMjy9ijBFddid3fvRZMDSDMDA.uLMz6LDEpbCT QAfy1cHTKtka86UTvvT9zb8LxXeEEJCFz+069nG.rrrgxiW5FMmQA6BD+725 HSokEtKNEjARE+C+a9uDUa8puShRZbHW5ZRAg9SNQ+bOyJLAMmEIXMYpUFlv 3SjWJ3JlWRZC9NvOMN4M090cywQqJ2sWfzeH4xxceQQuJG1mVHI536KonEMu vmSbE5ATamHXczZwiPFzhnTAtyjOiCUl6zwgKbB+PEs3OPR5BLHsDs+rlEZC h7z.jcw3wjthIMsnNDgAY8n2XogGqX2YwXY1g8vBj8gOOiuw8PKtjRD.wbrB 45kjm3Rl9V7bD5kcg.ala3LJsJG19.tCmWgLsIb+ZHAWCYHFVAJddqgVw0Ms hsrMlNiZ5Fa4MBSLaXR3hx2ZPwmVUiQCyEDDJqkyOMUyDS4CqAByDL.F2TAs tFozXW2A48oD5+b6Eq2R7XSs8WnZ60G0uD0FXWsMXjYKTybd+9xLl03Zc6j9 TCEzJZqNlNUts21Y+xaJ6LN5MaG3DLd.vSRxwxWAJFO4Rcz7G2DqE2U.Ugif cYSwnkTDhluWr6hICj.hRS2N6WOiAVRM4WSKq1uwP406O9oe+2bnsN0cNbTf ZeXhpNWMdWhYLUVjWfmJ9wKbc1QvILVuxAGQ2nfC+TUTgbSPmzfeDbbAVVi5 FMiM9INPirYziWQ3fd6y.49HgdKvv4uv8QNg0wZMkupD6G9EmXf37Q1H2jq. 4BTW2Tz+GI2WLk9nb4hT67L71n4z0jRuuVnXUtbP1MIk9nBvEmD1VUwR7KOp 77jaG8Xag1p0WJnyDMoD0wvjgyk74AO0oc7dbY4jS.HMfXiqS3b7JNa3G71F 9IKE9w+mD9wKE9dusgezUG95FDZR+kbzAe.UdGe43YdtCx3EljejoBzMuziY Ozu06J3PEMGV0eCJC4Zbuh2kvIutBqY4zbxS2ClhjMSw0euXSMu5aG6Dozr4 QNoWO2dZwVN6c1sXr4EsDvcavVvh3snaB13mIyw6TXK3l.srkPag2Dnk75.M g.9q+E.a8PvK -----------end_max5_patcher-----------
For this task, I would use a sequencer. Well, at least with Logic Pro, it is very easy.
an interesting project to deal with in Max, but if you are under a tight deadline, and want something reliable and flexible, it might be better to use something than to program the engine yourself. I don’t know how easy it is with other sequencers.
thanks a bunch, guys!
That is ever so kind of you.
I have found an intermediate solution, but will definitely consider both of yours as I would like to make this patcher available online for further performances of this piece.
All the best to you,
not so nervous Léah anymore