SynthMaker

padXY

Archive · 2005 28 old posts

From the original SynthMaker forum (2004–2014), with its members’ names and dates.

jorge ·

There's a new dragXY component :

that allows a padXY module to be created:

schematic can be downloaded here: [old link]

SM version 0.9.2c or greater required: [old link]

Please note that version 0.9.2c will install on top of version 0.9.2

beno ·

Yes! Graphical ADSR envelope here I come! Ben

Shifrin ·

beno wrote: Yes! Graphical ADSR envelope here I come! Ben

Hihi, my thoughts exactly - I'd made one that updates when you move knobs etc, but now I'll make the various nodes draggable 🙂 Neat!

Cheers Jorge!

Shif.

galaa ·

Just been going through the schematic jorge, and I'm struggling to find the values that set the max x & y values. I would like the y axis to go from 0 to 1 as opposed to the other way round as it is now. At the moemnt I'm having to subtract the y axis value from 1 to get 'flipped'

jorge ·

Hi galaa

The padXY module that I created gives you an x and y result which is independent of the size of the module, if you try resizing the module you'll se what I mean.

The MGUI has the current width and height of the module coming out through two float outputs. The little square that you can drag around has width=2 and height=2 so the maxY=MGUI width - Red Square width ( which is 2 ). The same goes for maxX.

If you want it going from 1 to 0 rather than 0 to 1 just use 1-y like you suggest.

If you want some example schematics working in a different way let me know. I'm also planning to create the graphical ADSR probably later today, unless someone will post one here first.

Let me know if you need further help.

beno ·

Well, here is what I have so far for an ADSR envelope. The schematic is very messy but it works fine. It could do with a bit more work but I've "wasted" enough of the day. 🙂

And here's the scematic:

http://homepage.mac.com/benjaminolswang ... s/ADSR.osm

Feedback is always appreciated.

Thanks,

Ben

galaa ·

Very nice Ben. I've been 'wasting' my day as well trying to do the same thing, but you beat me to it. Gonna try and finish mine though more as an exercise than anything else. One thing I noticed; if you resize the ADSR module the yellow point doesn't track the resize until you try and move it again

I don't know if there's a workaround. but I'll keep plugging away at my version and if I come across anything I'll let you know

beno ·

Thanks galaa. Good catch on that. I think I know how to fix that. Another thing I want to deal with is the situation that arrises if you drag two nodes ontop of one another; they become grouped and you can't easily separate them again. Ben

[edit] I guess that overlap bug isn't happening anymore (not sure why).

jorge ·

I also have been wasting some of my day on the mission of achieving a graphical ADSR, of course I have the advantage that I can change the code. For my ADSR you'll need the latest version of SM: [old link]

and here is what the ADSR module looks like:

Here is the schematic: [old link]

IMO it took too much work to create the adsr gui, I think a GUI Code component could be a better way of achieving the same ( if it existed ).

malc ·

All this time 'wasting' is great! 😉

stefan ·

Awesome work. You guys are giving me abstinence. (I'm not at home so I don't get much time for SM during the easter :/)

Tom7777 ·

I think this is awsome, Thanks for this everyone 🙂

Shifrin ·

Woah, I pop out for the afternoon and all this happens 😀

Shif.

jorge ·

beno wrote: Another thing I want to deal with is the situation that arrises if you drag two nodes ontop of one another; they become grouped and you can't easily separate them again. Ben

[edit] I guess that overlap bug isn't happening anymore (not sure why).

The overlap problem most probably got fixed in the latest incremental releases.

beno ·

jorge wrote: beno wrote: Another thing I want to deal with is the situation that arrises if you drag two nodes ontop of one another; they become grouped and you can't easily separate them again. Ben

[edit] I guess that overlap bug isn't happening anymore (not sure why).

The overlap problem most probably got fixed in the latest incremental releases.

Dang, I thought it was Magic! Ben

