Support

If you have a problem or need to report a bug please email : support@dsprobotics.com

There are 3 sections to this support area:

DOWNLOADS: access to product manuals, support files and drivers

HELP & INFORMATION: tutorials and example files for learning or finding pre-made modules for your projects

USER FORUMS: meet with other users and exchange ideas, you can also get help and assistance here

NEW REGISTRATIONS - please contact us if you wish to register on the forum

Users are reminded of the forum rules they sign up to which prohibits any activity that violates any laws including posting material covered by copyright

La Voz Cantante: a 512 Channel Vocoder

Post any examples or modules that you want to share here

La Voz Cantante: a 512 Channel Vocoder

Postby martinvicanek » Sun Dec 11, 2016 4:01 pm

Hey gang,

I thought I'd post this FFT Channel Vocoder that I made. Here is an explanation of the basic principle:

A vocoder has two inputs: one is the carrier (usually a sound source with rich spectral content, like a saw) and the other is the modulator (usually a human voice, can be sung ore just spoken, it does not matter much). Well, mine has these two plus a MIDI input as an option to use an internal synth as the carrier. At the core is an FFT engine which is quite heavily optimized so it is somewhat difficult so see the structure. Here is what it does:

Every 512 samples:

1. Calculate FIR coefficients for the vowel filter:
a) apply a windowed FFT to the modulator
b) compute modulus of 1a)
c) inverse FFT the result
d) shift by 1/4 FFT size to minimize boundary effects

2. Apply FIR filter to carrier (by linear convolution):
a) apply FFT to the carrier:
- use rectangular window for 1st half frame
- zero pad 2nd half frame to avoid time aliasing
b) apply windowed FFT to the FIR coefficients from 1d):
- use Kaiser window for 1st half frame
- zero pad 2nd half frame
c) complex multiply 2b)*2a) in the Fourier domain
d) inverse FFT the result
e) overlap-add with last frame in the time domain

Finally apply a spectral untilt operation (differentiator)
to compensate for an assumed 1/f carrier spectrum
falloff (e.g. saw or rectangle).

Some basic effects are included to make the plugin self contained.

There is more information, an mp3 demo and a PDF user manual over at my Web site:
http://vicanek.de/audioprocessing/lavozcantante.htm
Attachments
FFT_VozCantante3.fsm
(405.61 KiB) Downloaded 1636 times
User avatar
martinvicanek
 
Posts: 1328
Joined: Sat Jun 22, 2013 8:28 pm

Re: La Voz Cantante: a 512 Channel Vocoder

Postby BobF » Sun Dec 11, 2016 4:27 pm

Hi Martin,

WOW, 512 channels this is really nice. Vocoders are one of my favorite effects. Thanks for posting. Only playing with it for about 15 minutes and I have gotten some really cool sounds. Also what a great job on the manual, with pictures and all!

Cheers, BobF.....
BobF
 
Posts: 598
Joined: Mon Apr 20, 2015 9:54 pm

Re: La Voz Cantante: a 512 Channel Vocoder

Postby DigiTonix » Mon Dec 12, 2016 11:56 am

Hi Guy's... :D
Attachments
FFT_VozCantante3_New_UI.fsm
(387.56 KiB) Downloaded 1578 times
Creative Technology for Bold Player's!
User avatar
DigiTonix
 
Posts: 136
Joined: Sat May 07, 2016 11:28 am

Re: La Voz Cantante: a 512 Channel Vocoder

Postby Spogg » Mon Dec 12, 2016 4:17 pm

Martin, this is a fantastic Hi-Fi Vocoder!

The sound quality blows every other vocoder I've heard clean out of the water. It's easily a commercial grade product, especially with the new GUI DigiTonix has made. You deserve to make money from this mate.

As a side issue, I found your wavetable osc inside the synth part. How much more efficient is this over the stock one?

You continue to confound me with your remarkable skills and I want to thank you big-time for sharing this.

Would it be ok to link to your plugins on Flowstoners?

Cheers

Spogg
User avatar
Spogg
 
Posts: 3358
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England

Re: La Voz Cantante: a 512 Channel Vocoder

Postby martinvicanek » Wed Dec 14, 2016 10:25 pm

Thanks for your nice words, guys, and DigiTronix for the GUI!
Spogg wrote:As a side issue, I found your wavetable osc inside the synth part. How much more efficient is this over the stock one?
Uhm, actually the stock prim is more efficient. :oops:
Spogg wrote:Would it be ok to link to your plugins on Flowstoners?
Yes, that would be great, thank you!
User avatar
martinvicanek
 
Posts: 1328
Joined: Sat Jun 22, 2013 8:28 pm

Re: La Voz Cantante: a 512 Channel Vocoder

Postby martinvicanek » Tue Dec 27, 2016 9:25 am

User avatar
martinvicanek
 
Posts: 1328
Joined: Sat Jun 22, 2013 8:28 pm

Re: La Voz Cantante: a 512 Channel Vocoder

Postby Spogg » Tue Dec 27, 2016 1:09 pm

martinvicanek wrote:A little Christmas demo track...


Brilliant!

Spogg
User avatar
Spogg
 
Posts: 3358
Joined: Thu Nov 20, 2014 4:24 pm
Location: Birmingham, England

Re: La Voz Cantante: a 512 Channel Vocoder

Postby hägar » Thu Jan 25, 2018 7:40 pm

fantastic..
User avatar
hägar
 
Posts: 2
Joined: Tue Jun 09, 2015 5:46 pm

Re: La Voz Cantante: a 512 Channel Vocoder

Postby guyman » Wed Feb 27, 2019 7:56 pm

Hey Martin, what's the latency on this? 512 samples? to sync with the input that acts as modulator...

Thanks.
User avatar
guyman
 
Posts: 207
Joined: Fri Mar 02, 2018 8:27 pm

Re: La Voz Cantante: a 512 Channel Vocoder

Postby martinvicanek » Wed Feb 27, 2019 9:41 pm

It is 1280 samples. There will always be some latency because you need to analyze a chunk of some size before you can start filtering.

I am currently working on an improved version . Wil post when ready.
User avatar
martinvicanek
 
Posts: 1328
Joined: Sat Jun 22, 2013 8:28 pm

Next

Return to User Examples

Who is online

Users browsing this forum: No registered users and 51 guests