SynthMaker

AddTable

Archive · 2006 54 old posts

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

oddson ·

Here's a sketch of an additive synth (of sorts) that uses array math instead of combining signals at sample rate. It's based on Malc/Platinumears wave table stuff.

I thought I share it here for comments.

[url=http://members.shaw.ca/oddson/tablesynth1.osm]

OSM[/url]

Some notes:

1) the sliders control the signal from each table. Zero signal is in the middle and can be obtained by control-clicking. The split knob below mixes the two OSC types indicated in the pull-down menu.

2) the tables are calculated by clicking the 'rebuild tables' button (on the main properties panel). Be forewarned it takes about a minute to recalculate these tables and you lose control of SM for that time. I'm sure they could be done faster but you only need to rebuild when you change the frequency multipliers (or when you fix/change the math).

2) there's a table of multipliers in the main properties panel. They don't have to be integer values but fractional values will resync with each main cycle (hard sync?).

3) I've built three types of tables, sine, saw and square - but I've messed up on the math a little and haven't quite got them to play nice together. Specifically you'll see a few data points acting strangely when combining square and saw waves.

4) there are lots of possible modulation options and it could be extended for more control over the mixing of OSC types but this is only a sketch of an idea.

Shifrin ·

Looks interesting! Will check it out 🙂

Cheers,

Shif.

AngularMomentum ·

That looks mighty interesting! Bummer though I can't open it, it tells me I need the latest version of SM, which I have. 😕

Edit: did not have the latest, I see we are already with version Q...

This is absolutely brilliant, I am going to use this in my next track...I think with modulating the knobs ad sliders it will create some awesome synthlines!! Thanks a bunch! 😍

AngularMomentum ·

Just tested it...I am getting really awesome bass and stuff out of this, and it doesn't take much CPU as well...thanks again!

oddson ·

...it doesn't take much CPU as well...

Without the chorus or reverb I'm getting less than 1% CPU.

For a different set of sounds... try the multiplier table set to

1,1.5,2,3,4,6,8,12,16

Or for really 'odd' sounds try primes..

Remember to be patient waiting for the tables to get built (well over 60 seconds on my machine - I'm not sure why it's so slow).

stefan ·

It is slow because each time _anything_ in the arrays changes you trig a redraw + recalc of the table creation. You only want to trig this when you change the sliders / knobs / have finished calculating new tables.

I tried disconnecting the redraw in the display and "create" on the table component, the calculation of the tables were done in a jiffy!

In Nildon I am recalculating my arrays (with math stuff) each time any of my "waveform" knobs are changed, and this is no problem, apart from that you might not want to automate them 🙂 But for user interaction the calculation time isn't an issue.

lalo ·

stefan wrote: In Nildon

how's goin' on nildon? 🙂

stefan ·

lalo wrote: stefan wrote: In Nildon

how's goin' on nildon? 🙂

Just fine when I'm not fiddling with other things 🙂

AngularMomentum ·

I will do that Oddson, first though I am bringing in some filters and modulation, I really see potential in this as a tool to work with! I think I will try to duplicate the table a few times with different numbers, so I do not have to calculate while making music...just switching from one set to the other. Awesome!! 😍

AngularMomentum ·

I just tested this out in a few sequencers...without effects the load is 0%...when playing chords I do not get over 4%. I guess the guys have been optimising, as before the filter took already 6% or worse....FYI, I have a Athlon 64 2800+

When I turn on the reverb it gives me a steady load of 16%, so ditched that out of the plugin I made from it! 😀

Shifrin ·

AngularMomentum wrote: When I turn on the reverb it gives me a steady load of 16%, so ditched that out of the plugin I made from it! 😀

The SM reverb can be massively optimised - it still doesn't utilise pack/unpack AFAIK 😉

Shif.

sambean ·

Hold on a second..

(rustle rustle..)

http://magalov.myweb.hinet.net/fastfree ... eeverb.osm 😀 I think there's approximately 60% cpu save, not sure if there's any bugs. All I've done is switch the modules for pack/unpacks, so there could be more optimizations..

Great stuff oddson, can get some good sounds out of that, I can't seem to get any plain waves out of it though..

Cheers

Sam

AngularMomentum ·

Works fine, have a little trouble with lagging switching programs, but who cares...I changed the sliders and knobs, but have a little bug in there, when moving the sliders they do not update while moving...they are stuck until I release the mouse button...they end up at the new position though...I will post the OSM with some patches when I cleaned up the mess I made 😊

AngularMomentum ·

@ Sambean.

Brilliant stuff!! I will test this one out!

Kudos to You man! 🙂

caco ·

😮 😍 Looking good!!

AngularMomentum ·

oddson wrote: Newest update available at AMVST.com along with Thomas's lament on the widespread disregard for intellectual property rights and the general the decline of western civilization 😉

LOL, I might have been slightly too dramatic on that one...I already changed the message to something more "political correct language" 😀

Shifrin ·

Great work! Gonna try it tomorrow!

There's the smallest of graphical glitches though (at least it appears in the screenshot). The 'Delay' text for the delay effect section has a sharp corner and is not rounded like all the others 😉

Cheers!

Shif.

AngularMomentum ·

I will correct that...thanks for noticeing!

sambean ·

As in the efffect doesn't work or the indicator doesn't turn on?

