DSP / Plugin / Host Development - Links

DSP, Plug-in and Host development discussion.
User avatar
michat
KVRian
529 posts since 31 May, 2004 from duisburg/germany

Post Mon Mar 22, 2010 11:54 am

I've never seen this thread before!
:shock:

Very(!) interesting

marxist1
KVRer
18 posts since 18 Apr, 2010

Post Sat May 15, 2010 4:40 am

C# and .Net VST assemblies:

http://vstnet.codeplex.com/

duncanparsons
KVRAF
8369 posts since 11 Apr, 2003 from now on the flat

Post Tue Aug 10, 2010 5:25 am

Decent health/fitness pointers for both programmers & musicians

http://sheddingbikes.com/posts/1281257293.html
Image

declassified
KVRian
1231 posts since 24 May, 2004 from Germany

Post Mon Nov 01, 2010 11:24 am

A good blog on developing VST Plugins using C++ and the VST SDK:

http://vstfromscratch.wordpress.com/

vladg
KVRist
177 posts since 15 Jul, 2009 from Russia

Post Wed Sep 14, 2011 6:58 am

Molot VST compressor GUI written using VSTGUI available as opensource:

http://vladgsound.wordpress.com/2011/09 ... en-source/

Shabdahbriah
KVRAF
4813 posts since 19 Jun, 2008 from Seattle

Post Tue Sep 27, 2011 2:42 am

The following are links from my favorites folder which I had posted under two different headings: "Audio Software Programming" and "Advanced Synth Programming", many many years ago on the old CM/FM forum.

I deleted all the dead links I came upon, which sadly amounted to (approx) half the total, with about 70% being in the synthesis types, and Advanced Synth Programming sector...

There were a number of KVR (lets split this here) type glitches posting this, which I fixed as best I could, to keep things (mainly book/article info) as together as possible. There may be some duplicates, and they aren't organized like they used to be, but... I'm tired, man!

That said:

"Audio Software Programming"

http://www.mathworks.com/products/

http://www.synthedit.com/

http://www.tobybear.de/

http://rezound.sourceforge.net/

http://www.musicdsp.org/

http://www.soundslogical.com/products.html

The Synthesis Toolkit in C++ (STK)

http://ccrma-www.stanford.edu/software/stk/

Numerix - DSP Hot Link

http://www.numerix-dsp.com/hotlinks.html

Programmers Heaven C - C++ Zone - Libraries - Components Links
http://www.programmersheaven.com/zone3/ ... ink290.htm

C programming.com Your Resource for C++ Programming

http://www.cprogramming.com/

Introduction to DSP - frequency analysis index

http://www.bores.com/courses/intro/freq/index.htm

http://delphi.icm.edu.pl/

Free Audio and Sound Libraries and Source Code

http://www.thefreecountry.com/developer ... ries.shtml

PortAudio - an Open-Source Cross-Platform Audio API

http://www.portaudio.com/

Resources

http://www.programmersheaven.com/c/MsgB ... sp?Board=7

Sound & Music programming messageboard

http://www.lightlink.com/tjweber/StripWav/Canon.html

Canonical WAVE File Format

http://www.neurotraces.com/scilab/scilab2/node24.html

wav files

http://www.sonicspot.com/guide/wavefile ... ataformats

Standard MIDI Files - The Sonic Spot

http://www.sonicspot.com/guide/midifiles.html

Joel on Software

http://www.joelonsoftware.com/

Platform Independent Libraries for Sound and MIDI - API

http://www-2.cs.cmu.edu/~music/portmusic/

Audio Software Synthesis API and Plugins for Java:

http://www.softsynth.com/jsyn/

===============

... Java Music Specification Language ...

http://www.algomusic.com/jmsl/developers.html


=== Advanced Synth Programming ===


http://www.musicdsp.org/

http://www.sfu.ca/~truax/fmtut.html

http://cis.poly.edu/cs240/notes6.htm

http://www.tweakheadz.com/programmer.html

http://www.mathworks.com/products/tech_computing/

http://www.harmony-central.com/Computer/Programming/

http://music.dartmouth.edu/~book/MA...ofcontents.html

http://www.programmersheaven.com/

...PHYSICAL MODELING SYNTHESIS...

http://ccrma-www.stanford.edu/~jos/wg.html

http://ccrma-www.stanford.edu/~jos/swgt/swgt.html

Some Resources...

The Synthesis of Complex Audio Spectra by Means of Frequency

Modulation [John M Chowning & Max Mathews] - Audio Engineering

Society Journal - Vol.21/ No.7 (1973): pg 526-534.

FM Theory and Applications by Musicians for Musicians [John M

Chowning & Dave Bristow] - Yamaha Music Foundation, Tokyo (1986)

