DSP / Plugin / Host Development - Links

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS

Post

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

Very(!) interesting

Post

C# and .Net VST assemblies:

http://vstnet.codeplex.com/

Post

Decent health/fitness pointers for both programmers & musicians

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

Post

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

http://vstfromscratch.wordpress.com/

Post

Molot VST compressor GUI written using VSTGUI available as opensource:

http://vladgsound.wordpress.com/2011/09 ... en-source/
Vlad from Tokyo Dawn Labs

Post

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 Thu Sep 29, 2011 3:26 am, edited 3 times in total.
I'm not a musician, but I've designed sounds that others use to make music. http://soundcloud.com/obsidiananvil

Post

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.

Post

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]
I'm not a musician, but I've designed sounds that others use to make music. http://soundcloud.com/obsidiananvil

Post

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.
Vlad from Tokyo Dawn Labs

Post

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

Post

Audio Lexicography;

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

Originally compiled for IEEE, now extended. Enjoy )

Post

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.

Post

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

Post

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/

Post

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

Post Reply

Return to “DSP and Plugin Development”