NewsProductsDevelopersForumInformationLinks

 

[Home][Links][DSP]

 

Links

 

[Audio
[DSP] 
[Delphi
[Friends
[Personal] 

 

 

Description

 

Here I have compiled a list of useful and freely available DSP resources, links, book,
tutorials, manuals and information
on the internet. There should be useable things
for beginner, advanced and expert levels, so everyone feel free to look around! If you
know of any good online DSP resource, please tell me!
 

 

VST  basics

 

Steinberg VST SDK
http://www.steinberg.net
Here you can get the official VST SDK from Steinberg for developing your own plugins.
Steinberg only offers a C++ version, if you want to develop VST plugins with Delphi,
look at my Delphi VST template (in the 'Developers' section).

Steinberg VST developer mailing list
http://www.steinberg.net
It is definitely a very good idea to subscribe to the VST developer mailing list, it is very
active and you can directly ask the creators of the SDK.

Steinberg VST GUI and SDK latest information
http://ygrabit.steinberg.de/users/ygrabit/public_html/index.html
It can't harm to take a look at information about the VSTGUI interface and VST
opcodes on this site, maintained by Yvan Grabit from Steinberg.

VST Sourcecode archive
http://www.u-he.com/vstsource/
This is a sister site of musicdsp.org (see below), maintained by Urs Heckmann.
Many useful code snippets for VST plugin programming can be found here. And I did
also write an introduction/FAQ to VST programming which is available in he 'newbies'
section.
 

 

DSP sourcecode

 

MusicDSP Sourcecode archive
http://www.musicdsp.org/
The best site ever for DSP resources/algorithms, maintained by Bram de Jong! A very
good starting point if you are looking for  filter code, effect algorithms and general DSP
stuff.  And there is also a forum on the page, in case you have any DSP/VST questions.
I am also a moderator there, so don't be afraid to even ask about some specific Delphi
stuff :-)
Highly recommended!

LinuxSound
http://www.linuxsound.at/
This is an overview of current open-source audio projects for Linux with download
links. The programs are mainly written in C++, but can nevertheless give some useful
insight on how to do certain DSP/audio-related things.

DSP-Worx
http://dsp-worx.de/
This site is about creating and working with Digital Audio Effects in Borland Delphi/Kylix
and its inline Assembler (BASM) with optimizations for current CPU extensions like SSE
and 3DNow. For now, you'll find 2 Projects here: a DSP Component Pack for Delphi 6/7
and a DirectShow Audio Filter that makes use of that Component Pack.

DestroyFX VST PluginPack
http://www.smartelectronix.com/~destroyfx/
Sources and compiled binaries for Mac/Win of some great plugins, ideal for learning
how to do some VST stuff. Take a good look at the "stub" plugin as a starting point.
 

 

General DSP stuff

 

MusicDSP mailing list
http://www.musicdsp.org/
You might join the "music-dsp" mailing list where you can ask all kinds of algorithm
questions/ideas.

Computer Music Plugin Programming Workshop
http://www.computermusic.co.uk/tutorial/diy1/diy1.asp
The famous Computer Music magazine is building a workshop for programming here,
which gets extended from time to time. It might give newbies a good insight.

Some very useful resources at Harmony Central
http://www.harmony-central.com/Effects/effects-explained.html
This is an explanation of audio algorithms, because you need to know how they work
before you can code them :-)
http://www.harmony-central.com/Computer/Programming/
And here you find some code snippets (delays, filters, sine generator) that might
prove very useful.

COST DAFX
http://www.dafx.de/
COST DAFX is a yearly conference where all kinds of audio related stuff will be
discussed, mainly the mathematical/algorthmical background. Just download some of
the papers you are interested in (there are hunderts of them!), they are often very
mathematical but offer some great ideas for new technologies.

DSP Dimension
http://www.dspdimension.com/
A great site by Stephan Sprenger (Prosoniq) with a comprehensive and extensive
DSP introduction, also downloadable as a PDF file. Especially the articles about
pitch scaling are great. Easy and comprehensive explanations for newbies!

The Modular Book
http://www.cim.mcgill.ca/~clark/nordmodularbook/nm_book.html
A (yet unfinished) online book written by James J. Clark and Rob Hordijk called
"Advanced Programming Techniques for Modular Synthesizers". They use the Nord
Modular for the examples, but since the explanations are evry clearly and a wide
range of techniques is covered, I recommend everyone to take a look.

The DSP Guide
http://www.dspguide.com/
"The Scientist and Engineer's Guide to Digital Signal Processing" by Steven W. Smith
is another great book you can download free of charge (but also order a hardcover
edition). This book (although there's some maths in it) is *highly* recommended!

Julius Orion Smith III
http://www-ccrma.stanford.edu/~jos/index.html
Just look at the name and you'll know that he's someone special :-) He's a professor
at the "Center for Computer Research in Music and Acoustics" (CCRMA) at the Stanford
University and offers some great mathematical background information and algorithms,
mainly about "Physical Modelling" and "Bandwidth Interpolation".
WARNING: The mathmatics he uses are definitely not suited for novices!

HUT Acoustics Laboratory
http://www.acoustics.hut.fi/
The website of the "LABORATORY OF ACOUSTICS AND AUDIO SIGNAL PROCESSING"
of the Helsinki University of Technology. Some informative texts can be found here,
including Physics-Based Sound Synthesis of the Piano

Mathematics and Music
http://www.math.uga.edu/~djb/html/math-music.html
This page is by Dave Benson, professor at the Department of Mathematics at the
University of Georgia, Athens. The lecture notes for his course "Mathematics and Music"
are available for download as PS (>70MB unpacked!!!) or PDF (lower resolution, still
9MB). I recommend the PDF version first and look through all the stuff he has to offer.
Especially the scaling topics are great!

DSP Audio  Tutorial
http://ww.analog.com/uploadedfiles/application_notes/
44311363022792059121065l_audio_tutorial.pdf

Another downloadable PDF-gem: "Using The Low-Cost, High Performance ADSP-21065L
Digital Signal Processor For Digital Audio Applications" is the long title but contains
more than 100 pages of useful information! Mostly audio code examples for the 21065L DSP hardware (in Assembler), but the basic explanations of common algorithms are so
good that I recommend this book to every newbie, although you don't need to
understand everything at first sight. If the link does not work, use the site's search
function!

DSP-Related Groups, Jobs, Books and Links
http://www.dsprelated.com/
This site has a good DSP resources, including a list of the common DSP discussion
groups on the net, job opportunities and very important: recommendations about
DSP books! Stay there for a while and look around!

The BORES Signal Processing DSP course
http://www.bores.com/courses/intro/
An introduction to DSP as a online course, free of charge for everyone. Unfortunately,
the explanations are rather short and the math formulas are not always easily
understandable if you don't have the background, but still worth a look!

Adaptyv Signal Processing DSP
http://www.adaptyv.com/en/
Wow! A big site containing forums, book recommendations, links, articles and tutorials!
A good resource if you get more and more interested in DSP.

DES: Recent Publications
http://www.cmsa.wmin.ac.uk/papers.html
"Department of Electronic Systems" at the University of Westminster offers some
interesting papers to download about various DSP-related subjects.

Numerix - DSP Technology
http://www.numerix-dsp.com/dsptech.html
This site has some very very good information that is not available elsewhere, eg
"DSP coding guidelines" (for any language) and *good* algorithms! Definitely worth
checking out!

OptimalCode
http://www.optimalcode.com/
A good site which offers information about optimisation issues, mostly for Delphi, but
partly also releveant for C++ coders. A must read if speed is important in your plugins!

dspGuru - DSP Central
http://www.dspguru.com/
A good site for general DSP stuff/software/hardware.
Especially the FIR/IIR FAQs are a must for beginners!

Digital Signal Processing Tutorial:
http://www.dsptutor.freeuk.com/
Cool DSP site! Java applets and tutorials available, good place to sniff around.

"Numerical Recipes in C"
http://www.library.cornell.edu/nr/nr_index.cgi
"Numerical Recipes in C" is a real standard book that contains the most important
numerical algorithms, introduced and explained, then formulated in more or less easy
C code. On this site you can (legally) download the different chapters of the book as
PDF files. If you want to go down a little deeper into the mathematical side of things,
this should be a great resource.

DSP Generation of Pink Noise
http://www.firstpr.com.au/dsp/pink-noise/
All you ever (or never) wanted to know about the generation of pink noise.
 

 

Filter design

 

DIGITALFILTER.COM - Online Design Center
http://plaza.harmonix.ne.jp/~tosiwata/index.html
A really great resource for all you filter designers! Source code as well as some great
filter programs are available, but the best stuff is probably the tutorials giving some
insight as to what filters actually do! Download the programs and learn what a filter is!

Charles Poynton Filter Design Software:
http://www.inforamp.net/~poynton/Poynton-dsp.html
This page is simply an (incomplete) overview of freely-available filter design software
on the internet. Useful for all those filter enthusiasts out there :-)