ISBN 4-636-17482-8

The Simulation of Natural Instrument Tones using Frequency

Modulation with a Complex Modulating Wave [Bill Schottstaedt] -

Computer Music Journal - Vol.1, No.4 (1977) : pg 46-50.

A Derivation of the Spectrum of FM with a Complex Modulating

Wave [Marc LeBrun] - Computer Music Journal - Vol.1/ No.4

(1977): pg 51-52.


More Resources...

Institut Steim: http://www.steim.nl
IRCAM http://www.ircam.fr
Synthmuseum: http://www.synthmuseum.com
Vail, Mark 1993. "Vintage Synthesizers." ISBN 0-87930-275-5
Truax Homepage: http://www.sfu.ca/~truax
International Computer Music Assosiation (ICMA):

www.computermusic.org
Computer Music Links: http://www.softsynth.com/musiclinks.html
Scott R. Garrigus Digifreq Newsletter:

http://www.digifreq.com/digifreq/

=================================

Here's some online and offline material regarding granular synthesis, synthesizer, DSP and Midi:

...Theory...

Xenakis, Iannis 1963-1992. "Formalized music: Thought and mathematics in composition." Revised Edition. Stuyvesant NY: Pendragon Press. ISBN 0-945193-24-6

Lehrman, Paul und Tim Tully 1993. "Midi for the Professional." Music Sales Corp. ISBN 0825613744;

Rona, Jeffrey 1994. "The Midi Companion." Hal Leonard Publishing Corporation. ISBN 0793530776;

Huber, David Miles 1999. "The MIDI Manual." Focal Press. ISBN 0240803302;

Miranda, Eduardo Reck 1998. "Computer Sound Synthesis for the Electronic Musician." Oxford: Focal Press. ISBN 0-240-51517-X

Roads, Curtis 1985. "Granular synthesis of sound." In: C. Roads, J. Strawn. Foundations of Computer Music. Cambridge: MIT Press. ISBN 0-262-18114-2

Pukette, M. 1988. "The Patcher." In: Proceedings of the 1988 International Computer Music Conference;

Pukette, M. 1991. "Combining Events and Signal Processing in the Max Graphical Programming Environment." In: Compu-ter Music Journal. 15(3): S.68-77

Roads, Curtis 1978. "Automated granular synthesis of sound." In: Computer Music Journal: 2(2): S.61-62

Roads, Curtis 1991. "Asynchronous granular synthesis." In: G. De Poli, A. Piccialli, C. Roads. Representations of musical signals. Cambridge: MIT Press. ISBN 0-262-04113-8

Gabor, D. 1947. "Acoustical quanta and the theory of hearing." In: Nature 159. London.

Bastiaans, M.. 1980. "Gabor's expansion of a signal into gaussian elementary signals." In: Proceedings of the IEEE. 68: S.538-539

Hamman, M. 1991. "Mapping complex systems using granular synthesis." In: Proceedings of the 1991 International Computer Music Conference. : S.475-478

Fujinaga, I. und J. Vantomme 1994. "Genetic algorithms as a method for granular synthesis regulation." In: Proceedings of the International Computer Music Conference.

Bowcott, P. 1989. "Cellular automation as a means of high level compositional control of granular synthesis." In: Procee-dings of the 1989 International Computer Music Conference. : S.55-57

Orton, R., A. Hunt, und R. Kirk 1991. "Genetic algorithms and computer-assisted music composition." In: Proceedings of the 1991 International Computer Music Conference. : S.416-418

Vaidhyanathan, Shyamsundar, Ali Minai und Mara Helmuth 1999. "A System for Granular Processing of sound using Cellular Automata." In: Proceedings of the 2nd COST G-6 Workshop on Digital Audio (DAFx99). Hier wird die harmoni-sche Struktur der Grains durch die Parametersteuerung von IIR-Filtern durch Cellulare Automaten verändert.

Bowcott, P. 1990. "High level control of granular synthesis using the concepts of inheritance and social interaction." In: Proceedings of the 1990 International Computer Music Conference. : S.50-52

Nagashima, Y. 1992. "Real-time control system for 'pseudo granulation'." In: Proceedings of the 1992 International Computer Music Conference. S.404-405

Truax, B. 1986. "Real-time granular synthesis with the DMX-1000." In: Proceedings of the 1986 International Computer Music Conference. : S.231-235

Truax, B. 1988. "Real-time granular synthesis with a digital processing computer." In: Computer Music Journal. 12(2): S.14-26

Waschka, R. und T. Ferreira.1988. "Rapid event deployment in a MIDI environment." In: Interface. 17: S.211-222

Jones, D. L. und T. Parks 1998. "Generation and combination of grains for music synthesis." In: Computer Music Journal. 12(2): S.27-34

