SynthMaker

Multiband NoiseGate

Archive · 2014 5 old posts

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

ScottishTechie ·

Originally i was going for a signal to noise ratio plugin, that would take 2 signals, say a and b, signal a would be a test tone and signal b would be the noise channel, what i originally wanted to do was to be able to measure both of the levels of these channels then the plugin would then calculate the signal to noise ratio and adjust it so that the signal was always heard over the noise, instead i want to go down making a multiband noise gate with at least 8 audio bands common with speech intelligibility within humans, so far i have the noise gate what im having an issue with is how to display the frequencies i want and using something to adjust the volume of the frequency band. I feel like im going round in circles with this tbh, so far i have the frequencies i wish to use. just a lil frustrated at probably something im missing :s

ScottishTechie ·

UPDATE: PLayed around with a few things and got what i think is the right thing but i dont know if theres somewhere im going wrong? was working before i added the frequencies, i changed the noise gate around a little as well, help greatly appreciated 🙂 i have probably over looked something very simple 🙂

Cant upload the osm as its too large but here is my dropbox https://dl.dropboxusercontent.com/u/255 ... Plugin.osm

martinvicanek ·

Welcome to the forum, ScottishTechie! The topology in your schematic doesn't seem right, it looks like a simple noise gate in parallel with a graphic EQ. As I understand it, you want to split your audio signal in 8 bands and noisegate each band separately. Have you seen there is a 3-band noise gate here: [old link] BTW this forum is no longer as active as it used to be. Most people have moved over to Flowstone. You might get more feedback if you post there.

ScottishTechie ·

i have improved the eq part of the build and have 7 bands in the Eq module however i want to set the eq pole corner frequencies at eg. for 125 have them at 112 and 140 and the center frequency at 125.89 is there a way i can code this into the code module of the plugin

for the code i have this :

streamin in; streamin band1gain; streamin band2gain; streamin band3gain; streamin band4gain; streamin band5gain; streamin band6gain; streamin band7gain; streamin band1freq; streamin band2freq; streamin band3freq; streamin band4freq; streamin band5freq; streamin band6freq; streamin band7freq; streamin vsa; streamout out;

float f1p0,f1p1,f1p2,f1p3; float f2p0,f2p1,f2p2,f2p3; float f3p0,f3p1,f3p2,f3p3; float f4p0,f4p1,f4p2,f4p3; float f5p0,f5p1,f5p2,f5p3; float f6p0,f6p1,f6p2,f6p3; float f7p0,f7p1,f7p2,f7p3; float b1,b2,b3,b4,b5,b6,b7;

f1p0 = f1p0 + (band1freq * (in - f1p0)) + vsa; f1p1 = f1p1 + (band1freq * (f1p0 - f1p1)); f1p2 = f1p2 + (band1freq * (f1p1 - f1p2)); f1p3 = f1p3 + (band1freq * (f1p2 - f1p3)); b1 = f1p3;

f2p0 = f1p0 + (band2freq * (in - f2p0)) + vsa; f2p1 = f2p1 + (band2freq * (f2p0 - f2p1)); f2p2 = f2p2 + (band2freq * (f2p1 - f2p2)); f2p3 = f2p3 + (band2freq * (f2p2 - f2p3)); b2 = f2p3;

f3p0 = f3p0 + (band3freq * (in - f3p0)) + vsa; f3p1 = f3p1 + (band3freq * (f3p0 - f3p1)); f3p2 = f3p2 + (band3freq * (f3p1 - f3p2)); f3p3 = f3p3 + (band3freq * (f3p2 - f3p3)); b3 = f3p3;

f4p0 = f4p0 + (band4freq * (in - f4p0)) + vsa; f4p1 = f4p1 + (band4freq * (f4p0 - f4p1)); f4p2 = f4p2 + (band4freq * (f4p1 - f4p2)); f4p3 = f4p3 + (band4freq * (f4p2 - f4p3)); b4 = f4p3;

f5p0 = f5p0 + (band5freq * (in - f5p0)) + vsa; f5p1 = f5p1 + (band5freq * (f5p0 - f5p1)); f5p2 = f5p2 + (band5freq * (f5p1 - f5p2)); f5p3 = f5p3 + (band5freq * (f5p2 - f5p3)); b5 = f5p3;

f6p0 = f6p0 + (band6freq * (in - f6p0)) + vsa; f6p1 = f6p1 + (band6freq * (f6p0 - f6p1)); f6p2 = f6p2 + (band6freq * (f6p1 - f6p2)); f6p3 = f6p3 + (band6freq * (f6p2 - f6p3)); b6 = f6p3;

f7p0 = f7p0 + (band7freq * (in - f7p0)) + vsa; f7p1 = f7p1 + (band7freq * (f7p0 - f7p1)); f7p2 = f7p2 + (band7freq * (f7p1 - f7p2)); f7p3 = f7p3 + (band7freq * (f7p2 - f7p3)); b7 = f7p3;

b1 = b1*band1gain; b2 = b2*band2gain; b3 = b3*band3gain; b4 = b4*band4gain; b5 = b5*band5gain; b6 = b6*band6gain; b7 = b7*band7gain;

out = b1+b2+b3+b4+b5+b6+b7;

basically all i want to achieve is a gain control of various bands in the Eq module 🙂

ScottishTechie ·

so changed alot of the basics with my plugin and figured out a eq band for the plugin however, when i put a tone through the EQ module i get added noise into the overall plugin, this gets removed when the module is bypassed, am i missing something ?? or is there something i have missed out in the EQ module

Helps is greatly appreciated 🙂 https://dl.dropboxusercontent.com/u/255 ... Plugin.osm

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.