official Cycling74 ipad app coming!

benj3737's icon

So so excited!

Devs, I have an iPad 1. Can you comment on whether Mira will work on my machine? I'd like to know whether to start saving up :)

Circa's icon

So kind of like a TC-11 interface for Max. It will be interesting to see if MIRA uses OSC or if it uses some kind of new custom auto-connect UI for iPad control of Max params. I can currently run PD patches natively on both Android and iOS with lippd so I am hoping for a lot from Cycling.

Roald Baudoux's icon

Hello,

I would like to know if Mira will be sold for Android too. Android exposes an interesting feature on tablets with capacitive touch screens, that is the touch area for each contact. On some tablets the resolution is poor, but on others (such as the Galaxy Pad 2), the resolution seems to be pretty good, so that's an interesting feature to think about. It can be tested with the Touch Radius app (http://bit.ly/120z56C).

On iPad the corresponding information is not exposed to developers. Duh.

Charles Baker's icon

Keep in mind, folks!
Android main development language/OS language = JAVA
vs.
iOS main dev languages/OS language: Obj-C, C, C++,
Max/Msp dev languages C, C++ (js, java, obj-c) (parens = "language wrapper", not full implementation)
Note any alignment/ lack thereof??

RE: Linux port: Which UI kit? Sure seems like a lotta work to re-write the widget/window code (several times?) for a non-standardized/constantly evolving UI kit...(gnome? which !? & how stable a code base!?)
Which Linux release to compile to? everyone loves to pull out APT and bring lib levels up to a software's release level, it's so very ... geeky?
So, I sincerely doubt any effort to port to (some unnamed) Linux Or Android, with it's HORRIBLE latency....
ok, nuff annoying well intentioned tech rebels..... :-).
cfb aka j2k

brendan mccloskey's icon

Hi Roald
apologies for the slight detour here, but way back when, I recall reading a paper (somewhere?) highlighting the use of touch contact area (in a resistive touchscreen) as a surrogate for force or pressure data. I remember that the concluding verdict was "unsatisfactory". Have you encountered any such reference to this mapping before.

Again apologies for the hijack.

Brendan

Simon's icon

Yeah, I've seen that work somewhere too Brendon.
The verdict also seems correct .
Firstly, each user would have to be calibrated -Drastic difference in finger size.
Plus its all too easy to lay more than a fingertip on a screen while 'using'.
Watch a tabla player!
Never mind latency...

Roald Baudoux's icon

1. I don't think that the coding language used to develop an OS matters as much as that, Java being a mature platfom (Cycling '74 has also integrated Java in Max, remember ?).
2. Android might be bad for *audio* latency. but here we are talking about OSC or MIDI. It's hard to compare two programs with different features, but for instance in my own experience the OSCPad app under Android is much more responsive than the Lemur App under iOS.
3. I have experimented with both resistive and capacitive touch sensing and I agree that it's nearly impossible to get consistent pressure data with a resistive touchscreen (at least the from one I have). However what I got from a Magic Trackpad (using capacitive technology) was really consistent. The only drawback was the mapping scale, probably set for palm rejection. Hence for one finger the number of levels was a bit too short. With an Android tablet (Asus TF101) the results were similar (not many levels) but the Galaxy Pad shows different figures so I think it's worth investigating.

Charles Baker's icon

>I don't think that the coding language used to develop an OS matters as much as that, Java being a mature platfom (Cycling '74 has also >integrated Java in Max, remember ?).

Spoken like someone who does not code for a living, :).
They (one or two Cycling74 devs) have "wrapped" a few MaxAPI calls, just a few, in Java, so they can be called from Java.
I don't see any further Java dev there from Cycling74: just maintenance and support: all of that will always be burdened down with the
java native code gateway/wrapper: and it is not so fast.
The core of MaxMsp/Jitter is still all C.

RE: Android.

The problem is not necessarily Java, although native implementation of all of the core max/msp/jitter functions in Java, rather than C is definitely not trivial!

And, yeah, "it" (porting Mira) would "just" be duplicating a ui widget set in a new language and OS,, porting all the event handling to new language/ API, , porting all the network code into a new language / OS.
As it is, they could probably leverage Macintosh UI code, network code , etc. on iOS: even the event system, which *has* to be slightly different appears to be fairly easy port to iOS from Mac code...and they are all a bunch of C/ObjC/C++ coders there at Cycling74: how convenient!
AFTER ALL
Perhaps It is just a question of economics.
they (cycling74) would have to hire/give hours to many more Java developers:
ones they don't currently have: or re-purpose a lotta C coders who
would be burdened by having to move to new environment/language/syntax.
And they can explore and receive benefit from this new technology (tablet) without said burden. now go figure.
Maybe it will happen. But dislike of large computer companies and economic desire (even driven by noble egalitarianism rather than base greed) will probably not sway the economic realities in the near future. In Madame Cunégonde's best of all possible worlds?...well, keep mentioning Android, and i will continue to try not find it all vaguely annoying and amusing.

Charles Baker's icon

AND! (sorry for continuing tangent I jst brushed on in last post) I am sure that as nice as it *would* be,
developing a nice tight core set of max/msp/jitter code without any ui dependancies, as a single linkable lib
("libpd" for max/msp/jitter) is a large enough task to discourage the effort without strong economic incentive...
and I kinda doubt the return on sales of said lib to devs would offset the effort, and it's corresponding inevitable re-writes of max core code;
at least right now.
ok, just my tuppence, really no harm intended...and I could very well be wrong, :)
cfbakaj2k

Roald Baudoux's icon

@Richard Baker: it seems you don't like Android and you have exposed some arguments against a version of Mira for this platform. However there are many arguments for too but I won't expose them because I suspect you'd dismiss them whatsoever. By the way if I am interested in such an application, it is as a end user, so I don't care if it's developed in Cobol, Logo, Fortran or even Whitespace and if its development is hard or easy, economical or costly for the company selling it. I am just interested in getting a simple answer to a simple question (Android version: yes/no), the reasons behind the answer are C74's own business, not mine neither yours.

Charles Baker's icon

Mais, je m'appell Charles Baker, jamais le "Richard" Baker...
unless you thought this is a nice insult?

Roald Baudoux's icon
Charles Baker's icon

@Roald Baudoux: why bother? total # of Francophones in entire world:
~3 million # of Anglophones in US alone = ~3 million.
PS: Two can play senselessly cruel:
http://www.dummies.com/store/product/Beginning-Programming-For-Dummies-4th-Edition.productCd-0470088702.html#

Pax: I had high hopes for Android: have you *tried* to use it as music controller or producer?

$Adam's icon

I was wondering whether this tool is iPad-only, or would it run in an iPod Touch as well? Any ideas?
(Well, I know that the display of the iPod Touch is quite small if one wants to patch, but still, I'd be interested to know this as my iPod Touch was the only touch-able device that I could afford...)
Thanks,
Ádám

$Adam's icon

I opt for Whitespace ( http://en.wikipedia.org/wiki/Whitespace_(programming_language) ). I guess that would be even funnier than a Logo version...