HighLevelAudioLanguage

SnippSnappHome | RecentChanges | Preferences

Difference (from prior major revision) (no other diffs)

Changed: 5c5
I'm just getting in to audio DSP. I'm working on a program to sync two recordings of the same event done with different recorders. Using ruby, narray and a sndlib wrapper I've managed to accurately calculate the drift and offset down to the millisecond. Unfortunately the existing programs for stretching audio proved to be pretty inaccurate, so I have to write my own thing. Another thing I'll probably want to do is write my own LADSPA plugins.
I'm just getting in to audio DSP. I'm working on a program to sync two recordings of the same event done with different recorders. Using ruby, narray and a libsndfile wrapper I've managed to accurately calculate the drift and offset down to the millisecond. Unfortunately the existing programs for stretching audio proved to be pretty inaccurate, so I have to write my own thing. Another thing I'll probably want to do is write my own LADSPA plugins.

Changed: 11c11
The ruby/sndlib combo kind of clumsy and not well maintained. I don't think there's a way of writing LADSPA plugins with it. A bit of googling tells me that the principal languages for audio DSP are C and C++. I did some C programming in my teens and kind of liked it but it's too unproductive. I don't have a team of developers at my disposal and have to fit my coding into a schedule that contains a real job and taking care of a child.
The ruby/libsndfile combo kind of clumsy and not well maintained. I don't think there's a way of writing LADSPA plugins with it. A bit of googling tells me that the principal languages for audio DSP are C and C++. I did some C programming in my teens and kind of liked it but it's too unproductive. I don't have a team of developers at my disposal and have to fit my coding into a schedule that contains a real job and taking care of a child.

Changed: 59c59

sfront



sfront




Getting into Linux audio DSP

My situation

I'm just getting in to audio DSP. I'm working on a program to sync two recordings of the same event done with different recorders. Using ruby, narray and a libsndfile wrapper I've managed to accurately calculate the drift and offset down to the millisecond. Unfortunately the existing programs for stretching audio proved to be pretty inaccurate, so I have to write my own thing. Another thing I'll probably want to do is write my own LADSPA plugins.

What I'm looking for

So, I'm in the market looking for a language to do audio DSP with. It doesn't need to be realtime safe since none of my audio work depends on that. I do all my recordings on a harddrive recorder and then they stay in the digital domain until I burn the finished wav onto a cd or dvd. High latency can be a bit irritating when editing in ardour but it doesn't affect the quality of the exported wav, the product I deliver to my customer.

The ruby/libsndfile combo kind of clumsy and not well maintained. I don't think there's a way of writing LADSPA plugins with it. A bit of googling tells me that the principal languages for audio DSP are C and C++. I did some C programming in my teens and kind of liked it but it's too unproductive. I don't have a team of developers at my disposal and have to fit my coding into a schedule that contains a real job and taking care of a child.

So I value a flat learning curve, quick development, good documentation and a large and active user community over raw performance.

The crowd at the linux-audio-dev list seems a bit split as to

The contenders

ruby/python -> c translators

there are projects for both python and ruby that will compile to C code, however, if youre afraid to make the jump.. i'm guessing the code they generate is about as pleasing as something out of Microsoft FrontPage? is to a seasoned CSS expert, though.. carmen

Naa.

faust

Anything but C/C++, yes. See FAUST [1], a compiled language designed specificly for processing audio streams. Perl, Ruby, or Python, not really. phil frost

http://faudiostream.sourceforge.net/

looks good

chuck

looks nice.

http://soundlab.cs.princeton.edu/research/chuck/

SuperCollider?

SuperCollider? is an environment and programming language for real time audio synthesis. SC homepage

naa

CSound

naa

Puredata

Maybe I don't need to be able to write LADSPA plugins after all. I can just route stuff through Puredata or some similar thing.

CMT Library Plugins

Maybe C is alright after all.

sfront

pretty much dead

snd

lispish. yuck. but also has ruby support?

The Snack Sound Toolkit

Not for LADSPA plugins but worth looking into anyway.

GDAM

A graphic tool that, among other things, will let you design ladspa plugins graphically. Seems inactive.


SnippSnappHome | RecentChanges | Preferences
This page is read-only | View other revisions
Last edited June 18, 2006 11:18 am by ua-83-227-215-11.cust.bredbandsbolaget.se (diff)
Search: