Project

TwistedTools Morph Board

Started by Phil999 on .

Sign in or create an account to join the conversation.

19 posts

Topic starter
Morph Board is a free tool designed to make it easy to store, recall and morph presets on Liine’s Lemur app for the iPad.

With Morph Board , you can store up to 16 presets and morph between them without the need for any scripting knowledge. It currently supports up to 256 objects of the objects listed below (the supported object’s list may change in future updates):

Single Multislider
Fader
Knob
Single Switch
Custom Button
http://twistedtools.com/blog/morph-board-for-lemur/

This is probably the solution for a preset storage system I tried to build in Lemur for some time, but never managed to finish. I haven't tried Morph Board yet, but I think I can implement it in my synth templates. I cannot say yet how much work it will need, but some of my templates need to be redone anyway to make use of the Canvas object. And it's Antonio Blanca who is behind Morph Board, so I'm very confident this will be a new era of synth controllers for me.

Many thanks to TwistedTools and Antonio Blanca!
Yeah its a great template(blueprint to start from.). and great idea. Can be usedd as great tool for sound design and mixing. you can use lemur to help automate synths or fx or mixer states. Lots of possabilites.
Indeed!

I've been trying to build something similar for going on two years now, without any success (because I am rubbish @ coding!) - I suspect that previous to proper support for string-concat in L5 that the code for this was somewhat . . . more longwinded and tricky?

AB, fkin superstar! :)

[edit]

So I've managed to extend the template to store and recall size, position and colour of objects, at least at a basic level, but maaan - it gets tricky from that point!
Hi Mates,

Thanks for posting this and glad to hear you like it.

@Joe, ya, this is a bit tricky stuff, I've not used string concat included in V5 though, this project is two years old now, so what I made basicaly is to scan objects inside of the container, and to apply the preset system, morph and variator. I've just started working on this idea from this feature request :)

https://forum.liine.net/viewtopic.php?f=28&t=1218

Feel free to share your mod dude.

I've attached here something people asked, it can works also with tabbed containers, so you can have different pages, just add the tabs you need. Will upload in main modules thread too.

Btw- I will add LemurMenu suuport coming soon.

Cheers guys,

AB_Morph_Board_Tabbed.jzlib
Yup - deeper understanding of the code revealed string-concat to be a red-herring . . . and I must say, just modding / building on top of this has taught me quite a bit! :) Just the use of the looping structure to capture state alone really forced me to rethink my understanding of these matters completely.

I'll definitely post the finished article - but that may take a while as Real Life (TM) has gotten in the way quite a bit lately - and of course there are still sections of the Morphboard code that I've yet to wrangle into shape for my purposes.
Yo,

No hurry sir, only if you have the time. If you have any question, let me know, I will be glad to help if I can.

Here other small tip I totally forgot to mention, you can know the available objects in morphboard using a monitor by typing this (attached pict):

Number of Available Objects.png
That returns the number of "available" objects, but if you want to know the current number of objects, remove 256-, use this instead:
cDataManager.numobjects.autopresets(cUserControls)
I have attached it with the monitor included.

btw- have you tried using this to blend "object physic parameters"?

Cheers,

AB_Morph_Board_Tabbed.jzlib
Oooh - great idea (objects available / remaining)!

Not quite sure what you mean by "blending object physics" . . . presume you mean morphing from one setting to another? Truth be told I rarely bother with the object physics - in fact when it comes to faders / knobs / sliders etc. I almost always disable physics as I find the interpolation causes problems. But for stuff where the physics are useful / fun . . . say, multiball (or multislider in "special" configurations) - that sounds like a fantastic use, definitely.

And hey, I've a million questions - but I'm genuinely enjoying figuring out the answers for myself on this one! If I *really* get stuck, I won't hesitate to ask dude :).

Don't suppose you're going to Primaverasound next week? Hookup for cerveza if y'are?!
Hey Joe,

I meant using morph to control pyshics parameters, yeh, then morphing speed, friction, etc, using breakpoint with freeform enabled and controlling speed and rest makes some cool multi-modulators. Also you can activate mass-spring to the morph fader or automate it from your daw, etc.

I hear you about of interpolate, knobs for example are frame rate killer, specially if you resize them to a bigger size, not sure if they are optimized now, but I try to avoid them if possible. I think that perfomance on iPad Air is better, however I couldn't work with them on iPad 1 with interpolate enabled.

