SynthMaker

FX Pack

Archive · 2005 48 old posts

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

Nu Audio Science ·

OK as Shif has ported Freeverb i thought we may aswell knock a load of other standard FX out the way. Heres the list

Done - Reverb - Stereo - SHIFRIN - Freeverb port Done - BPM Delay -Stereo - SHIFRIN+NAS -Original (Held) Done - BPM Delay - Mono - SHIFRIN+NAS -Original (Held) Done - Overdrive - Mono - Unkargherth - Original

1 Chorus 2 Phaser 3 Dist 4 Wah Wah 5 Leslie 6 Flanger 7 Echo 8 Compression 9 Pitch changer 10 Trancegate 11 Timestretch (See thread for likelihood )

If there are any others you want added to the list post here and i will update, I should have some OSMs up in a little while 🙂

I'll post the OSMs soon 😉

Tom7777 ·

Echo, Timestretch and Compressor effects would be cool too 🙂

Nu Audio Science ·

I've added Echo and Compression, I'm not sure if Timestretch would be seen as an effect but pitchers possibly ?

Tom7777 ·

Yeah that would be cool, changing the pitch after an effect ect and not directly after a midi in is something i would find interesting, what i would call Timestretch is that it take an input and multiplys it at various points to double the sound time, sort of like an advanced sample and hold.

Nu Audio Science ·

If you are willing to try and make a Timestretch type OSM Tom i'll put it in ?

I want to put Trancegate in because so many end users want them but i used to build them in SE with a step counter, I'm not sure it can be done at the moment ?

Tom7777 ·

I want toput Trancegate in because somany end users want them but iused to build them in SE with a step counter, I'm not sure it can be done at the moment ?

Yes they can hehe 🙂 As for the timestrecth i will have a go, i will have to search online for some info as i have no idea how to make one right now. I can't give you the trance gate but i will say take a look at the LFO example and connect it with multiply modules so the ranges are 0 for no sound 1 for sound, you can also use a pan with nothing on 1 of the channel to do the same thing.

Nu Audio Science ·

Aaaaaaaaaaah I've been having trouble getting the LFO out of the example and changing it to 16 and it still working, I've posted an OSM in the Creakbox thread but no one has replied yet, I will have another look after i have gotten some of the other FX started 🙂

Tom7777 ·

Ok, well i havent had any results searching for TimeStretch online so i doubt i will be able to work it out, im going to try and get some screenshots of some VSTs that do it or find some free plugins with it and then try the guessing block diagram method and see if i can get any results.

Nu Audio Science ·

http://www.dspdimension.com/start.html

Just look under articles 😉

Tom7777 ·

Ok thanks Nu Audio Science 🙂

Nu Audio Science ·

You know i think Timestretching a live input in realtime is going to guzzle the CPU 🙂

stefan ·

Nu Audio Science wrote: You know i think Timestretching a live input in realtime is going to guzzle the CPU 🙂

Uhm. It's impossible 🙂

Nu Audio Science ·

OK then I thought that was what was on the newer Stanton turntables but theres must be something different. It changes the speed of a record without changing the pitch, I thought this was Timestretch sorry 🙁

Nu Audio Science ·

http://www.stantondj.com/alpha44/load.asp?page=st150

Yeah they call it Key correction, I have one here in front of me and it definatly works like timestretch ?

stefan ·

Nu Audio Science wrote: http://www.stantondj.com/alpha44/load.asp?page=st150

Yeah they call it Key correction, I have one here in front of me and it definatly works like timestretch ?

But it doesn't work on any data, I thought you meant as an FX. What you're talking about is basicly a form of sample playback, you can adjust the data rates. Which you can't do on live input streams.

Nu Audio Science ·

AAAAAAAh Sorry Stef So it would need to be recorded and then stretched WOO Sounds like a mission 🙂

Nu Audio Science ·

I'm gonna need to build a small wet/dry bus, Would this be better done in code component ?

Tom7777 ·

I'm gonna need to build a small wet/dry bus, Would this be better done in code component ?

I just do it with a pan, dry on one channel, wet on the other and it works fine. But thats just one way to do it. Also i think that a sort of timestretch could be done in near realtime using feedback but as you say it would be very heavy on the cpu.

Nu Audio Science ·

http://uk.geocities.com/nas_sound/BPMDelay.zip Right i'm new to all this coding business so does somebody wanna check the code in this before i put knobs on it and so on 😉 Cheers

