SynthMaker

TERSE TUTORIAL 00 -=Audio Switcher GUI=-

Archive · 2005 15 old posts

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

infuzion ·

In this Terse Tutorial we'll make a Mono-audio switcher with a GUI that tells us what path the audio is taking. Current as of 0.9.5e

First put together this schematic. The titles indicate what folder the parts are in. Hint: If a primitive has a V, A, or mouse connector, it's prob in the GUI folder.

To keep things organized, put it all into a module using [CTRL-A], [CTRL-M]. You should see this:

No output though; we have to fix that.

Connect an Out [o] to the Int Sample & Hold. The output needs to be boolean, so right-click over the Out's connector:

Note: the overlaping connectors are connected underneith

Go to the panel outside the module, & connect a Data:Boolean to the output.

We have output! But no way to interact with it 🙁 The wireless connector that is connected to View input acts a bit uniquely; just like as if a MGUI was there. But it's not glowing & needs to be.

So, let's bury our module inside another module (select, [CTRL-M]), select the top-level module, then click on the G:

Now we can click on the center square & see the boolian flip.

Let's rename our inside module (Select, N button...)

Add the following inside the top module:

This view wireless isn't glowing; time to put it into a module as well. [CTRL-A], [Shift]-select the boolian Out... (should look like this:)

...then [CTRL-M]

Name the new module while we're there:

Looking at our top-level module in the first panel:

Let's put the audio-guts in. Add 1 Input, 1 Mulitplex, & 2 Outputs. Change the In's & Outs' connectors to Mono by right-clicking over them:

Connect like so:

On the outside, it looks awkward (audio connectors usually are above green ones):

So, we move the FlipperLines module and connector down below the Mono Outs:

Edit & add to FlipperLines:

Clicking on the front GUI will now mimic the Multiplex!

finis

Expantion ideas: * Make stereo, or add even more channels * Make into a VST... but then the lines would be confusing. You'll have to add symbols to the front-panel to signify what each audio channel is. * Make MIDI controllable * Auto-loading presets

stefan ·

Cool! Really nice to see some more user-made tutorials (been a while since for instance the one Bones made).

Just one question: Why did you use make a mono switcher instead of a stream one?

Anyways, good work!

skOre ·

Yeah good stuff!

You should also add for the noobs, that you can really choose whatever you want (mono,stream,float...) in this schem.

infuzion ·

stefan wrote: Why did you use make a mono switcher instead of a stream one?

The origional spec was Stereo in, patching to up to 4 pairs out. I'd start him/her on a single mono, kinda forcing them to work up to stereo.

This wasn't meant to be comprehensive by any means; just a get-feet-wet-before-jumping-in thing. Thus, "terse".

stefan ·

infuzion wrote: stefan wrote: Why did you use make a mono switcher instead of a stream one?

The origional spec was Stereo in, patching to up to 4 pairs out. I'd start him/her on a single mono, kinda forcing them to work up to stereo.

This wasn't meant to be comprehensive by any means; just a get-feet-wet-before-jumping-in thing. Thus, "terse".

Fair enough! 🙂

infuzion ·

thanks for the complements

skOre wrote: You should also add for the noobs, that you can really choose whatever you want (mono,stream,float...) in this schem.

I didn't want to steal the thunder away from your "KNOW YOUR TOOLBOX..." series! 😉

skOre ·

😀 something that I will get to today once again! promise!

Shifrin ·

That's great infuzion, maybe some day I'll try my hand at putting something together myself! 🙂

Shif.

fritzman ·

Very cool, infuzion!

This is a very good thing.

All the best, FRitz

Kara ·

Thanks a lot !!!

Rony

Sk ·

That's what I was talking about! Nice job! 🙂

RJHollins ·

ok ok i know this is an old thread ... but ...

is there ANY possible way to get this tut again ? All the images are missing 🙁

or ... did anyone save the .osm file that could be reposted ?!?

Big Thanks.

RJHollins ·

... from the Chaka Kan hit ...

"Ain't Nobody" 😍

infuzion ·

It is this pic, but some of those parts do not exist anymore: [old link]

RJHollins ·

infuzion wrote: It is this pic, but some of those parts do not exist anymore: [old link]

ahh ... well, thanks 'infuzion'.

I was hoping to glean a bit of insight into that monitor selector circuit I've been trying to figure out.

It seems whenever I get the DS Output to switch, it ALSO changes my INput.

Trying to feed IN from 'Virtual Audio Cable' and, through radio buttons, select one of several outputs that I have on my card. Trying to learn/experiment ... but its going painfully slow at this early start 😕

Still ... thanks for taking the time to track down the link. Still searching for answers 🙂

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.