jamoma / JamomaMax

Implementation of Jamoma for Cycling'74 Max:
http://www.jamoma.org
41 stars 9 forks source link

Reduce number of Max external projects #281

Closed tap closed 9 years ago

tap commented 11 years ago

The j~ and j≈ externals are now capable of replacing many of our externals, thus freeing us from maintaining so many projects.

We can use aliases (e.g. j.filter~) to map to (e.g. [j~ filter]) for convenience or backward compatibility. Though compatibility may not be an issue since we just broke everything changing from jcom.* to j.*...

Furthermore, the C++-coded allpass~.model and noise~.model can be envisaged as pointing toward generalised to a j≈.model class wrapper.

bltzr commented 11 years ago

A couple of 2 cents coins :

lossius commented 11 years ago

We'll need a more thorough investigation of the consequences before deciding to do this. I'm not necsessarily convinced that it is a good idea, I'm afraid that it might be convinient for C++ developers of Max externals, but rather inconvinient for the Max user.

Also, a number of issues need to be resolved before this can be done, such as #289 and #290 .

bltzr commented 11 years ago

which inconvenience would it make for the user ? maybe I wasn't so clear, but the idea here is that the syntax remains the same: the user just creates a box with [j.filter~] in it, and it's replaced internally the only downside I can see as of today, is that, when comparing both cases ([j.filter~] and [j.~ filter]), the latter only has 2 inlets for audio signal, whereas the first has 2 extra inlets for the freq and Q parameters - I don't see that as a huge problem, though, as these parameters can be sent with messages into the audio inlets....

lossius commented 11 years ago

j.filter~ is not just a wrapper for one Jamoma DSP unit, but dynamically loads filters depending on it's attributes, so I anyway don't think this object can be replaced by j~.

As a start, I believe that this issue should be considered very low priority. The reason is very simple:

IMHO we are spreading our development effors to thin currently, starting to many parallell efforts, and not being good enough at finishing them of. I believe it is important that we make clearer priorities, and then I believe this is one issue to opt out off, at least for the time being.

bltzr commented 11 years ago

all agreed !

Le 3 août 2013 à 18:35, Trond Lossuis notifications@github.com a écrit :

j.filter~ is not just a wrapper for one Jamoma DSP unit, but dynamically loads filters depending on it's attributes, so I anyway don't think this object can be replaced by j~.

As a start, I believe that this issue should be considered very low priority. The reason is very simple:

• Do the release of 0.6 depend on this issue? Answer: NO • Do resolving this issue accelerate the release of 0.6? Answer: NO IMHO we are spreading our development effors to thin currently, starting to many parallell efforts, and not being good enough at finishing thsm of. I believe it is importantthat we make clearer priorities, and then I believe this is one issue to opt out on, at least for the time being.

— Reply to this email directly or view it on GitHub.

lossius commented 10 years ago

This sounds like a milestone, not an issue. Moving to later milsestone for the time being.

tap commented 9 years ago

We discussed these objects at the Florida workshop. There are many downsides to them including the fact that Max cannot provide autocompletion for them or many other expected conveniences.

I think we should keep the objects as they are useful in the cases where a proper wrapper has not been provided, but these objects will never provide the superior experience of a real object.