Shifrin ·

Nu Audio Science wrote: http://uk.geocities.com/nas_sound/BPMDelay.zip Right i'm new to all this coding business so does somebody wanna check the code in this before i put knobs on it and so on 😉 Cheers

Ok, what you'd done was almost there! I made a change in the module calculating delay samples (I'd already pointed out the bug!). And I capped the feedback to 0.99. The rest I think is tidying down to my obsessive-compulsive nature hahaha. Oh yeah, placed the TimeInfo module for BPM/Samplerate - so it'll automatically adjust to the host rate/bpm.

Here's the .osm BPM-Delay.osm

And a large picture of the main schematic :-

Shif.

Shifrin ·

Oh yeah, I also changed all the audio connections to 'mono' as the delay is not a 'poly' component (yet).

Shif.

Nu Audio Science ·

Cheers dude, I'm just gonna go find the other thread and read about the bug 🙂

EDIT* No way sorry man, I actually did change that bug and forgot to repost DOH

Cheers for tidying that badboy up 🙂

Shifrin ·

Oh yeah, IIRC the Delay Rate is calculated on the length of a beat, not a bar. So a rate of 1 (i.e. 1/1) gives you a standard 1/4 delay. A rate of 0.25 (i.e. 1/4) gives you a standard 1/16 delay etc.

Hope that makes sense!

Shif.

Tom7777 ·

Nice, Thanks everyone 🙂

Nu Audio Science ·

http://uk.geocities.com/nas_sound/Chorus.zip

This is how i used to build a Chorus in SE, Is this the right way to start in SM (Sounds crap) 🙂

Shif notice the tidyness 😉 lol

unkargherth ·

Small problem here ( and I talk from previous experience). Once you put this in a vst/vsti, it will really be synced to the BPM wich in fact it's a speed (beats in every minute). But once people start to use play, pause and stop button in ie cubase, you lost syncronicity, because the can stop in the middle of a beat

So precutions should be taken to start feeding the delay at NETX beat start (or preferably at NEXT Biggest measure start, which is usually a bar - 4 beats- )

Don't know if con be done in SM

Also, anybody taken into account that there are other measures rather than 4/4. If tempo is for example 6/8 or 3/4, the delay would run synced to beat, but not no bar if the user especify a divison of 4, which is really nasty

What i used to do when developing Synced delasy in SE was to read Full Tempo information from VST host, ( betas, bars, tempo, ppqn,etc) then start counting PPQN's up to the start of Next bar, where i start to feed the delay

Anyway using this method gave out nasty sounds if people change the tempo during the song

Nu Audio Science ·

OK we need a rethink on the delay 🙂 Cheers Unk 😉

Shifrin ·

Ok, seems I hadn't thought about this anywhere near ehough 😉 I'm sure we will have a module that provides us with all the host timing info (so we *can* create a proper syncable delay).

Thanks for the info Unk, very useful 🙂

Cheers,

Shif.

stefan ·

FWIW Hosting wherever when using a delay doesn't mean that it loses sync. A delay does not create events as such, it just "repeats" then a certain time after they are created. So as long as note ons are on beat, the delayed notes will be as well.

