HUGE DISSAPOINTMENT - Still no automation midi clip record!

Discuss music production with Ableton Live.
Machinate
Posts: 11648
Joined: Thu Jun 24, 2004 2:15 pm
Location: Denmark

Post by Machinate » Mon Jan 19, 2009 10:41 pm

Khazul wrote:I suspect this automation issue is one of the latter - ie not fixable via MFL.
Oh, I definitely suspect it WILL be something fixable via MFL. That and "DUAL MONITOR SUPPORT" will be the big ones, I think.

Khazul
Posts: 3185
Joined: Wed Feb 23, 2005 5:19 pm
Location: Reading, UK

Post by Khazul » Mon Jan 19, 2009 11:59 pm

Machinate wrote:
Khazul wrote:I suspect this automation issue is one of the latter - ie not fixable via MFL.
Oh, I definitely suspect it WILL be something fixable via MFL. That and "DUAL MONITOR SUPPORT" will be the big ones, I think.
Live (AFAIK) is not written using the same runtime as MAX. Live will therefore probably expose a finite feature set to the MAX run time.

So if a feature you should want to manipulate isnt exposed, then you cant interfere with it. The best you can do is approximinate is and hope your approximation doesnt clash with live's internal workings, and again that is only if alternative functionality is exposed through MFL.

To actually intercept and replace a feature, live has to choose to enable this behaviour by making available some kind of callouit or event into the MAX runtime along with a means to access all necessary state data that may be required in order to incepts the feature. Even then, the most you may be able to do is influence the feature rather than replace it. It will be a choice made for every feature and state data item they want to expose.

To start with, I expect that clip data will be exposed, along with audio streams and if we are lucky, phsyical device (audio midi) ports and selection menus. this would be sufficient say to implemnent menu based processing tools to perform offline editing functions on midi and audio clips. (MIDI clips has allready been confirm as being availabel for this to some degree or other), though access to automation parameters AFAIK has not been confirmed. Neither has clip audio data, nor clip metadata (tempo, length, start, end etc), but I would guess is might be.

Also the communications between Live and a controller devices has been confirmed as changable - for eg so you could change the behaviour of the APC-40 and perhaps write your own custom controller mappers.

We know its is possible to implement MIDI processing plugins and audio processing plugins along with access to Live native UI elements (though whether that is all native UI elements remain to be seen, but lets hope it is). I would guess though these plugin interfeaces you can implement Live style extende plugins (live seems to expose more functionality to its native plugins than it can to VST and AU plugins).

Some of the hinted at cooler stuff that you can do with MFL basically just needs acces to UI elements, control srface comminications, live host clocks and song pos and midi/audio streams - ie no where near enough to replace core live functionality - for eg, like automation envelopes.

It wont be like having the source code to Live. The folks who are probably best placed to say what is reasonable to expect from it are those know know both what you can do with max/msp/jitter and those who know the python scripting API. this API may not even exist in Live 8, however I wold guess its functionality may get merged into MFL as a means of provide custom control surface drivers etc.

I sincerely hope they keep enough basic MAX functionality such that externally developed MAX objects can be used with it as well, however there is absolutely no gurantee of this, so for eg - I have no idea of the DMX lighting interface object I have will work - i hope it will, but in the end, no guarantee at all.

I think alot of people are getting overly hyped about the possibilities of MFL and could be in for a huge diappointment. For those of us who have an idea of what you can do with MAX/MSP in the context of plugins etc, then it wont be a disappointment at all, actually we may be pleasently suprised at getting access to stuff we didnt expect.

But unless Live 8 has been re-written from the groun up to expose everything to MFL and allow anything to be intercepted (you have to plan for this within a single runtime, never mind integrating another one as well) - the the picture people are painting simply will not happen.

It will be very powerful - but mostly for writing plugins and controll surface and perhaps for offline processing utilities (for eg, the splice audio clip to drum rack function could we written in MFL *if* we are very lucky).

There wont be any writing of dual screen support. You should be able to offline re-write automation data and do some manipulations. I really hope functionlaity like creating tracks and setting up there parameters can be done from a menu, but I wouldnt be at all surpsed if that cant be accessed unless it was a deliberate choice as a way of potentially enable some of the macro functionality that can be found in other DAWs.