Unfortunately I will be not at Primavera Sound fest, I would love ! but work keep me quite busy, but have some birras for me :) and have fun man!

Cheers
Where am I going with that gun in my hand? :D

No, I don't think the knobs have been optimised at all - they even seem to slow the editor down when dragging into a project . . . I thought that was just a result of leaving the app up and running for weeks at a time but now you brought it to my attention I restarted the editor and it happens on a fresh launch too.

Pity you can't make it to PS - it's a damn good time, with easily the best / most diverse lineup of any major festival worldwide. Still, work's work eh? I would have liked to buy you a few beers, fella!
:lol:

In reponse to knobs, thanks, good to know, I have not checked them since time ago, 1 year or so I would say, because don't use them often.

Hope you had a good time at the festival, see you at Torrevieja next time :D

Cheers man,
Hi Folks,

First, this is brilliant and incredibly useful and I am very grateful and a Lemur newbie.

Second, I wonder if, in addition to multiple pages, there would be a way to control the morph through an X-Y grid (or even a multi ball) so that you could morph between 4 (or more) presets on an X-Y axis. I'm not near there yet in my coding skills but it looks theoretically possible.
Hey Antonio - yeah, Prima was great . . . though it's gotten very big these days, I'd estimate > 100,000 people this year :o.

Yep, definitely gonna do Torrevieja - no idea yet as to exactly when, though.

X / Y morphing would be very useful indeed!
JES wrote:Hi Folks,

First, this is brilliant and incredibly useful and I am very grateful and a Lemur newbie.

Second, I wonder if, in addition to multiple pages, there would be a way to control the morph through an X-Y grid (or even a multi ball) so that you could morph between 4 (or more) presets on an X-Y axis. I'm not near there yet in my coding skills but it looks theoretically possible.
Hi JES, thanks, glad you like it.

Yes, def XY morph is interesting and I have this already in mind for future updates, I have a module to do this so should be easy to implement it on Moprh Board, or maybe to have two versions, uni and 2D morph.

Cheers
Cool man!

let me know if you visit torrevieja, should be funny :)

Agree about of X/Y morphing too.

cheers
Joe Soap wrote:Hey Antonio - yeah, Prima was great . . . though it's gotten very big these days, I'd estimate > 100,000 people this year :o.

Yep, definitely gonna do Torrevieja - no idea yet as to exactly when, though.

X / Y morphing would be very useful indeed!
Funnily enough, it was pent up desire for this sort of morphing interface that finally got me to buy an iPad and start using Lemur.

I ran across audiomulch's version of XY morphing, the "metasurface", a while back.Ever since I regularly wake panicked and adrenalized from nightmares in which agonizing audio presets are chasing me through desert canyons. :twisted:

Anyway, audiomulch has kind of a neat interface for this, and even wrote a semi-academic paper about it. So figured I'd drop some links into this thread:

Applying Natural Neighbour Interpolation to Two-to-Many Mapping
http://www.nime.org/proceedings/2005/nime2005_101.pdf

Tutorials
Using the metasurface
Controlling the metasurface with MIDI

Can hardly wait to see what AB's artistry produces, and the rest of this fine community . . .
Hi vav

Sorry my late reply,

Audiomulch's metasurface is brillant! I've tried the demo time ago and Ispent most the time there morphing grm tools plugins , addictive stuff :=)

I would like to buy a license soon to experiment with lemur.

take care,
AB
Glad you did
The linked per reminded me how much I loved playing with overSYTE back in the day ...
I actually kinda knew, met, work-associated with Ross back then in my uni days when AM was PC only ...
Might have to chase up a copy and have a play with it all again ...

Not sure whether I could do the whole nearest a-neighbour topological approach. ...
But maybe a gravity/attraction approach would work for purely round morph objects, would work well in square x,y setup ..
Might morph one of my projects that way and see what comes of it ...
Cheers
MM
Def, I want to buy am to support Ross's work, because I personally loved AM concept, I've been waiting OSC support, I read the am forums occasionally to see if there is any new about osc, but maybe I buy it anyways, it deserves the investment though.

I have already almost a finished project, not exactly like Metasurface though, but just discovered the canvas radial bug and I've stop working on it , I would like to finish the project this weekend.

Cheers,