And, if you want information about play pos etc, use samplepos in the timeinfo component, that way you can always keep stuff in sync (usable for lfo's and sequencers etc).

Shifrin ·

Cheers stefan for your input!

Shif.

lalo ·

Shifrin wrote: Ok, seems I hadn't thought about this anywhere near ehough 😉 I'm sure we will have a module that provides us with all the host timing info (so we *can* create a proper syncable delay).

Thanks for the info Unk, very useful 🙂

Cheers,

Shif.

i completely second this one; we'll need ppq and all the stuff related to vst time info....sample position doesn't fit every situation..just my humble opinion. plus i think is more in the SM philosophy to provide every detail of the VST SDK to SMakers

lowe lalo

lalo ·

Nu Audio Science wrote: http://uk.geocities.com/nas_sound/Chorus.zip

This is how i used to build a Chorus in SE, Is this the right way to start in SM (Sounds crap) 🙂

Shif notice the tidyness 😉 lol

we only have to wait for an interpolated time modulation delay 😉

lalo

stefan ·

lalo wrote: Shifrin wrote: Ok, seems I hadn't thought about this anywhere near ehough 😉 I'm sure we will have a module that provides us with all the host timing info (so we *can* create a proper syncable delay).

Thanks for the info Unk, very useful 🙂

Cheers,

Shif.

i completely second this one; we'll need ppq and all the stuff related to vst time info....sample position doesn't fit every situation..just my humble opinion. plus i think is more in the SM philosophy to provide every detail of the VST SDK to SMakers

lowe lalo

Yeah I agree, eventhough most of the info _could_ be extracted out of the samplepos, it's a hassle and unnecessary.

lalo ·

stefancrs wrote: Yeah I agree, eventhough most of the info _could_ be extracted out of the samplepos, it's a hassle and unnecessary.

yeah man 😉 ..i was afraid you were on the "you can do it yet with samplepos so we don't need other time info"-mode...LOL... just kidding 😉

lalo

Tom7777 ·

modulation delay is something i have been waiting for also 🙂

Shifrin ·

Me too, on the modulatable delay front! Maybe it's time to bump one of the threads on the subject 🙂

Shif.

lalo ·

Or just in the 'Idea and Request' section?

Shifrin ·

lalo wrote: Or just in the 'Idea and Request' section?

If you like 🙂 (Remember to ask about the poly delay too, and interpolation - myself and a few others requested this for physical modelling stuff!)

Shif.

unkargherth ·

When all of you people agree on a (small) set of effects,please post, so i can try to incorporate them to my ( still on working) Effects routing Engine

Nu Audio Science ·

OK Unk 😉

skOre ·

started my own take on effects. What is the status here, anything we could put together? What about that effects engine unk? Care for a collaboration?

Nu Audio Science ·

sKore i haven't had chance to advance this any further YET Any help would be very apreciated 😉

Shifrin ·

Maybe something like SpinAudio's FX Designer (here) could be made with SM allowing for a whole load of delay based effects to be created. Just an idea 😉

I intend (when I get around to it) to rewire the Freeverb schematic to make use of SM's Pack/Unpack feature - this will make it substantially faster as you can then process 4 comb filters at a time 😀

Shif.

ricdude ·

I have a pathetically simple Gate effect. Controls are Enable/Bypass and gate duration.

NOTE: I have the FL version of SM, so the PPQ input to the gate may function slightly differently for the production version.

Basically, the gate takes the modulo of the current quarter note position, scaled by the desired gate duration, and outputs the value of the input stream, or zero, depending on the modulo result.

TODO: 1) might be able to use a dezipper to limit clicking on gate on/off 2) could use gate duration control (0-1, change comparison value of modulo result) 3) could use gate invert control for muting the first half of the period instead of the last half

NOTE: I see the forum does not allow (me) attachments to posts. Will upload later and update post with link...

ricdude ·

I have a pathetically simple Gate effect. Controls are Enable/Bypass and gate duration.

NOTE: I have the FL version of SM, so the PPQ input to the gate may function slightly differently for the production version.

Basically, the gate takes the modulo of the current quarter note position, scaled by the desired gate duration, and outputs the value of the input stream, or zero, depending on the modulo result.

TODO: 1) might be able to use a dezipper to limit clicking on gate on/off 2) could use gate duration control (0-1, change comparison value of modulo result) 3) could use gate invert control for muting the first half of the period instead of the last half

NOTE: I see the forum does not allow (me) attachments to posts. Will upload later and update post with link...

ricdude ·

I have a pathetically simple Gate effect. Controls are Enable/Bypass and gate duration.

NOTE: I have the FL version of SM, so the PPQ input to the gate may function slightly differently for the production version.

Basically, the gate takes the modulo of the current quarter note position, scaled by the desired gate duration, and outputs the value of the input stream, or zero, depending on the modulo result.

TODO: 1) might be able to use a dezipper to limit clicking on gate on/off 2) could use gate duration control (0-1, change comparison value of modulo result) 3) could use gate invert control for muting the first half of the period instead of the last half

NOTE: I see the forum does not allow (me) attachments to posts. Will upload later and update post with link...

ricdude ·

Simple Gate Effect (version 3) located at: http://ricdude.dyndns.org/~ricdude/simplegate3.osm

Take it for a spin, and feel free to comment, suggest improvements, whatever.

Fundamentally, I just wanted to experiment a little with something fairly easy, trying to get a grip on how SM works. Seemed like an easy first project...

Acrobat ·

for phaser, I've seen a good one recently from Nix, that was really cool, dunno if it can be considered "standard" or not...

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.