jff_f
10-02-2005, 06:06 PM
Hi all,
I want to make a sound engine. I'm still in the plannings and try to find way to do some things.
I'd like to be able to get information about the music like the tempo... and others... I'd like to be able to process the audio and add filters... But I'm not sure about this... I'm already familiar with FFT and convolutions and some other theories behind signal processing... This shouldn't be hard to apply to sound since I already did Image processing at school (we study Imagery and Numerical media... but my course in Audio Processing and Synthesis got cancelled :S).
My questions are :
-Because this is meant to be used with realtime rendering... Is it possible to do a lot of processing on the audio before playing it ? Is the FFT really a good way to do it in realtime, maybe there is a quicker way to do it by sacrificing some information (like when you don't care about the direction of the edge in a edge finder...) Is there anything that I could preprocess?
-And how do I do it in realtime ?... I mean is there any libraries that could accept the data in the memory or do I have to write the data to files on the disk and play it from there?
-Do you know of good tutorials to apply "effects" on audio and/or to get information on the audio? I have seen "http://users.iafrica.com/k/ku/kurient/dsp/algorithms.html" and I've seen the article that is on Gamedev about Beat detection (didn't got time right now to read it), but I would like to know if there was something more complete on audio processing. Maybe I didn't search enough on google or maybe I don't know what I'm really searching for (since english is a second language for me maybe just not searching for the right thing)....
-Do you know where I could find a feature comparison between DirectSound and OpenAL since they are the two I'm considering the most? or do you have other LIB/API to suggest?
After reading this I should say that, if you didn't already noticed, I didn't try to build anything yet... so I didn't try to process any audio... yet... Mostly because I don't know how I to play the processed data from memory (except maybe with the WaveOut). Last week I finally read through the OpenAL tutorials on this site and liked the way everything works. But after that OpenAL seemed to be some kind of wrapper around the libraries that are available on the architecture like for example DirectSound on the Windows, am I right ?
So many questions, so little time :wink:
JFF
I want to make a sound engine. I'm still in the plannings and try to find way to do some things.
I'd like to be able to get information about the music like the tempo... and others... I'd like to be able to process the audio and add filters... But I'm not sure about this... I'm already familiar with FFT and convolutions and some other theories behind signal processing... This shouldn't be hard to apply to sound since I already did Image processing at school (we study Imagery and Numerical media... but my course in Audio Processing and Synthesis got cancelled :S).
My questions are :
-Because this is meant to be used with realtime rendering... Is it possible to do a lot of processing on the audio before playing it ? Is the FFT really a good way to do it in realtime, maybe there is a quicker way to do it by sacrificing some information (like when you don't care about the direction of the edge in a edge finder...) Is there anything that I could preprocess?
-And how do I do it in realtime ?... I mean is there any libraries that could accept the data in the memory or do I have to write the data to files on the disk and play it from there?
-Do you know of good tutorials to apply "effects" on audio and/or to get information on the audio? I have seen "http://users.iafrica.com/k/ku/kurient/dsp/algorithms.html" and I've seen the article that is on Gamedev about Beat detection (didn't got time right now to read it), but I would like to know if there was something more complete on audio processing. Maybe I didn't search enough on google or maybe I don't know what I'm really searching for (since english is a second language for me maybe just not searching for the right thing)....
-Do you know where I could find a feature comparison between DirectSound and OpenAL since they are the two I'm considering the most? or do you have other LIB/API to suggest?
After reading this I should say that, if you didn't already noticed, I didn't try to build anything yet... so I didn't try to process any audio... yet... Mostly because I don't know how I to play the processed data from memory (except maybe with the WaveOut). Last week I finally read through the OpenAL tutorials on this site and liked the way everything works. But after that OpenAL seemed to be some kind of wrapper around the libraries that are available on the architecture like for example DirectSound on the Windows, am I right ?
So many questions, so little time :wink:
JFF