We shall see - dont expect much more than the currently hinted at essentals and certainly not for the first release - buit that will still be very powerful for certain kind of functions (plugins, control surfaces etc).
Nothing to see here - move along!

doc holiday
Posts: 1683
Joined: Thu Jan 24, 2008 1:49 am
Location: NOW

Post by doc holiday » Tue Jan 20, 2009 12:30 am

some kind of global midi looper that would loop automation and send it back to live for a x number of bars.

record x number of bars from initial tweak then loop
press button then set knob to cancel the loop at the new setting.

Nick the Zombie
Posts: 986
Joined: Wed Apr 09, 2008 8:02 pm
Contact:

Post by Nick the Zombie » Tue Jan 20, 2009 12:38 am

This is the single best layperson-oriented explanation of what an API is that I have read. I tried to explain it many times back in my programming days and it was always pretty frustrating.
Khazul wrote:
Machinate wrote:
Khazul wrote:I suspect this automation issue is one of the latter - ie not fixable via MFL.
Oh, I definitely suspect it WILL be something fixable via MFL. That and "DUAL MONITOR SUPPORT" will be the big ones, I think.
Live (AFAIK) is not written using the same runtime as MAX. Live will therefore probably expose a finite feature set to the MAX run time.

So if a feature you should want to manipulate isnt exposed, then you cant interfere with it. The best you can do is approximinate is and hope your approximation doesnt clash with live's internal workings, and again that is only if alternative functionality is exposed through MFL.

To actually intercept and replace a feature, live has to choose to enable this behaviour by making available some kind of callouit or event into the MAX runtime along with a means to access all necessary state data that may be required in order to incepts the feature. Even then, the most you may be able to do is influence the feature rather than replace it. It will be a choice made for every feature and state data item they want to expose.

To start with, I expect that clip data will be exposed, along with audio streams and if we are lucky, phsyical device (audio midi) ports and selection menus. this would be sufficient say to implemnent menu based processing tools to perform offline editing functions on midi and audio clips. (MIDI clips has allready been confirm as being availabel for this to some degree or other), though access to automation parameters AFAIK has not been confirmed. Neither has clip audio data, nor clip metadata (tempo, length, start, end etc), but I would guess is might be.

Also the communications between Live and a controller devices has been confirmed as changable - for eg so you could change the behaviour of the APC-40 and perhaps write your own custom controller mappers.

We know its is possible to implement MIDI processing plugins and audio processing plugins along with access to Live native UI elements (though whether that is all native UI elements remain to be seen, but lets hope it is). I would guess though these plugin interfeaces you can implement Live style extende plugins (live seems to expose more functionality to its native plugins than it can to VST and AU plugins).

Some of the hinted at cooler stuff that you can do with MFL basically just needs acces to UI elements, control srface comminications, live host clocks and song pos and midi/audio streams - ie no where near enough to replace core live functionality - for eg, like automation envelopes.

It wont be like having the source code to Live. The folks who are probably best placed to say what is reasonable to expect from it are those know know both what you can do with max/msp/jitter and those who know the python scripting API. this API may not even exist in Live 8, however I wold guess its functionality may get merged into MFL as a means of provide custom control surface drivers etc.

I sincerely hope they keep enough basic MAX functionality such that externally developed MAX objects can be used with it as well, however there is absolutely no gurantee of this, so for eg - I have no idea of the DMX lighting interface object I have will work - i hope it will, but in the end, no guarantee at all.

I think alot of people are getting overly hyped about the possibilities of MFL and could be in for a huge diappointment. For those of us who have an idea of what you can do with MAX/MSP in the context of plugins etc, then it wont be a disappointment at all, actually we may be pleasently suprised at getting access to stuff we didnt expect.

But unless Live 8 has been re-written from the groun up to expose everything to MFL and allow anything to be intercepted (you have to plan for this within a single runtime, never mind integrating another one as well) - the the picture people are painting simply will not happen.

