SynthMaker

Channel Router Control (Quad control switch)

Archive · 2005 9 old posts

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

oddson ·

A control I made for selecting feedback paths in a four channel long-delay project. [url=http://members.shaw.ca/oddson/channelroutercontrol.osm]

click for OSM[/url] I thought I'd put this up for feedback after I got an excellent suggestion from infuzion when I posted it for other reasons in this thread.

It's now fully infuzed by his suggestion and some recent ideas of my own but I'd like to see if anyone has additional suggestions for improvement.

A path's appearance is changed with its feedback level (simulated here with four standard knobs). This should help show the feedback control applies after the channel swap.

I've made it rather tiny as it was originally only going to be a little glyph to show you the channel choices. But know I'm thinking of expanding it in size and adding other elements of the interface to help clarify signal path issues.

I've attempted to use the MouseOver component to give a user tip (click to select, right-click to apply) but it's not working as I'd expect. [Edit - since fixed - screen draw problem.]

It's a work in progress but any comment is welcome. 😇 😈

infuzion ·

very neat! I like the ghosting for the current selection too...

Unfortunally, I have a bug to repport: The links seem to work Right-to-Left, against (Euro) conventions. So, if you fade the middle 2 knobs, the lines connected the middle two on the right fade, not on the left. cheers

oddson ·

Hey infuzion...

Funny you should mention this... I've been mulling it over and was logging in to post an edit note to this effect.

A path's appearance is changed with its feedback level (simulated here with four standard knobs). This should help show the feedback control applies after the channel swap.

It's not a bug in the implementation, it's a bug in design. The controls should definately work the other way. But its much harder to do. Building this cleared up some confusion in the block flow of the project. I've put the faders pre-channel cross which makes it behave like you suggest but now I have to figure out how to make the controls cross the same way as the channels so the display makes sense.

Thanks again. I'll post an update as soon as I figure it out.

(EDIT - DONE! Less than 20 minutes. Had all the connectors right there and with the magic of synced modules and wireless connectors it's not even all that messy.)

Tom7777 ·

Very cool, thanks oddson 🙂

oddson ·

I've re-worked the schematic in a number of ways. But most significantly I've removed (hopefully all) the internal confusion about 'input' verses 'output'.

There's still some confusion -- in the schematic and in my head -- on how this should work. But I'm pretty pleased with the user interface.

infuzion ·

Wow! A useful design, & very easy to read & follow. & the liberal use of Properties config makes it very flexable. Good job oddson! 😇

One sugestion if you want to expand your router controll later on: make the router layout loadable by a text file. You can look in the sk_modules_pack for my Text Loader mini in the GUI folder, & all the STRING OPERATIONS have good info for rules to parce the info. You can store the info as a String Array, using a format something like Straight=1,2,3,4 LR Cross=2,1,4,3 etc... So each line will be a single index that includes the layout, & rules will then parce out the line. THis way, you have all the configs in a single flat file to make it easier to review & expand later. (you prob know all this; this info is for the newbies really) 😉

Not something to deal with now, since what you have works perfectly fine. Just if later if you find yourself wanting to add more configs or channels, this idea could be worth the investment. A 16 channel patch pannel would take alot of long busses...

oddson ·

infuzion wrote: ...you prob know all this; this info is for the newbies really

😕 Yeah, sure...

This is good idea except I haven't got the required chops yet.

(BTW - many of the possible additions - and two of the included options - are equivalent if you consider that input order is arbitrary.)

I was going to try to make the router countrol accessible via properties or some other means but this seemed sufficient. But now I feel challenged to try to do your thing.

*** One thing still missing, it should reset to the previous selection on mouseOut if the user doesn't right click.

Does anyone have any thoughts on the left-click right-click thing? Is this backwards? Any other suggestions...

infuzion ·

oddson wrote: infuzion wrote: ...you prob know all this; this info is for the newbies really

:S Yeah, sure... This is good idea except I haven't got the required chops yet.

Don't worry; I feel the same way with audio processing stuff. I just happened to focus on GUI (must be all that web design stuff I've worked on...)

One thing still missing, it should reset to the previous selection on mouseOut if the user doesn't right click.

edit: One way is a timer... look for my tgb.WGn.Gy in sk_module_pack6/GUI; it shows how to use a timer, & have a 2nd action within the timer.

posh ·

right! so im just playing around with the stupid synth schematic and ive added some things, including some of the custom additional oscillators when i realised that i would really really like a patchbay like selector thingy. now i tried to build my own but that was just to time consuming for me, so this is a god send.

thank you![/url]

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.