Audio app programming

Posted by: LeviMrJeans

Audio app programming - 12/04/09 08:49 AM

I was wondering if anyone here in the music/computer programming field was familiar or used FL Synthmaker, any other audio app (SuperCollider, CSound) or had developed any audio programs in another language?

For those unfamiliar, FL Synthmaker is a plug in that can be used in Image-Line FL Studio (a DAW) or as a stand alone application, that allows a user to create their own synths/effect ie audio plug-ins. The basic version only allows for a format exclusive to FL Studio, while the nicer one allows VSTi's.

At its simplest level, a user drag and drops modules, pre-coded bits like amplifiers, delay units, or envelope generators. However, the modules can be opened to their most basic "primitives", which allows for more control and use of the tools at hand. There is even assembly and code windows where the user can write in their own scripts (is that the right word?). I'm not positive what language it is. I could post a sample in anyone is curious.

I'm interested in coding audio plug ins or manipulating audio files via my own programs... Wondering if anyone is in the same mindset. Thank you.
Posted by: ninjaneo

Re: Audio app programming - 12/04/09 02:35 PM

Signal Processing is going to be very math heavy, you better not be afraid of trigonometry, and knowing the physics behind sound would be helpful... I haven't worked with sound-file processing, but I have toyed around with FL studio. What are you looking to be able to do, a quick google found a couple of libraries, some featuring cross-platform compatability (libsnd) that seemed pretty capable. Or was the idea to write your own library?
Posted by: LeviMrJeans

Re: Audio app programming - 12/04/09 04:36 PM

One idea I had was a wave sample reorganizer. It would take a wave file, then reorganize its samples according to an algorithm I could specificy within the program, i.e reverse would be a simple example, but also I would like to do other rearrangements, such as localized reversals about different time intervals. For example if I had a wav file with samples ABCDEFG, I would want to break them up and make them into AEBFCGD. I'm also interested in simulating rooms and their acoustics, as well as making my own granulizer, as well as a synthesizer that can use large wave files as its raw waveform (ie exponentially very high reptetions of a large file in real time, or at least a wave file of up to around 10 seconds, although it would be nice if a computer could handle a 2 min waveform.