It will be very powerful - but mostly for writing plugins and controll surface and perhaps for offline processing utilities (for eg, the splice audio clip to drum rack function could we written in MFL *if* we are very lucky).

There wont be any writing of dual screen support. You should be able to offline re-write automation data and do some manipulations. I really hope functionlaity like creating tracks and setting up there parameters can be done from a menu, but I wouldnt be at all surpsed if that cant be accessed unless it was a deliberate choice as a way of potentially enable some of the macro functionality that can be found in other DAWs.


We shall see - dont expect much more than the currently hinted at essentals and certainly not for the first release - buit that will still be very powerful for certain kind of functions (plugins, control surfaces etc).

Machinate
Posts: 11648
Joined: Thu Jun 24, 2004 2:15 pm
Location: Denmark

Post by Machinate » Tue Jan 20, 2009 12:42 am

Khazul wrote:Some of the hinted at cooler stuff that you can do with MFL basically just needs acces to UI elements, control srface comminications, live host clocks and song pos and midi/audio streams - ie no where near enough to replace core live functionality - for eg, like automation envelopes.
thankfully not true.
Khazul wrote:I sincerely hope they keep enough basic MAX functionality such that externally developed MAX objects can be used with it as well, however there is absolutely no gurantee of this, so for eg - I have no idea of the DMX lighting interface object I have will work - i hope it will, but in the end, no guarantee at all.
yes there is - it will be the FULL maxMSP AND jitter, complete with externals support, udpsend, serial, all these things - and this has been repeated several times.
Khazul wrote:There wont be any writing of dual screen support.
Actually, this is going to be one of the first things out of the bat: Floating window, all session view mixer neccesities copied, show it on 2nd monitor while in arrangement view - done!

Tone Deft
Posts: 24152
Joined: Mon Oct 02, 2006 5:19 pm

Post by Tone Deft » Tue Jan 20, 2009 12:54 am

anyone else a bit bugged by the spelling of 'max'? it's not 'MAX' or 'Max.' just a lovable style quirk to the language.

the replaceable GUIs are going to be fun. with max you can even take a .jpg or .gif and turn parts of a picture into a control. some NSFW skins are in order!! and we thought dB markers were cool. :roll: ;)
In my life
Why do I smile
At people who I'd much rather kick in the eye?
-Moz

Euklid.fox
Posts: 175
Joined: Thu Sep 09, 2004 12:24 pm

Post by Euklid.fox » Tue Jan 20, 2009 4:24 am

agree with the topic, even if i like patching, the natural way is


LiveTweakPot-record-yeah i got a new clip

missing from live1 became drastic with midi,
really the ultimate issue that is there from a long. quite paradoxal
live is the fastest imagination workflow but this would allow it to be The natural way., the "live" way,
but they will certainly do that rewrite a day, i just imagine how it will be so huge to rediscover live with that,
Last edited by Euklid.fox on Tue Jan 20, 2009 4:34 am, edited 1 time in total.

jamief
Posts: 1856
Joined: Sun Dec 08, 2002 1:50 pm
Location: Awakend

Post by jamief » Tue Jan 20, 2009 4:33 am

decrepitude wrote:
logic_user99 wrote:But, if you had been keeping track of Robert as he made a merry stroll through our fair pastures...
Please don't ASSume I haven't. Sorry, I just don't buy the complete rewrite excuse. This is supported in hardware and many DAWs so if it is indeed true it was a HUGE oversight to begin with. I have immense respect for Henke but I do not take his word as gospel. If any of you are offended you're taking it way too personal. As a paying customer who doesn't whine about every single gripe I feel I am totally in my right to explain my disappointment that an essential component to midi pattern recording has continued to be left out. It's a big enough omission to make a serious dent in the potential expressiveness of this revolutionary software.

Six_o_clock_crow, you're proably right that "bullshit" was a bit harsh (you should hear me when I'm really trying) but don't act like I've insulted your personal friend. Certainly Robert and Dom have excellent work ethics, but this is about business - not personal favors. Empathy is one thing, but the bottom line is what tools will achieve the result you need and I feel this is a severe handicap and I'm certainly not alone.

