|
|||
I've never seen this thread before!
Very(!) interesting |
|||
| ^ | Joined: 31 May 2004 Member: #27737 Location: duisburg/germany | ||
|
|||
| ^ | Joined: 18 Apr 2010 Member: #229970 | ||
|
|||
Decent health/fitness pointers for both programmers & musicians
http://sheddingbikes.com/posts/1281257293.html |
|||
| ^ | Joined: 11 Apr 2003 Member: #6706 Location: now on the flat | ||
|
|||
A good blog on developing VST Plugins using C++ and the VST SDK:
http://vstfromscratch.wordpress.com/ |
|||
| ^ | Joined: 24 May 2004 Member: #26803 | ||
|
|||
Molot VST compressor GUI written using VSTGUI available as opensource:
http://vladgsound.wordpress.com/2011/09/13/molot-gui-has-bec ome-open-source/ ---- Molot, Limiter №6, Proximity |
|||
| ^ | Joined: 15 Jul 2009 Member: #211394 Location: Russia | ||
|
|||
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/links/link290.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/developercity/audiolibraries.s html PortAudio - an Open-Source Cross-Platform Audio API http://www.portaudio.com/ Resources http://www.programmersheaven.com/c/MsgBoard/wwwboard.asp?Boa rd=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/wavefiles.html#dataformats 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 RealTime 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/ =============================================== ---- Perception is the ultimate "reality" ~ but not, the ultimate Truth. Last edited by Shabdahbriah on Wed Sep 28, 2011 7:26 pm; edited 3 times in total |
|||
| ^ | Joined: 19 Jun 2008 Member: #183163 | ||
|
|||
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. |
|||
| ^ | Joined: 11 Feb 2006 Member: #97939 Location: Helsinki, Finland | ||
|
|||
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. |
|||
| ^ | Joined: 19 Jun 2008 Member: #183163 | ||
|
|||
http://vladgsound.wordpress.com/2011/11/12/using-sox-resampl er-in-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. ---- Molot, Limiter №6, Proximity |
|||
| ^ | Joined: 15 Jul 2009 Member: #211394 Location: Russia | ||
|
|||
here is my modest contribution to au & vst programming on mac: http://www.sample-hold.com/ |
|||
| ^ | Joined: 27 Sep 2004 Member: #42382 | ||
|
|||
Audio Lexicography;
[url]http://yofiel.com/ula/blog/21-lexicography/ [/url] Originally compiled for IEEE, now extended. Enjoy ) |
|||
| ^ | Joined: 04 Dec 2008 Member: #195109 | ||
|
|||
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. |
|||
| ^ | Joined: 26 Feb 2010 Member: #226780 | ||
|
|||
Does anyone know if U-He's source code archive is anywhere? This link gives a 404: http://www.u-he.com/vstsource/ |
|||
| ^ | Joined: 15 Mar 2007 Member: #143846 Location: Yorkshire, England | ||
|
|||
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/20071012233220/http://www.u-he.co m/vstsource/ |
|||
| ^ | Joined: 15 Mar 2007 Member: #143846 Location: Yorkshire, England | ||
|
|||
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 |
|||
| ^ | Joined: 26 Feb 2010 Member: #226780 |
| KVR Forum Index » DSP and Plug-in Development | All times are GMT - 8 Hours |
|
Printable version |
Disclaimer: All communications made available as part of this forum and any opinions, advice, statements, views or other information expressed in this forum are solely provided by, and the responsibility of, the person posting such communication and not of kvraudio.com (unless kvraudio.com is specifically identified as the author of the communication).
Powered by phpBB © phpBB Group









