Orthogonal to everything

Spectral Processing Experiment

Spectral processing experiment affected in the frequency domain vs. time domain. I used AudioMulch to produce two initially identical arpeggiated baselines, each slightly varying (by say, small cut-off frequency and LFO Depth) to produce very subtle differences (I did this so I could do frequency arithmetic on the frequency and level differences between the L and R channels). These arpeggios are sent into DelayDots SpectrumWorx product (see attached screenshot). The MP3 starts with the unaltered arpeggio, transforms to a cool spectral enhancement (listen carefully for intermodulated beating), then gets a bit scratchy with more spectral glitching, then fades back to original. The background hiss is 'cuz I'm using a demo of the SpectralWorx plugin.

Click to see screenshot of Audiomulch setup

It is easy to do multiple things in the frequency domain that would be expensive if applied using convolution in the time domain. Duplicating frequency bands, creating side bands, delaying frequencies, etc... all only require a high resolution FFT -> {your frequency gunk} -> iFFT. Of course, the FFT/iFFT adds latency you wouldn't get with a discrete linear convolution in the FIR and block convolution approach. As you well know, if you FFT, depending how you FFT, you'll impose a sample latency of at least 2 x the nyquist, or, if blocking, particularly with a SIFT approach, FFTSize - FFTSize / Overlap Factor samples.

Of course, any zero-delay convolution algorithm only gives you 0 latency if your CPU usage increases as the algorithm is worked through -- which is why the CPU usage for longer-tail convolving reverbs is so high while short ones is less.

So, with the FFT approach, you impose a 1 time delay, and make it less expensive to do many operations (i.e. did you know that frequency multiplication is actually equivalent to a circular convolution?) -- or you can use CPU like it was made of sand and get zero latency with a zero delay time domain convolution.

Still, apparently you can have your cake and eat it too, ... with a caveat..., if I interpret what Bill Gardner wrote in 1995 in the Journal of the Audio Engineering Society, if you are happy with imposing a penalty of a block of N samples, in which case you can do your convolutoin in 34 log2(n) time! That's pretty fast! For a 3 second block at 44.1khz (132300 points), each output sample would need 428 multiplies. Fun Stuff!

Trans-modern music is all a matter of compromises my farties.

So, here's the zero delay, mucho CPU way of convolving in the time domain.

And here's a way that is 34log2(n)

Remember to check out Bill Gardner's Page.

Trackback

Trackback URL for this entry: http://www.paulsop.com/trackback.php?id=20041117003136890

No trackback comments for this entry.
Spectral Processing Experiment | 0 comments
The following comments are owned by whomever posted them. This site is not responsible for what they say.

Mini Photon Matrix

This div will be replaced

Quick Pik

MUSIC BY ME:
Audio Doodles I've made

LIVE STREAMING RADIO:
Live 24/7 modular music stream!

SKYPE ME:
Click to call me

Real Time Consultation

Topics

Last n movies

2010:

Kick Ass

Clash of the Titans

Avatar

How to Train your Dragon


2009:
Lost in time


2008:
Lost in time


2007:

Harry Potter Order of the Phoenix (IMAX 3D) - 71% - Go Big V

Transformers - 68.3% - Soundwave?

Ratatouille - 100% - Délicieux

Blades of Glory - 65% - Iron Lotus

Pirates of the Caribbean 3 - 57% - Calypso

28 Weeks Later - 27.5% - No Brains :(

Spiderman 3 - 55% - Bad Acting

Blades of Glory - 89% - Lone Wolf

Hot Fuzz - 91% - Best Village

300 - 80% - SPARTA HO!

Cinema Paradiso - 100% - Sappy

Casino Royale (2006) - 25% - Chasing

Demon Seed - 100% - I'm Alive

Pan's Labyrinth - 85% - Tasty


2006:

BORAT - 95% - Nice

Lemora - 75% - Consistent

Gankutsuou - 100% - Bloody Great

Supernova - 40% - hey, it tried

God of Cookery - 100% - Pissing Beef Balls!

Fubo - 30% - Really slow

Superman Returns - 30% - IMAX

A Scanner Darkly - 50% - Popcorn was good

Pirates of Caribbean - 55% - Looonnggg

SAFE - 75% - It's. Out. there

Nacho Libre - 85% - Esqueleto

Krrish - 80% - Just Imagine!

The Promise - 55% - Nice Hats

The Omen - 0.663% - Pathetic

The Da Vinci Code - 4% - Yay! Albinos!

Silent Hill - 77% - Barbed Wire

Conan - 102% - CROM!

V for Vendetta - 78% - Vim

The Eye 2 - 10% - A part 2

The Eye - 85% - Original

Undead - 55% - Aussie Zombies!

Bio Zombie - 85% - Zombie Pop!

Godzilla final wars - 75% - Mothra Rules!

40 Year Old Virgin - 25% - Aquaman

Exiles - 85% - Algeria

Moulin Rouge - 0.7% - Mouth Barf

They Came Back - 55% - NO BRAINS!

Crazy - 80% - Shotgun

Nanny McPhee - 95% - Emma Thompson

Wilby Wonderful - 15% - Nova Scotia

Memoirs of a Geisha - 45% - Pretty

A few of my favorite things

Toy: Monome 40h

Radio: WFMU!!! !! !

Podcast: 7 Second Delay on WFMU

Food: Veal chops in Calvados sauce

Coding: Ruby and MAX/MSP

Music sequencer: FL Studio 7

Blog: MatrixSynth

Music: Tom Waits and Laibach

Modular synth: Modcan and Serge

Instruments: Continuum Fingerboard

Place: Paris

Restaraunt: Maestro

Linux Distro: Debian (alltime fave)

User Functions






Lost your password?