I am in general a very happy user of Live but you can be damn sure I won't bite my lip out some notion of brand loyalty. :roll:

what a tit ! :D

ilia
Posts: 787
Joined: Fri Apr 16, 2004 4:12 am
Location: New York
Contact:

Post by ilia » Tue Jan 20, 2009 7:25 am

Machinate wrote:
Khazul wrote:Some of the hinted at cooler stuff that you can do with MFL basically just needs acces to UI elements, control srface comminications, live host clocks and song pos and midi/audio streams - ie no where near enough to replace core live functionality - for eg, like automation envelopes.
thankfully not true.
care to elaborate?
those live.object/live.observer objects are but a huge cloud of suspense hanging over our heads.

Machinate
Posts: 11648
Joined: Thu Jun 24, 2004 2:15 pm
Location: Denmark

Post by Machinate » Tue Jan 20, 2009 7:41 am

ilia wrote:
Machinate wrote:
Khazul wrote:Some of the hinted at cooler stuff that you can do with MFL basically just needs acces to UI elements, control srface comminications, live host clocks and song pos and midi/audio streams - ie no where near enough to replace core live functionality - for eg, like automation envelopes.
thankfully not true.
care to elaborate?
those live.object/live.observer objects are but a huge cloud of suspense hanging over our heads.
What I mean by that is "access to input/output streams PLUS bidirectional access to UI == control anything on the UI. Now, there's still some caveats, as also mentioned by Khazul, like track generation, but at the very least *any knob and slider can be accessed by max* - and since it can intercept incoming streams.... it is no longer a case of not being able to control automation. Note that no-one is talking about Replacing anything. You currently CANT record automation into session view, I think Khazul is well aware of that - so it's a case of augmenting the "modulation" part, the clip envelopes.

Hope that is a bit clearer?
cheers.

deva
Posts: 1685
Joined: Fri Jun 02, 2006 4:32 pm

Post by deva » Tue Jan 20, 2009 9:16 am

Machinate wrote:
ilia wrote:
Machinate wrote:thankfully not true.
care to elaborate?
those live.object/live.observer objects are but a huge cloud of suspense hanging over our heads.
What I mean by that is "access to input/output streams PLUS bidirectional access to UI == control anything on the UI. Now, there's still some caveats, as also mentioned by Khazul, like track generation, but at the very least *any knob and slider can be accessed by max* - and since it can intercept incoming streams.... it is no longer a case of not being able to control automation. Note that no-one is talking about Replacing anything. You currently CANT record automation into session view, I think Khazul is well aware of that - so it's a case of augmenting the "modulation" part, the clip envelopes.

Hope that is a bit clearer?
cheers.
THis is from the Ableton MfL page:

"Max for Live also provides objects that allow you to access and modify the inner workings of Live. Modify the tracks, clips, notes, names and values, selection states—and pretty much anything else you can see or hear in Live. This API also allows you to access controller hardware via Live, creating new mappings that can completely repurpose a hardware device."

Machinate
Posts: 11648
Joined: Thu Jun 24, 2004 2:15 pm
Location: Denmark

Post by Machinate » Tue Jan 20, 2009 9:21 am

yeah.

Current fave new object:

"live.drop" - drag and drop comms between Live and maxForLive - load a buffer just by dragging in the sample :D

Johnisfaster
Posts: 7251
Joined: Thu Sep 29, 2005 8:34 am
Contact:

Post by Johnisfaster » Tue Jan 20, 2009 9:37 am

Khazul wrote:
Machinate wrote:
Khazul wrote:I suspect this automation issue is one of the latter - ie not fixable via MFL.
Oh, I definitely suspect it WILL be something fixable via MFL. That and "DUAL MONITOR SUPPORT" will be the big ones, I think.
Live (AFAIK) is not written using the same runtime as MAX. Live will therefore probably expose a finite feature set to the MAX run time.

So if a feature you should want to manipulate isnt exposed, then you cant interfere with it. The best you can do is approximinate is and hope your approximation doesnt clash with live's internal workings, and again that is only if alternative functionality is exposed through MFL.

