Accueil > Renoise > A 5 Bands NATIVE Formant Filter for Renoise [English]

A 5 Bands NATIVE Formant Filter for Renoise [English]

07/04/2013

This post follows the previous one about the right way to build a 3 bands native formant filter in Renoise. I previously based my work on a Sound On Sound webpage, but I’ve just found a more complete description of formants where I’ve got not only 3 bands but 5 bands !

Check this very interesting webpage :
http://www.csounds.com/manual/html/MiscFormants.html

Increasing the number of bands and increasing the « range » of formants could be a nifty solution for those who can not obtain proper formants with higher tones/sounds (alto / soprano sounds for example).

Formants can be seen here as a set of 5 parallel bandpass filters ; the 5 vowels are emulated by defining specific bandpass frequencies in 5 mixed separate (i.e. send) tracks. The input sound should still be « pulse-modulated » / distorded (shift model) or (why not) Lofimatized (Bitcrushed) for better results.

The 5 Frequencies are defined in a 3×25 matrix :

1. Basses

Bass ‘a’         f1   f2   f3   f4  f5
frequency (Hz)   600 1040 2250 2450 2750
Bass ‘e’         f1   f2   f3   f4   f5
frequency (Hz)   400 1620 2400 2800 3100
Bass ‘i’         f1   f2   f3   f4   f5
frequency (Hz)   250 1750 2600 3050 3340
Bass ‘o’         f1   f2   f3   f4   f5
frequency (Hz)   400  750 2400 2600 2900
Bass ‘u’         f1   f2   f3   f4   f5
frequency (Hz)   350  600 2400 2675 2950

2. Tenors

Tenor ‘a’        f1   f2   f3   f4   f5
frequency (Hz)   650 1080 2650 2900 3250
Tenor ‘e’        f1   f2   f3   f4   f5
frequency (Hz)   400 1700 2600 3200 3580
Tenor ‘i’        f1   f2   f3   f4   f5
frequency (Hz)   290 1870 2800 3250 3540
Tenor ‘o’        f1   f2   f3   f4   f5
frequency (Hz)   400  800 2600 2800 3000
Tenor ‘u’        f1   f2   f3   f4   f5
frequency (Hz)   350  600 2700 2900 3300

3.Contra-Tenors

CounterTenor ‘a’ f1   f2   f3   f4   f5
frequency (Hz)   660 1120 2750 3000 3350
CounterTenor ‘e’ f1   f2   f3   f4   f5
frequency (Hz)   440 1800 2700 3000 3300
CounterTenor ‘i’ f1   f2   f3   f4   f5
frequency (Hz)   270 1850 2900 3350 3590
CounterTenor ‘o’ f1   f2   f3   f4   f5
frequency (Hz)   430  820 2700 3000 3300
CounterTenor ‘u’ f1   f2   f3   f4   f5
frequency (Hz)   370  630 2750 3000 3400

4. Altos

Alto ‘a’         f1   f2   f3   f4   f5
frequency (Hz)   800 1150 2800 3500 4950
Alto ‘e’         f1   f2   f3   f4   f5
frequency (Hz)   400 1600 2700 3300 4950
Alto ‘i’         f1   f2   f3   f4   f5
frequency (Hz)   350 1700 2700 3700 4950
Alto ‘o’         f1   f2   f3   f4   f5
frequency (Hz)   450  800 2830 3500 4950
Alto ‘u’         f1   f2   f3   f4   f5
frequency (Hz)   325  700 2530 3500 4950

5. Sopranos

Soprano ‘a’      f1   f2   f3   f4   f5
frequency (Hz)   800 1150 2900 3900 4950
Soprano ‘e’      f1   f2   f3   f4   f5
frequency (Hz)   350 2000 2800 3600 4950
Soprano ‘i’      f1   f2   f3   f4   f5
frequency (Hz)   270 2140 2950 3900 4950
Soprano ‘o’      f1   f2   f3   f4   f5
frequency (Hz)   450  800 2830 3800 4950
Soprano ‘u’      f1   f2   f3   f4   f5
frequency (Hz)   325  700 2700 3800 4950

It IS a PURE PITA to build it but anyway I’ve nothing to do this week end.

Note

This « 5 bands » based version is different from the  « 3 bands based version » (a bit lighter and probably more CPU friendly) proposed in the « Basic Formants for Renoise » module, released previously this week. Warning : since it contains some chained meta devices, and some complex routings, this module could quickly become CPU intensive, if you’ve got some problems with that, please grab the « Basic Formants for Renoise » version.

Technique

Same thing as the one described here before. Storing this 3×25 frequencies matrix uses exactly the same Custom-LFO based trick, that I’ve discovered while playing the Ragnar Aambø (TheBellows) tune called « Invisible Melodies » (remember that in this tune notes are stored in custom LFOs with points and those custom LFOs points are triggered with the modulated « Reset » button.

DOWNLOAD

  • Download the .XRNS Standard Module HERE
  • Download the .XRNS Advanced Version Module HERE (contain Smoothly Amp Controlled Filters)

Usage

It’s the same usage as mentionned in the previous « Basic Formants for Renoise » ; it’s based on 3 specific hydra devices, that I’ve renamed.

At first SEND YOUR SOUND to ControlF.

Then MODULATE the 3 parameters there :
(1) Formants – self explicit.
(2) Bandwidth – increase/decrease formant filters
(3) Transitions – human/robotic vocal transitions

Modifying Formants :

0 % ======================================>> 100 %
« ee » =====> « oo » =====> « i » =====> « e » =====> « u » =====> « a »

PROBLEMS / TO DO LIST

The sound is BETTER (of course there are 5 fucking bands).
BUT
Rebuilding this into new modules on demand is just another PITA, too complex ! It’s CPU intensive, I should really find a better way to add the usefull info in just one chain and simplify the way to install / remove it.

Credits / Thanx

  • Bit_Arts – showed that doing it in renoise was possible and then pushed me to move my ass and understand the theory and find the tricks by myself
  • www.csounds.com – cool information there
  • The Bellows – Invisible Melodies

Thanx for reading
have fun with Renoise !

kurtz/lapiNIC

Catégories :Renoise Étiquettes : , , , , , , , , ,
%d blogueurs aiment cette page :