Re: [music-dsp] Calculating the gains for an XY-pad mixer

2013-01-21 Thread Aengus Martin

 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

2013-01-21 Thread 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


Re: [music-dsp] Starting From The Ground Up

2013-01-21 Thread Tom Schouten

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

2013-01-21 Thread Ross Bencina

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

2013-01-21 Thread Bastian Schnuerle

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

2013-01-21 Thread Lars Ullrich
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

2013-01-21 Thread Marc Nostromo [M-.-n]
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

2013-01-21 Thread jpff
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

2013-01-21 Thread Jeffrey Small
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

2013-01-21 Thread ede cameron
 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

2013-01-21 Thread douglas repetto


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

2013-01-21 Thread Alan Wolfe
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

2013-01-21 Thread Nigel Redmon
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

2013-01-21 Thread Nigel Redmon
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

2013-01-21 Thread Johannes Kroll
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

2013-01-21 Thread Jeffrey Small
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

2013-01-21 Thread Ross Bencina

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

2013-01-21 Thread Ross Bencina

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