[music-dsp] Getting really serious with sound models
Aaron Oxford
aaron at hardwarehookups.com.au
Wed Oct 17 09:56:17 EDT 2007
Hi all,
Long intro to this post but I have to give some credit around the
place and set the scene, so bear with me. :-)
HUGE thank-you to everyone who answered any of my previous posts
about wavelet analysis (or indeed any of my posts dating right back
to around Y2K). I'm very *very* happy with where I'm at right now.
Big ups to everyone, even just for putting up with me. :-)
Have a close listen to
http://downloads.sourceforge.net/buzz-like/056.mp3. It would please
me and my project ranking greatly ;-) and you can hear the successive
approximations of the guitar riff with wavelets being played back and
spectrally panned in real-time - a possibility I extend as open
source to the community that was born of this list and its many
wonderful members. BTW I would be happy to describe my algorithm for
the MusicDSP archives, if anyone thinks anyone would ever be interested. :-p
Down to business now. Having got wavelet analysis going, I can
clearly see (or rather hear) that what is missing from a *really*
sweet pitch/time scaling algorithm, the holy grail of being able to
say this *is* this instrument/sound in a digital model, is the
ability to detect fundamental relative periodicity of harmonic
bursts. I'm talking in wavelet terms here, because so far I'm not
sure how else to put it.
I believe this has been referred to elsewhere as 'formants'. What I'm
talking about is the little squigglies (harmonics, probably) that
occur at the peaks of the big squigglies of most 'real' instruments.
When you analyse the sound from a purely wavelets point of view, the
small squigglies occur at a given *time*, not with a given *period*.
When you do a trivial pitch/time scale, you get artifacts because of
this - you aren't placing the 'formants' at each wavecrest, you're
simply placing them at (wrongly) scaled times.
One can envision a blade server capable of not only doing the days of
wavelet analysis that I've been doing but also the cross-referencing
needed to detect that a certain frequency occurs in bursts relative
to another frequency (as always I'm amazed at my ears and pray to go
blind long before going deaf), and perhaps one day I will explore
this space. But for now I'm looking to go a bit lateral - somewhere
new. Either that or take a shortcut to what I previously described LOL. :-)
What I'd like to know is where people have gone beyond wavelets, both
in terms of analysing these 'formants' (many apologies if my
terminology is off) and in terms of completely alternative ways of
viewing sound - so far I know about AM, FM, Fourier, and wavelets -
my exploration of the latter uses a far from orthogonal basis, and
even that fascinates me in a small way. Wavelets are just one of the
ways of looking at sound data, and they've brought me and my app a
long way towards being able to handle all kinds of multimedia data in
all kinds of mathematical frameworks, but of course they are also
limited in various ways just like any other space will be.
So has anyone here ever looked into other interesting or cool ways to
represent audio? I thought about FM, but I can't see that it would be
tractable for any useful purpose than making chirps and burps. How
does one make an EQ or cross-delay in FM land? I'm probably just
showing my lack of knowledge there, and even having said that people
have asked the same thing about wavelets and e.g. compression, and it
hasn't stopped me and my imagination from making godawful noise to
this day. :-)
Hoping this leads to some (more) very interesting discussions,
Aaron.
---------------------------------------------------------------------------------
Aaron Oxford - aaron+hardwarehookups .com .au
Director, Innovative Computer Solutions (Aust) Pty. Ltd.
49 Maitland Rd, Mayfield, NSW 2304 Australia
http://www.ic-solutions.com.au
Developer, SourceForge project VioLet Composer
http://sourceforge.net/projects/buzz-like
More information about the music-dsp
mailing list