OK, It was late.. I get the picture.. 😉

How do you know it's the reverb and it's denormals? Why wouldn't this show up all over the place as that's a standard unit?

I've had a chance to investigate further, and it doesn't seem to be the reverb. I somehow managed to make the cpu peak at 80% without touching the controls, on the whole though the plug was very solid..

Sam

oddson ·

There are some problems with high CPU... the circumstance I know of is when you make a piano-roll loop with lines of three or more voices with one note following the next without rests.

sambean ·

Hmmm, I'm getting a problem with the Grainskan where when playing a simple loop the cpu gradually creeps up, pehaps they're related?

When I got 80% cpu with the Table Synth there was no voices playing, that's why I thought it was denorms. I've tried to recreate it but havn't been able to, if I do i'll let you know..

Sam

Shifrin ·

sambean wrote: Hmmm, I'm getting a problem with the Grainskan where when playing a simple loop the cpu gradually creeps up, pehaps they're related?

Maybe I'm getting Deja Vu but hasn't this been a problem before - long time ago?!

Shif.

malc ·

There was indeed a problem in the past with cpu overrun. I'm pretty sure it was caused by sound processes being left hanging. I'd need to look and see if it's the same in this case.

AngularMomentum ·

Hey Malc,

I get messages from people who still can't get it to run in Cubase and FL...here is the thread:

http://www.amvst.com/index.php?name=Forums&file=viewtopic&p=155#155

oddson ·

That could be because of my mistake with the parameter change (not updating the faders). Are you able to post the file I sent you?

(I'm at work and chan't check my e-mail.)

AngularMomentum ·

Sorry, I was in bed...remember I am almost half a planet away...heheh...I bet as I post this message you are...

oddson ·

There are still problems with FL even with the parameter issue sorted.

I get sound but if I use the front-panel it interrupts the PC keyboard from being used as a note trigger (that might be the 'no sound' issue reported on KVR). Also CPU usage gets very high very quickly if notes are sent without pause.

malc ·

I just fixed an issue with rising cpu. It seems to sort Grainskan's problem Sam, it may fix the problems we're seeing with table synth as well.

There is a focus issue when using the keyboard in FL. I've seen this happen with other synths too. It's not a bug as such, it's just that keyboard input goes to the SM window when it's active and not to FL.

I'll have a look at the amvst thread.

malc ·

I get the same 'no sound' problem with your latest in FL so it's not a window focus issue (but perhaps we should address that anyway).

Could you email me the schematic that was used to generate your latest release? I tried tio reproduce with an earlier version but unfortunately it doesn't show up the problem.

Thanks.

oddson ·

Could you email me the schematic...?

I can't for another 7 hours (working)... Thomas?

The last version I sent you was very close to the final version (at least as far as I recall). I'm surprised you can't replicate with that.

Also, I've been able to get sound in FL6 with the latest version so I'm not sure what's going on.

AngularMomentum ·

Sorry for that, I was out in the sunshine...will send it now!

AngularMomentum ·

New dll online at amvst...this one is exported with the latest version of SM.

AngularMomentum ·

Woohoo, there are people who report it is finally working!

malc ·

Great to hear Thomas 🙂

Shimmer ·

I was having similar feedback from fruity users.

I take it I just make the vst again? No need to change any of the schematic this time?

oddson ·

Yeah, just re-export after you've updated your SynthMaker to current version and the new export should work properly.

oddson ·

Hey Thomas... you should re-export this schematic with the float 'norm' component replacing the 'scale' module - if you haven't already.

EDIT - on second thought, don't! I can't get this component to work properly.

Here's a module you can use for now, it's faster/better than the old one we used in the version posted to your site.

norm.osm

AngularMomentum ·

I would not do anything to it before taking it up with you my friend...

The link did not work for me...also by replacing memebers with members the link did not work.

stefan ·

It should probably be http://members.shaw.ca/oddson/norm.osm 🙂

AngularMomentum ·

Ah thanks! That worked. 🙂

AngularMomentum ·

So changed the scale module with the norm module posted in the schematic...the rest of the stuff in the schematic did not matter yes?

oddson ·

😊 - I think so... sorry about the broken link - my typos caught up to me again.

I don't have the schematic anymore. I'm going on recall and similar schematics that have used my old scaling module. I'm pretty sure you don't need to change anything else.

AngularMomentum ·

Thanks Leif,

Shall I send you the latest .osm?

oddson ·

Yeah.. that'd be great.

AngularMomentum ·

You did get my emails Leif? Working on the GUI...

Edit: updated screenshot

oddson ·

I was about to apologize for not checking my mail frequently enough.. then I did and I didn't find anything from you.

AngularMomentum ·

Just sent another email including the 2 I sent you before.

AngularMomentum ·

Hey Leif, did you get my private messages?

skOre ·

And did you (AM) get mine? 🙂

oddson ·

At Thomas... I finally got one. And I've seen your private message on my server's problems.

At David... I replied within a few minutes of getting yours.

I guess my ISP had some server problems. 🙁

skOre ·

No no, with (AM), I was referring to Angular Momentum 😀

AngularMomentum ·

You dummy!! Deleted my account.... 😮 😀

skOre ·

I did! And I apologize! 😀

AngularMomentum ·

No worries man. I will sign up again.

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.