Truax, B. 1987. "Real-time granulation of sampled sound with the DMX-1000." In: Proceedings of the 1987 International Computer Music Conference. : S.138-45

Truax, B. 1989. "Composing with real-time granular sound." In: Perspectives of New Music. 28(2): S.121-135

Truax, B. 1990. "Time-shifting of sampled sound with a real-time granulation technique." In: Proceedings of the 1990 International Computer Music Conference. : S.104-107

Truax, B. 1993. "Time-shifting and transposition of sampled sound with a real-time granulation technique." In: Procee-dings of the 1993 International Computer Music Conference. : S.82-85

Lippe, C. 1993. "A musical application of real-time granular sampling using the IRCAM signal processing workstation." In: Proceedings of the 1993 International Computer Music Conference. : S.190-193

Eimert, Herbert und Hans Ulrich Humpert 1973. "Das Lexikon der elektronischen Musik." Regensburg: Gustav Bosse Verlag. ISBN 3-7649-2083-1

Eine kurze informative Zusammenfassung der Geschichte der elektronischen Musik findet sich auch in: Heuerding, Elgin 2000. "Die Geschichte der Neuen Musik in Institutionen." .In: KLASSIK heute. 5/2000: S.40-43

Truax, B. 1994. "Discovering Inner Complexity: Time Shifting and Transposition with a Real-time Granulation Techni-que." In: C. M. J.. Vol. 18, No. 2: S.38-48

Frederic J., Harris 1978. "On the Use of Windows for Harmonic Analysis with the Discrete Fourier Transform." In: Proceedings of the IEEE. Vol 66, No. 1: S.51-84

Nur als ein Beispiel zum Thema IIR-Filterung: Dattorro, Jon 1997. „Effect Desing, Part 1" In: JAES Vol.45 No.9: S.660

Kemper, C. und Jörg Stelkens 1998. "Entwicklung und Konzepte moderner digitaler Synthesizer am Beispiel des Access Virus." In: Stelkens, Tillmann. KlangForschung '98, Symposium zur elektronischen Musik. Saarbrücken: Pfau-Verlag. : S.87-100 ISBN 3-89727-086-2

Brümmer, Ludger 1998. "Physikalische Modelle im musikalischen Kontext." In: Stelkens, Tillmann. KlangFor-schung '98, Symposium zur elektronischen Musik. Saarbrücken: Pfau-Verlag. : S.83-86 ISBN 3-89727-086-2

Sunderkötter, Jörg. 2000. "Instrumente mit Zukunft, Permanente Evolution, Entwicklung ohne Grenzen." In: Keyboards. 1/2000: S.66-67

... Applications ...

Csound.com: http://csounds.com/index.html

The Csound Front Page:

http://mitpress.mit.edu/e-books/csound/frontpage.html
Ross Bencina, AudioMulch: http://www.audiomulch.com.
ChaosSynth von Eduardo Reck Miranda: http://www.nyrsound.com
Behles, Gerhard „Stampede II" Freeware für SGI:

The development of GiST, a Granular Synthesis Toolkit

Daniel López, Francesc Martí, Eduard Resina Vocem „An
Application for Real­Time Granular Synthesis." Audiovisual Institute, Pompeu Fabra University Rambla 31, 08002 Barcelona, Spain

Force Feedback
Gillespie, Brent 1992. "The Touchback Keyboard." In: The 1992

International Computer Conference. : S.447-448
Cadoz, C., L. Lisowski und J-L. Florens 1990. "Modular Feedback

Keyboard." In: Proceedings of the ICMC Glasgow 1990. : S. 379-382

Gibet, Sylvie und Marteau Pierre-Francois 1990. "Gestural control of sound synthesis." In: ICMC Glasgow 1990 Proceedings. : S.387-391

Cadoz, Claude und Christophe Ramstein. 1990. "Capture, Representation, and "Composition" of the instrumental gestu-re.": Proceedings of the ICMC Glasgow 1990. : S.53-56

Chafe, Chris 1993. "Tactile Audio Feedback." In: Proceedings of the 1993 International Computer Music Conference. : S.76-79

When you're done with all this, there will not be a

test...but there IS...

=== C Sound ===

http://www.csounds.com/

http://music.dartmouth.edu/~dupras/...csoundpage.html

http://csounds.com/ezine/

http://www.firstpr.com.au/csound/

http://lulu.esm.rochester.edu/onlinedocs/allan.cs/

http://csounds.com/catalog/

http://www.parnasse.com/dx72csnd.shtml

http://music.dartmouth.edu/~dupras/...d.faq.1.02.html

http://www.hitsquad.com/smm/cat/CSOUND/

http://www.muse.demon.co.uk/csound.html