To actually intercept and replace a feature, live has to choose to enable this behaviour by making available some kind of callouit or event into the MAX runtime along with a means to access all necessary state data that may be required in order to incepts the feature. Even then, the most you may be able to do is influence the feature rather than replace it. It will be a choice made for every feature and state data item they want to expose.

To start with, I expect that clip data will be exposed, along with audio streams and if we are lucky, phsyical device (audio midi) ports and selection menus. this would be sufficient say to implemnent menu based processing tools to perform offline editing functions on midi and audio clips. (MIDI clips has allready been confirm as being availabel for this to some degree or other), though access to automation parameters AFAIK has not been confirmed. Neither has clip audio data, nor clip metadata (tempo, length, start, end etc), but I would guess is might be.

Also the communications between Live and a controller devices has been confirmed as changable - for eg so you could change the behaviour of the APC-40 and perhaps write your own custom controller mappers.

We know its is possible to implement MIDI processing plugins and audio processing plugins along with access to Live native UI elements (though whether that is all native UI elements remain to be seen, but lets hope it is). I would guess though these plugin interfeaces you can implement Live style extende plugins (live seems to expose more functionality to its native plugins than it can to VST and AU plugins).

Some of the hinted at cooler stuff that you can do with MFL basically just needs acces to UI elements, control srface comminications, live host clocks and song pos and midi/audio streams - ie no where near enough to replace core live functionality - for eg, like automation envelopes.

It wont be like having the source code to Live. The folks who are probably best placed to say what is reasonable to expect from it are those know know both what you can do with max/msp/jitter and those who know the python scripting API. this API may not even exist in Live 8, however I wold guess its functionality may get merged into MFL as a means of provide custom control surface drivers etc.

I sincerely hope they keep enough basic MAX functionality such that externally developed MAX objects can be used with it as well, however there is absolutely no gurantee of this, so for eg - I have no idea of the DMX lighting interface object I have will work - i hope it will, but in the end, no guarantee at all.

I think alot of people are getting overly hyped about the possibilities of MFL and could be in for a huge diappointment. For those of us who have an idea of what you can do with MAX/MSP in the context of plugins etc, then it wont be a disappointment at all, actually we may be pleasently suprised at getting access to stuff we didnt expect.

But unless Live 8 has been re-written from the groun up to expose everything to MFL and allow anything to be intercepted (you have to plan for this within a single runtime, never mind integrating another one as well) - the the picture people are painting simply will not happen.

It will be very powerful - but mostly for writing plugins and controll surface and perhaps for offline processing utilities (for eg, the splice audio clip to drum rack function could we written in MFL *if* we are very lucky).

There wont be any writing of dual screen support. You should be able to offline re-write automation data and do some manipulations. I really hope functionlaity like creating tracks and setting up there parameters can be done from a menu, but I wouldnt be at all surpsed if that cant be accessed unless it was a deliberate choice as a way of potentially enable some of the macro functionality that can be found in other DAWs.


We shall see - dont expect much more than the currently hinted at essentals and certainly not for the first release - buit that will still be very powerful for certain kind of functions (plugins, control surfaces etc).
does anybody actually read posts this long?
It was as if someone shook up a 6 foot can of blood soda and suddenly popped the top.

Machinate
Posts: 11648
Joined: Thu Jun 24, 2004 2:15 pm
Location: Denmark

Post by Machinate » Tue Jan 20, 2009 9:38 am

Johnisfaster wrote:
Khazul wrote:
Machinate wrote:Oh, I definitely suspect it WILL be something fixable via MFL. That and "DUAL MONITOR SUPPORT" will be the big ones, I think.
Live (AFAIK) is not written using the same runtime as MAX. Live will therefore probably expose a finite feature set to the MAX run time.

So if a feature you should want to manipulate isnt exposed, then you cant interfere with it. The best you can do is approximinate is and hope your approximation doesnt clash with live's internal workings, and again that is only if alternative functionality is exposed through MFL.

To actually intercept and replace a feature, live has to choose to enable this behaviour by making available some kind of callouit or event into the MAX runtime along with a means to access all necessary state data that may be required in order to incepts the feature. Even then, the most you may be able to do is influence the feature rather than replace it. It will be a choice made for every feature and state data item they want to expose.