Butterworth Filter Designer
http://www.bessernet.com/articles/lowpfilt/bwfiltstep00.html
This site has an online course and a Java-applet for filter design.

DSP Design Performance
http://www.nauticom.net/www/jdtaft/
This site takes a while to load and is best viewed with Internet Explorer.
It contains 38 freely usable Digital Filter Design Applets (in Java) plus DSP tutorials
and code segments. Especially the "Papers" section is worth a close look. Good
resource for filter designers!

Audio DSP for the Braindead
http://www.student.oulu.fi/~oniemita/DSP/DSPSTUFF.TXT
Don't take the title too seriously :-) But I have to admit that Yehar (author of this text)
succeeded in bringing the common filter techniques/algorithms to a point where
newbies have the possibility to understand it. It is unfinished but nevertheless another
MUST-HAVE! You probably won't get it explained easier anywhere than there!

Interactive Digital Filter Design
http://www-users.cs.york.ac.uk/~fisher/mkfilter/
This is one of the best free on-line interactive filter designing applets available!
Just enter the filter you have and within seconds you receive all the data/coefficients,
graphs and even C code for the specific filter you designed! Please try this one out!

CMSA web-based filter designer
http://dolphin.wmin.ac.uk/filter_design.html
Another cool on-line filter designer!

An Introduction to the Kalman Filter
http://www.cs.unc.edu/~welch/kalman/kalman_filter/kalman.html
An explanation and implementation of a very powerful filter model

Joergs useful and ugly FXT page
http://www.jjj.de/fxt/
Decription of a FFT algorithm, including explanation paper.

FFTW
http://www.fftw.org
This is currently the fastest implementation of FFT (Fast-Fourier-Transformation).
The source code is available and used in a wide range of programs already, so if you
want to do anything sophisticated in the spectral domain with your plugins, this library
could be a good start.
 

 

DSP link sites

 

http://www.ncc.com/misc/dsp_sites.html
http://www.mrccos.com/~jmagno/dsplinks.html
http://www.hr/josip/DSP/
http://www.cera2.com/navi/dsp.htm
http://www.dsprelated.com

The above sites contain several link collections just like mine for DSP hard- and
software as well as FAQs and all kind of funny stuff. If you are through with the links
on my site, you can try these :-)
 

 

(C)opyright 2000-2008 by Tobias Fleischer