FSSS - Frequency Spectrum Split Synth

Post any examples or modules that you want to share here
User avatar
kortezzzz
Posts: 763
Joined: Tue Mar 19, 2013 4:21 pm

FSSS - Frequency Spectrum Split Synth

Post by kortezzzz »

Hi,
This is just a short demonstration of a concept that I used in some of synths, inspired by native instruments "session horns" kontakt library. The main idea behind this synth is randomizing the sound on each pressed midi note by sending each of the 4 synth's oscillators to it's own frequency range area. Indeed, when you decide to go random, there are no limits for what can be achieved, so this synth is only a starting point to much complex designs. Hope you'll like it.

Cheers :)
Attachments
(Frequency spectrum split synth 2).fsm
VER 3.0.6
(426.12 KiB) Downloaded 1102 times
Last edited by kortezzzz on Tue Jun 11, 2019 7:01 am, edited 1 time in total.
User avatar
Spogg
Posts: 3368
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England
Contact:

Re: FSSS - Frequency Spectrum Split Synth

Post by Spogg »

I think that’s a great concept for producing sound variations. :ugeek:

The problem I heard while auditioning was random clicks, caused by stream interruptions due to the selectors causing schematic re-compilation. There is a small delay due to the Ruby random number generator and array system sending in green to update the routing selectors, just after the sound has started.

It’s a fascinating idea in principle, but I think it needs Adam’s stream-based random number generator and a stream-based audio gating/routing system to work well without glitches. Go for it!

Cheers

Spogg
User avatar
kortezzzz
Posts: 763
Joined: Tue Mar 19, 2013 4:21 pm

Re: FSSS - Frequency Spectrum Split Synth

Post by kortezzzz »

Spogg wrote:I think it needs Adam’s stream-based random number generator and a stream-based audio gating/routing system to work well without glitches


Thanks for review it, spogg. You spotted some points I've even didn't think about. How do I find those modules? Thought the slight delay came due to the small amount of attack from the envelope.
User avatar
trogluddite
Posts: 1730
Joined: Fri Oct 22, 2010 12:46 am
Location: Yorkshire, UK

Re: FSSS - Frequency Spectrum Split Synth

Post by trogluddite »

I really like this idea for giving a bit more "organic" variation in the sound. I agree with Spogg; it's a good demonstration of the kind of effect that can be achieved, but if it was possible that the variation was "locked in" per-voice, that would make it an incredibly useful technique.
All schematics/modules I post are free for all to use - but a credit is always polite!
Don't stagnate, mutate to create!
Halon
Posts: 321
Joined: Sat Nov 28, 2015 4:42 pm
Location: Norway

Re: FSSS - Frequency Spectrum Split Synth

Post by Halon »

Interesting!
User avatar
Spogg
Posts: 3368
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England
Contact:

Re: FSSS - Frequency Spectrum Split Synth

Post by Spogg »

kortezzzz wrote:
Spogg wrote:I think it needs Adam’s stream-based random number generator and a stream-based audio gating/routing system to work well without glitches

How do I find those modules?


I've attached Adam's stream-based random number generator. It creates a new number in the range you specify every time a new channel is opened (every new note played).
Also an illustration of what I mean by audio gating at sample rate.

Routing would probably have to be in the poly stream.

Cheers

Spogg
Attachments
Stream random number and audio gate .fsm
FS 3.06
(703 Bytes) Downloaded 1094 times
User avatar
trogluddite
Posts: 1730
Joined: Fri Oct 22, 2010 12:46 am
Location: Yorkshire, UK

Re: FSSS - Frequency Spectrum Split Synth

Post by trogluddite »

Thanks, Spogg (and Adam) - I hadn't seen those modules before; they look rather handy!
All schematics/modules I post are free for all to use - but a credit is always polite!
Don't stagnate, mutate to create!
User avatar
kortezzzz
Posts: 763
Joined: Tue Mar 19, 2013 4:21 pm

Re: FSSS - Frequency Spectrum Split Synth

Post by kortezzzz »

Thanks spogg! :)

I looked into these modules and they look quite useful for some tasks, but not in this case I think. What we need here is more related to arrays randomizing. If the values 0-3 are not generated without duplications, each to different path, the concept won't work. For gating I used a slight different method but in the blue section. The results are very similar. Also changed the trigger source from the midi mono output; frequency changes based trigger makes more sense, I think.

The original download link updated (in the first post)
User avatar
Spogg
Posts: 3368
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England
Contact:

Re: FSSS - Frequency Spectrum Split Synth

Post by Spogg »

This sounds less clicky for sure!

The issue I immediately noticed is that if you hold a note or chord, and then play others, the held notes change with every new note. For some situations that might be an interesting effect, but I don’t think it’s what you had in mind. Of course it’s fine for mono playing.

I didn’t give too much thought about it yesterday when I sent the random number thingy. I’ll try to crystallise my idea:

The random number created when a channel opens would have to be turned into a stream integer, say 0-3. That number would then open a single audio stream gate to pass into 1 of 4 blue filter channels. A situation could arise where you get some channels where the audio passed into the same filter, since the numbers generated would not be unique. But would this really matter? The benefit would be that the randomly selected blue filter would hold for the duration of the note, until after release time has elapsed in the ADSR.

To sum up, the random routing number would come at the output of each ADSR, and be directed into one of the combiners and thus into the chosen filter by a set of 4 audio gates. You then don’t need any MIDI for routing, since the software opens the channels for you, and creates a random route for each note.

I haven’t tried this, but as a thought experiment only, I think it might fly.

Cheers

Spogg
User avatar
trogluddite
Posts: 1730
Joined: Fri Oct 22, 2010 12:46 am
Location: Yorkshire, UK

Re: FSSS - Frequency Spectrum Split Synth

Post by trogluddite »

A single random number could be used in conjunction with simple look up tables, possibly - there are only factorial(filter_count) = 24 possible routing combinations. The table could be arranged as a 2D matrix with a row for each routing and a column for each filter - so only a 24 * 4 = 96 element table would be needed. It should be quite simple to work out a Ruby routine that could populate the table automatically for any given number of filters, then convert float array to a mem for stream lookup.
All schematics/modules I post are free for all to use - but a credit is always polite!
Don't stagnate, mutate to create!
Post Reply