lalo ·

love love love lovely 🙂

1 SM day = 1 era 🙂

lalo

Tom7777 ·

Yes or you could say -

SM = 24 x 7 x 365 🙂

sequencer ·

Jorge,

I know this isn't long after the introduction of the Graphic ADSR 😀 I'm trying to introduce more levels into the Graphic ADSR, i.e a mulitpoint envelope of 6 or more. At the moment it's getting extraordinarly busy on the wiring front and I'm not sure what I'm doing will even work. Is there any plans to do a more elaborate envelope module that could be used to create rhythmic multipoint looping envelopes ?

I know I'm asking a lot since it's SM has only had the Graphic envelope for a number of hours, however it would be a huge advance for any synth to have this available within it. 🙂

Keep up the great work, you're constantly surprising me at the number of updates. Thanks

Sequencer

Tom7777 ·

Hi jorge, i have been messing about with the xy pad but i still can't figure out how to make the square return to 0.5 on X and Y after holding left click then moving to another position then releasing the left mouse button. I was trying to create the same effect as you sometimes see on a synth where it kind of bounces back to the centre like a delay effect on it type thing. I can position both x and y fine and have been messing about with the sample and hold modules and switches but cannot get the result im after. An ideas would be a great help. Thanks 🙂

stefan ·

Try applying a lowpass filter to the positions. You might also want to bypass the filter when manually setting the pos, so that the filter only applies when you have released the button.

Shifrin ·

If i understand right this would be easy to do is there was a module that triggered on 'left mouse up', i.e. you click and drag the xy-pad then on mouse up you simply set the x,y values to 0.5. Or have I misunderstood? AFAIK there isn't such a mouse up modules yet.

Shif.

Tom7777 ·

Thanks everyone i will have a try and see what i can do. Also i have made a free Mono Power Switch with a nice graphic so anyone who hasn't got that yet might want to check it out. Stefancrs i feel stupid now as i never actually thought about using filters i was using delays to try and do this effect 🙂 Thanks

Tom7777 ·

I can't work it 🙁 i have been trying various things but still cannot make it bounce back to the centre.

jorge ·

Tom7777 wrote: I can't work it 🙁 i have been trying various things but still cannot make it bounce back to the centre.

Tom, like Shifrin said, you need a LeftMouseUp component which doesnt exist yet. It's not hard to implement so I'll probably do it very soon. I think your idea of having the square return to the center is very good and the LeftMouseUp should be useful for other things too.

Tom7777 ·

Hi jorge, I was sure i was doing everything i could right and there was something missing 🙂 Cant wait to see a updated example when you add the LeftMouseUp feature to SM 🙂

jorge ·

Ok, here is a version that returns to center after dragging: [old link]

You need the latest version of SM to open it: [old link]

global goon ·

a bezier curve ADSR would rule!

Tom7777 ·

Thanks jorge i like the return to center after dragging version most, it works great 🙂

Wrote something here? To have a post removed or your name hidden, write to [email protected].

Before your first post

A few rules keep this a friendly place. You agree to them once.

Shown next to what you post, here and in the app. It doesn’t have to be your real name: 3–24 lower-case letters, digits or _ (capitals become lower case, spaces become _).

    Then your post goes up straight away.

    Delete this reply?

    Open it in SynthMaker?

    It goes on the track you’re editing there, in place of that track’s sound, and into My sounds. Your other tracks stay as they are.

    Want to keep that track’s sound? Start a new song in SynthMaker first (Song › New song), then open this.

    Report this reply?

    Only the developer reads reports. The person isn’t told who reported them.

    What’s wrong with it?

    Block this person?

    You won’t see their posts and replies here any more. They aren’t told, and you can unblock them at any time.

    People you’ve blocked

    Their posts and replies are hidden from you. Unblock someone to see them again.

    The community rules

    A few rules keep this a friendly place. Everyone agrees to them once, before their first post.