http://www.bath.ac.uk/~masjpf/CDP/csinfopg.htm

http://www.bebits.com/app/956

http://members.fortunecity.com/odradek5/pp/csound/

http://music.columbia.edu/~matt/

http://hplank.inetpc.com/hpkcomposer.html

http://www.musiciansbooks.com/books/The_Csound_Book/

http://www.hitsquad.com/smm/mac/CSOUND/

http://lwn.net/1998/0423/a/csound.html

http://new.math.uiuc.edu/audible/csound/

http://www.firstpr.com.au/csound/ext-cs.html

http://www.denison.edu/music/mellon/csoundex.htm

http://stripe.colorado.edu/~theodorm/howtorun.html

http://www.indiana.edu/~emusic/csound/reverb.html

http://www.indiana.edu/~emusic/csound/csound_tut.html

http://www.washington.edu/cartah/soundspace/

http://sound.condorow.net/

http://lulu.esm.rochester.edu/onlinedocs/

http://silvertone.princeton.edu/winham/

http://www.lpl.univ-aix.fr/lpl/ressources/sons/bp2/

http://www.soundhack.com/


===============================================
Last edited by Shabdahbriah on Wed Sep 28, 2011 7:26 pm, edited 3 times in total.
Perception is the ultimate "reality" ~ but not, the ultimate Truth.

mystran
KVRAF
4983 posts since 12 Feb, 2006 from Helsinki, Finland

Post Tue Sep 27, 2011 3:38 am

Shabdahbriah wrote: Sorry, but I haven't checked them for dead links, which doubtless many have become
Yeah, there seem to be quite a lot of them; I didn't check them all but I actually think I got more 404s than useful stuff, which is a shame.
If you'd like Signaldust to return, please ask Katinka Tuisku to resign.

Shabdahbriah
KVRAF
4813 posts since 19 Jun, 2008 from Seattle

Post Tue Sep 27, 2011 10:36 am

I went through it, and deleted all the dead links. WOW ~ makes me sad... and I re-ordered stuff as best I could.

A good reminder to "save page as", when you find something interesting.

[2c]
Perception is the ultimate "reality" ~ but not, the ultimate Truth.

vladg
KVRist
177 posts since 15 Jul, 2009 from Russia

Post Sat Nov 12, 2011 2:58 am

http://vladgsound.wordpress.com/2011/11 ... n-plugins/

Example how to implement oversampling in VST plugins using SoX resampler as-is or to use SoX resampler implulse response only. Sample VST plugin source code included. Also Molot compressor oversampler and saturator source code included (don't miss "[archive]" links in the article). Also simple "acceleration limiter" VST plugin source code included.

dodmcdund
KVRist
32 posts since 27 Sep, 2004 from Berlin

Post Mon Nov 28, 2011 2:42 pm

here is my modest contribution to au & vst programming on mac: http://www.sample-hold.com/

HeavensOnEarth
Banned
150 posts since 4 Dec, 2008

Post Thu Aug 09, 2012 11:27 pm

Audio Lexicography;

[url]http://yofiel.com/ula/blog/21-lexicography/ [/url]

Originally compiled for IEEE, now extended. Enjoy )

DougCox
KVRist
40 posts since 26 Feb, 2010

Post Tue Sep 04, 2012 9:28 am

See my short paper, VST.txt, at jdmcox.com for my take on how VST works. That paper also references my (for Windows) PianoRollComposer.cpp (I'm still working on the VST/ASIO routines). It works, but it needs work. It's written in C and compiled with Visual C++ 6.0. And, being written in C, it's simple to understand compared to some other source code examples.

Keith99
KVRian
1226 posts since 15 Mar, 2007 from Yorkshire, England

Post Wed Sep 05, 2012 9:09 am

Does anyone know if U-He's source code archive is anywhere? This link gives a 404: http://www.u-he.com/vstsource/

Keith99
KVRian
1226 posts since 15 Mar, 2007 from Yorkshire, England

Post Wed Sep 05, 2012 9:12 am

Its ok, after a bit of Googling I discovered it had been wiped by some attack on U-He's site but I managed to access an old copy via: http://web.archive.org/web/200710122332 ... vstsource/

DougCox
KVRist
40 posts since 26 Feb, 2010

Post Thu Sep 13, 2012 10:31 am

My PianoRollComposer.cpp now seems to work fine with the two VST plug-ins I've tried (on my laptop). The VSTthread routine receives MIDI data from a MIDI file or a MIDI keyboard and plays it through ASIO4ALL (hard-coded simply because I think it's the best, so why bother with anything else). The routine is very simple and very short (considering what it does). I reserve the right to have made some mistakes in it, though. It's at jdmcox.com

Return to “DSP and Plug-in Development”