To start with, I expect that clip data will be exposed, along with audio streams and if we are lucky, phsyical device (audio midi) ports and selection menus. this would be sufficient say to implemnent menu based processing tools to perform offline editing functions on midi and audio clips. (MIDI clips has allready been confirm as being availabel for this to some degree or other), though access to automation parameters AFAIK has not been confirmed. Neither has clip audio data, nor clip metadata (tempo, length, start, end etc), but I would guess is might be.

Also the communications between Live and a controller devices has been confirmed as changable - for eg so you could change the behaviour of the APC-40 and perhaps write your own custom controller mappers.

We know its is possible to implement MIDI processing plugins and audio processing plugins along with access to Live native UI elements (though whether that is all native UI elements remain to be seen, but lets hope it is). I would guess though these plugin interfeaces you can implement Live style extende plugins (live seems to expose more functionality to its native plugins than it can to VST and AU plugins).

Some of the hinted at cooler stuff that you can do with MFL basically just needs acces to UI elements, control srface comminications, live host clocks and song pos and midi/audio streams - ie no where near enough to replace core live functionality - for eg, like automation envelopes.

It wont be like having the source code to Live. The folks who are probably best placed to say what is reasonable to expect from it are those know know both what you can do with max/msp/jitter and those who know the python scripting API. this API may not even exist in Live 8, however I wold guess its functionality may get merged into MFL as a means of provide custom control surface drivers etc.

I sincerely hope they keep enough basic MAX functionality such that externally developed MAX objects can be used with it as well, however there is absolutely no gurantee of this, so for eg - I have no idea of the DMX lighting interface object I have will work - i hope it will, but in the end, no guarantee at all.

I think alot of people are getting overly hyped about the possibilities of MFL and could be in for a huge diappointment. For those of us who have an idea of what you can do with MAX/MSP in the context of plugins etc, then it wont be a disappointment at all, actually we may be pleasently suprised at getting access to stuff we didnt expect.

But unless Live 8 has been re-written from the groun up to expose everything to MFL and allow anything to be intercepted (you have to plan for this within a single runtime, never mind integrating another one as well) - the the picture people are painting simply will not happen.

It will be very powerful - but mostly for writing plugins and controll surface and perhaps for offline processing utilities (for eg, the splice audio clip to drum rack function could we written in MFL *if* we are very lucky).

There wont be any writing of dual screen support. You should be able to offline re-write automation data and do some manipulations. I really hope functionlaity like creating tracks and setting up there parameters can be done from a menu, but I wouldnt be at all surpsed if that cant be accessed unless it was a deliberate choice as a way of potentially enable some of the macro functionality that can be found in other DAWs.


We shall see - dont expect much more than the currently hinted at essentals and certainly not for the first release - buit that will still be very powerful for certain kind of functions (plugins, control surfaces etc).
does anybody actually read posts this long?
No, we just quote them in their entirety to show disdain.

forge
Posts: 17422
Joined: Wed Apr 21, 2004 9:47 am
Location: Queensland, AU
Contact:

Post by forge » Tue Jan 20, 2009 12:16 pm

Machinate wrote:aahhh, another Live release, another sessionview automation Ableton-hate thread!


I am hoping MaxForLive will be able to handle what Ableton have failed to shove in there for years...
+1

I'm doubtful it will really solve it, but at least there should be some decent workarounds that can be saved as patches - like some kind of translator that converts Live native automation data to MIDI CCs so that we can at very least use native devices like VSTs - it's a hack, but it would be better than it is currently

but one thing that really worries me is the point Angstrom made in relation to Bjorn's question on the C74 forum about accessing parameters of Ableton's devices with the API stuff being at GUI rate and not audio rate

I'm sure I don't fully understand how this works, but to me that sounds like it could be a very bad thing that ruins a lot of possibilities for the simple fact that Live is specifically programmed to make the GUI lowest priority so that audio doesn't drop out in a live setting

so if being able to create session automation using M4L is going to rely on GUI rate then it could be essentially useless in this context

I really hope I'm just misunderstanding the implications of that....

Post Reply