Re: [music-dsp] Calculating the gains for an XY-pad mixer
i don't think this has anything to do with barycentric coordinates, but i thought it might deal with your mixing gain issue: http://music.columbia.edu/pipermail/music-dsp/2010-December/069419.html for me, the issue was splicing more than mixing, but i think this issue of the linear values adding to 1 vs. the squares of the linear values adding to 1 is addressed. take a look at the whole thread in the archive and tell us if this speaks to your issue at all. splicing is the same as 1-dimensional mixing as you move your crossfade fader from one end to the other. one thing you probably want to do is align your different sounds so that the have the best cross-correlation. you should always be able to avoid a negative crosscorrelation. if one sound is pure white noise, the cross-correlation will be pretty much zero and that would be the fully uncorrelated case. I have two applications in mind. One is the control to choose the waveform in a subtractive synthesizer, (square, saw, triangle and pulse at the corners). I've been using a 4-way linear crossfade in this case. The other application is in a little app that allows a user to drop in four of their own sounds and mix between them, so I have no control over the sounds or correlation, but it seems best to assume they won't be correlated. As I understand the thread that you linked to, I would need some control or knowledge in order to make use of the in-between cases. Aengus. www.am-process.org -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
[music-dsp] Starting From The Ground Up
Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
Hi Jeff, Apart from learning C/C++ and digging through things like the VST SDK, I would recommend taking a look at Pd. http://crca.ucsd.edu/~msp/software.html It's quite a fun system in itself, but as a bootstrapping environment for incremental development of C/C++ audio effect and synth plugins, it is awesome. Cheers, Tom On 01/21/2013 11:49 AM, Jeffrey Small wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
Hello Jeff, Before I attempt an answer, can I ask: what programming languages do you know (if any) and how proficient are you at programming? Ross. On 21/01/2013 9:49 PM, Jeffrey Small wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
hi jeff, apply as third party developer on steinberg.net to get the vst sdk. register as developer on adc (apple developers connection) to get the audio unit sdk. and apply as developer at avid to get the pro tools sdk. once you have all three sdks, there are plenty of example projects in each sdk. that should give you a quick overview and lets you directly develop dsp code on the major hosts. it is a lot of fun ;) cheers, bastian Am 21.01.2013 um 11:49 schrieb Jeffrey Small: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
I would recommend looking at the Juce framework, it's C++ and will make your workflow a lot easier. And its free for non commercial projects. Lars Am 21.01.2013 um 12:25 schrieb Ross Bencina rossb-li...@audiomulch.com: Hello Jeff, Before I attempt an answer, can I ask: what programming languages do you know (if any) and how proficient are you at programming? Ross. On 21/01/2013 9:49 PM, Jeffrey Small wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
Note that Juce's licensing is slightly different from that. It is free for personal/open-source project. However you are not allowed to distribute a closed source Juce-Based app, even if it is free (which is verty sad IMHO). 2013/1/21 Lars Ullrich m...@larsullrich.de: I would recommend looking at the Juce framework, it's C++ and will make your workflow a lot easier. And its free for non commercial projects. Lars Am 21.01.2013 um 12:25 schrieb Ross Bencina rossb-li...@audiomulch.com: Hello Jeff, Before I attempt an answer, can I ask: what programming languages do you know (if any) and how proficient are you at programming? Ross. On 21/01/2013 9:49 PM, Jeffrey Small wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- http://marc-nostromo.com -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
My first thought was to just write some code! You are at liberty to read and modify/extend the Csound code, or even join us. ==John ff Am 21.01.2013 um 12:25 schrieb Ross Bencina rossb-li...@audiomulch.com: Hello Jeff, Before I attempt an answer, can I ask: what programming languages do you know (if any) and how proficient are you at programming? Ross. On 21/01/2013 9:49 PM, Jeffrey Small wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] music-dsp Digest, Vol 109, Issue 31
Hey Ross (and everyone else!), I'm still in the beginning stages of learning C, taking a class through the University of Reddit, but since I have experience using Matlab, Mathematica, and Latex, I'm grasping it decently quickly. Thanks to everyone that has responded this far! -Jeff On Jan 21, 2013, at 8:08 AM, music-dsp-requ...@music.columbia.edu wrote: Send music-dsp mailing list submissions to music-dsp@music.columbia.edu To subscribe or unsubscribe via the World Wide Web, visit http://music.columbia.edu/mailman/listinfo/music-dsp or, via email, send a message with subject or body 'help' to music-dsp-requ...@music.columbia.edu You can reach the person managing the list at music-dsp-ow...@music.columbia.edu When replying, please edit your Subject line so it is more specific than Re: Contents of music-dsp digest... Today's Topics: 1. Re: Starting From The Ground Up (Lars Ullrich) 2. Re: Starting From The Ground Up (Marc Nostromo [M-.-n]) 3. Re: Starting From The Ground Up (Ivan Cohen) -- Message: 1 Date: Mon, 21 Jan 2013 12:32:21 +0100 From: Lars Ullrich m...@larsullrich.de To: A discussion list for music-related DSP music-dsp@music.columbia.edu Subject: Re: [music-dsp] Starting From The Ground Up Message-ID: 8781a626-9c06-4e71-9221-d85c22b5a...@larsullrich.de Content-Type: text/plain; charset=us-ascii I would recommend looking at the Juce framework, it's C++ and will make your workflow a lot easier. And its free for non commercial projects. Lars Am 21.01.2013 um 12:25 schrieb Ross Bencina rossb-li...@audiomulch.com: Hello Jeff, Before I attempt an answer, can I ask: what programming languages do you know (if any) and how proficient are you at programming? Ross. On 21/01/2013 9:49 PM, Jeffrey Small wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- Message: 2 Date: Mon, 21 Jan 2013 13:51:19 +0100 From: Marc Nostromo [M-.-n] marc.nostr...@gmail.com To: A discussion list for music-related DSP music-dsp@music.columbia.edu Subject: Re: [music-dsp] Starting From The Ground Up Message-ID: CAEQ8eXPrEuFd=opKMZWmhbbBAr8no=F932r28_faUT6Tuayr=a...@mail.gmail.com Content-Type: text/plain; charset=ISO-8859-1 Note that Juce's licensing is slightly different from that. It is free for personal/open-source project. However you are not allowed to distribute a closed source Juce-Based app, even if it is free (which is verty sad IMHO). 2013/1/21 Lars Ullrich m...@larsullrich.de: I would recommend looking at the Juce framework, it's C++ and will make your workflow a lot easier. And its free for non commercial projects. Lars Am 21.01.2013 um 12:25 schrieb Ross Bencina rossb-li...@audiomulch.com: Hello Jeff, Before I attempt an answer, can I ask: what programming languages do you know (if any) and how proficient are you at programming? Ross. On 21/01/2013 9:49 PM, Jeffrey Small wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book
Re: [music-dsp] Starting From The Ground Up
Hi I am in the same place, finished a degree in computer science, but no music programming specifically. I have the Audio Programming Book http://mitpress.mit.edu/books/audio-programming-book the extra chapters on the CD are a great place to get started learning VST and filter design etc Personally I would install linux and download some open source code LADSPA plugins, the AlsaModularSynth etc and try and add to them, for example make a new module for the alsamodular, which is pretty easy, as it is a small program without many complex design elements, good fun… Linus also offers you the opportunity to read lots of other peoples projects and gives you an idea of how everything works, oh yeah and there's lots of code and examples here Music-dsp to adapt into software programs.. make a moog filter for the AlsaModular for starters?? So I would agree write some code but also read lots of code.. ede On 2013-01-21, at 8:49 AM, j...@cs.bath.ac.uk wrote: My first thought was to just write some code! You are at liberty to read and modify/extend the Csound code, or even join us. ==John ff Am 21.01.2013 um 12:25 schrieb Ross Bencina rossb-li...@audiomulch.com: Hello Jeff, Before I attempt an answer, can I ask: what programming languages do you know (if any) and how proficient are you at programming? Ross. On 21/01/2013 9:49 PM, Jeffrey Small wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
And lots of semi-outdated DSP book reviews here: http://music.columbia.edu/cmc/music-dsp/dspbooks.html On 1/21/13 10:28 AM, Russell McClellan wrote: From a more theoretical perspective, you can't go wrong with the free online books at https://ccrma.stanford.edu/~jos/ These intro DSP books require some basic college math but always keep their focus on musical and audio applications. Thanks, -Russell -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- ... http://artbots.org .douglas.irving http://dorkbot.org .. http://music.columbia.edu/cmc/music-dsp ...repetto. http://music.columbia.edu/organism ... http://music.columbia.edu/~douglas -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
Heya, I'm a game programmer by trade who dabbles in DSP and audio programming. I have a handful of books on the subject but recently was turned onto one that was aimed at programmers. Reading it has been really enlightening and seeing things in code which previously i had only seen as complex equations or strange looking diagrams has allowed me to understand some things i have been struggling to understand for a while now :P I highly recommend this book: Designing Audio Effect Pluggins in C++ http://www.amazon.com/Designing-Audio-Effect-Plug-Ins-Processing/dp/0240825152/ref=sr_1_1?ie=UTF8qid=1358787258sr=8-1keywords=designing+audio+effect+plug-ins+in+c%2B%2B On Mon, Jan 21, 2013 at 8:27 AM, douglas repetto doug...@music.columbia.edu wrote: And lots of semi-outdated DSP book reviews here: http://music.columbia.edu/cmc/music-dsp/dspbooks.html On 1/21/13 10:28 AM, Russell McClellan wrote: From a more theoretical perspective, you can't go wrong with the free online books at https://ccrma.stanford.edu/~jos/ These intro DSP books require some basic college math but always keep their focus on musical and audio applications. Thanks, -Russell -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- ... http://artbots.org .douglas.irving http://dorkbot.org .. http://music.columbia.edu/cmc/music-dsp ...repetto. http://music.columbia.edu/organism ... http://music.columbia.edu/~douglas -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
Hi Jeffrey, In addition to to the many good suggestions you've received, may I suggest my website? (Self promotion, though I don't get anything out of it other than practice thinking.) I have several new articles about ready to publish when I get a moment. http://earleve.com Nigel On Jan 21, 2013, at 2:49 AM, Jeffrey Small jeffmeister1...@gmail.com wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
ugh, pardon the typo: http://earlevel.com On Jan 21, 2013, at 10:23 AM, Nigel Redmon earle...@earlevel.com wrote: Hi Jeffrey, In addition to to the many good suggestions you've received, may I suggest my website? (Self promotion, though I don't get anything out of it other than practice thinking.) I have several new articles about ready to publish when I get a moment. http://earleve.com Nigel On Jan 21, 2013, at 2:49 AM, Jeffrey Small jeffmeister1...@gmail.com wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] Starting From The Ground Up
On Mon, 21 Jan 2013 13:51:19 +0100 Marc Nostromo [M-.-n] marc.nostr...@gmail.com wrote: Note that Juce's licensing is slightly different from that. It is free for personal/open-source project. However you are not allowed to distribute a closed source Juce-Based app, even if it is free (which is verty sad IMHO). JUCE is GPL. You can use it for open source apps (commercial or non-commercial) without buying a license. Only if you want to do closed-source apps (commercial or not) you have to buy a license. Which is a nice business model IMHO. The only problem is: the VST SDK is incompatible with the GPL, so distributing GPL'd JUCE VSTs is not legally possible, if I'm correct. -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp
Re: [music-dsp] music-dsp Digest, Vol 109, Issue 35
Thanks everyone for the help! I'll check out the books and website! Thanks, Jeff Sent from my iPhone On Jan 21, 2013, at 1:36 PM, music-dsp-requ...@music.columbia.edu wrote: Send music-dsp mailing list submissions to music-dsp@music.columbia.edu To subscribe or unsubscribe via the World Wide Web, visit http://music.columbia.edu/mailman/listinfo/music-dsp or, via email, send a message with subject or body 'help' to music-dsp-requ...@music.columbia.edu You can reach the person managing the list at music-dsp-ow...@music.columbia.edu When replying, please edit your Subject line so it is more specific than Re: Contents of music-dsp digest... Today's Topics: 1. Re: Starting From The Ground Up (Nigel Redmon) 2. Re: Starting From The Ground Up (Nigel Redmon) 3. Re: Starting From The Ground Up (Johannes Kroll) -- Message: 1 Date: Mon, 21 Jan 2013 10:23:09 -0800 From: Nigel Redmon earle...@earlevel.com To: A discussion list for music-related DSP music-dsp@music.columbia.edu Subject: Re: [music-dsp] Starting From The Ground Up Message-ID: fd96063e-a420-4b4c-97ff-03662a835...@earlevel.com Content-Type: text/plain; charset=us-ascii Hi Jeffrey, In addition to to the many good suggestions you've received, may I suggest my website? (Self promotion, though I don't get anything out of it other than practice thinking.) I have several new articles about ready to publish when I get a moment. http://earleve.com Nigel On Jan 21, 2013, at 2:49 AM, Jeffrey Small jeffmeister1...@gmail.com wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- Message: 2 Date: Mon, 21 Jan 2013 10:34:26 -0800 From: Nigel Redmon earle...@earlevel.com To: A discussion list for music-related DSP music-dsp@music.columbia.edu Subject: Re: [music-dsp] Starting From The Ground Up Message-ID: 879320d1-cca2-4aa0-a4a5-66c47a1ce...@earlevel.com Content-Type: text/plain; charset=us-ascii ugh, pardon the typo: http://earlevel.com On Jan 21, 2013, at 10:23 AM, Nigel Redmon earle...@earlevel.com wrote: Hi Jeffrey, In addition to to the many good suggestions you've received, may I suggest my website? (Self promotion, though I don't get anything out of it other than practice thinking.) I have several new articles about ready to publish when I get a moment. http://earleve.com Nigel On Jan 21, 2013, at 2:49 AM, Jeffrey Small jeffmeister1...@gmail.com wrote: Hello, I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Thanks, Jeff -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp -- Message: 3 Date: Mon, 21 Jan 2013 19:36:37 +0100 From: Johannes Kroll jkr...@lavabit.com To: music-dsp@music.columbia.edu Subject: Re: [music-dsp] Starting From The Ground Up Message-ID: 20130121193637.10ca8f44@sampi Content-Type: text/plain; charset=US-ASCII On Mon, 21 Jan 2013 13:51:19 +0100 Marc Nostromo [M-.-n] marc.nostr...@gmail.com wrote: Note that Juce's licensing is slightly different from that. It is free for personal/open-source project. However you are not allowed to distribute a closed source Juce-Based app, even if it is free (which is verty sad IMHO). JUCE is GPL. You can use it for open source apps (commercial or non-commercial) without buying a license. Only if you want to do closed-source apps (commercial or not) you have to buy a license. Which is a nice business
Re: [music-dsp] Starting From The Ground Up
Hi Jeff, At your stage of learning with C the advice to just write some code seems most pertinent, but I guess it depends on your learning style. Coming up with an achievable project and seeing it through to completion is a good way to learn programming. Read lots of code applies, and is important. What you will find is that there are many different coding styles. Many of the open source music-dsp codebases arose in different eras -- so you will be navigating a varied stylistic terrain at a time where you are just getting to grips with programming in C. That might be confusing, but it's probably unavoidable. For source code I would recommend looking at (at least) the following open source projects: Pd, CSound, SuperCollider, STK, CMix and/or RTCmix Perhaps you're best off choosing one that you like best and learning how to use the system as a user, and also studying how it works from the inside. They are all quite different. Back in the day I found CMix the most approachable since you actually write the whole DSP instrument routine in C by calling CMix DSP functions (also written in C). Most of the other environments I mentioned are virtual machines where the DSP code is buried a few layers deep. STK is maybe an exception. You might want to check out Adrian Freed's Guidelines for signal processing applications in C article -- at the very least to give you things to think about: http://cnmat.berkeley.edu/publication/guidelines_signal_processing_applications_c I'm not sure whether anyone mentioned it already, but there is the musicdsp.org source code snippet archive: http://musicdsp.org/ Two chapters on SuperCollider internals (from the SuperCollider Book) are available for free download here: http://supercolliderbook.net/ Keep in mind that music dsp is, in some ways, just another form of numerical programming and you can learn a lot by reading more broadly in that area (eg. get a copy of Numerical Recipies in C). Similarly, a lot of modern analog modelling techniques come from the SPICE domain rather than music-dsp. --- I don't know how much discrete-time signal processing theory you studied in your math degree but you should at least read one or two solid DSP texts (ask on comp.dsp or read reviews on Amazon). There are also a few books available on line. DSP and music-dsp are not exactly the same thing. There are a lot of music-dsp books aimed more at programming musician and people with much less mathematical training than you. You will find these useful to bridge into the realm of music, but you can probably handle the hardcore math. The JoS online books that were linked earlier are probably mathematically appropriate. They are written for readers with a solid engineering maths background. https://ccrma.stanford.edu/~jos/ Further book links and suggestions are available at: What is the best way to learn DSP? http://www.redcedar.com/learndsp.htm I'm going to mention this one just because I found it on line recently: Signal Processing First, by James H. McClellan, Ronald W. Schafer, Mark A. Yoder is introductory, but since it is now available for free on arcive.org it might be a good way to refresh on DSP basics: http://archive.org/details/SignalProcessingFirst In a different direction, I'm not sure whether you've seen the recently released Will Pirkle Plugin Programming book. I haven't read it but my impression is that it's at the introductory level: http://www.amazon.com/Designing-Audio-Effect-Plug-Ins-Processing/dp/0240825152 --- The DAFX Digital Audio Effects conference has all of its proceedings on line. There is a bunch of interesting algorithm knowledge there: http://www.dafx.de/ The DAFX book isn't a bad introduction to some topics either but it won't help you with C coding. Other conferences that have online materials you can search: International Computer Music Conference proceedings archive: http://quod.lib.umich.edu/i/icmc/ Linux Audio conference: http://lac.linuxaudio.org/ All the major research groups and many researchers have publication archives that you can find on line if you're looking for information about specific techniques. At some stage you may want to browse the AES digital library: http://www.aes.org/e-lib/ --- Here are a few papers that I think everyone starting out needs to know about (maybe not the first step on the path, but an early step): John Dattorro Digital Signal Processing papers, including Effect Design parts 1, 2, and 3: https://ccrma.stanford.edu/~dattorro/research.html Splitting the Unit Delay http://signal.hut.fi/spit/publications/1996j5.pdf --- If you're writing plugins then the host and plugin framework will take care of a lot of the non-dsp type stuff (scheduling, parameter handling etc etc) but be aware that for more complex projects you may need to move into realms of real-time programming that go beyond music-dsp. --- If you're just looking to
Re: [music-dsp] Starting From The Ground Up
On 21/01/2013 9:49 PM, Jeffrey Small wrote: I'm a recently new computer programmer that is interested in getting into the world of Audio Plug Ins. I have a degree in Recording/Music, as well as a degree in Applied Mathematics. How would you recommend that I start learning how to program for audio from the ground up? I bought a handful of textbooks that all have to do with audio programming, but I was wondering what your recommendations are? Another angle that I didn't cover is that of learning to program. You should get hold of at least one good C programming book. I program in C++ so I don't have any straight C examples to recommend but even something like Kernighan and Ritchie might be OK. --- Reading a style and practice book might not be a bad idea, I'm thinking of books like Code Complete and The Pragmatic Programmer. When I was starting out I read a bunch of coding style guidelines. If I remember correctly started out with the Indian Hill one: http://www.cs.arizona.edu/~mccann/cstyle.html But you will find others if you search for C programming style guides. Things like this: Best practices for programming in C http://www.ibm.com/developerworks/aix/library/au-hook_duttaC.html --- Reading an introductory algorithms and data structures textbook would be a good idea. To give an idea: I have over 75 general programming and software engineering books on my bookshelf and only about 50 (if that) DSP/music-dsp/computer-music books. I don't think a 2:1 spit between general programming study and music-dsp study is unreasonable -- a lot of the programming you do will be more general than simply dsp. Ross. -- dupswapdrop -- the music-dsp mailing list and website: subscription info, FAQ, source code archive, list archive, book reviews, dsp links http://music.columbia.edu/cmc/music-dsp http://music.columbia.edu/mailman/listinfo/music-dsp