Hey guys! I'm working on a project which is basically about just getting the audio input from a microphone to the speakers with a bit of EAX transformation inbetween. And although I'm pretty sure that this shouldn't be too complicated (maybe I'm already wrong here :blink: ) I seem not to find anything on the net that would get me started.
Does anyone of you have an idea on how to achieve this? (Would be great if the solution would be Delphi-compatible...).
P.S.: I basically just want to transform the voice coming from the mic and EAX was the first thing that came to my mind, so if you have other (easy) solutions that wouldn't need EAX that would be great too.
So you want to create a voice synthesizer? Check out http://eax.creative.com/welcome.asp and download the SDK (you'll need to register first). Since EAX runs on the fly in hardware, you'll need to write a recorder that records the output produced from the audio card (it may be hard, I don't know). There's no way to record it as you speak unless you write your own software based algorithms. You might want to also check out some programs like Cool Edit Pro, which allow you to transform an audio file into anything you want. It might be an easier solution for you.
I don't want to record anything I just want a realtime transformation with reverb/echo/etc. of the audio data coming from the microphone.
I am a bit familiar with OpenAL (I guess this would be easiest) but I can't figuere out how to get the microphone to work with it...
I'm no expert with the sound stuff, but I'd consider using FMod ([www.fmod.org](www.fmod.org) I think) for recording / transformation / playback. I seem to remember it leverages EAX when available and is very well designed and should have all the functionality you want - from recording / to using a dsp unit to transform your sound / to playback.
I think that it's got delphi linker stuff (though I'm not sure) and it's free if you're doing something non-commercial.
Other than that, if you're wanting to get your hands dirty, the best source of EAX information would be the SDK from Creative. I dunno if openAL would actually be that easy because I'm not sure if it has microphone support [though it probably does and I'm just making a fool of myself].
Hope this helps
OpenAL is focused on positional audio, whereas OpenML focused on media input/output. So I would suggest you give OpenML a try.
if you have a sound blaster Live! card or maybe all the other ones after it (Audigy, etc..) you should be able to add EAX effect in real-time to your recording. I used to do that with my guitar, it was pretty cool
I think you would need to install the creative drivers and control panel stuff. Then you go into environnement audio or something and you'll have a section where you can combine effects togheter (reverb, chorus, distortion, flanger, etc...) You just need to plug-in your microphone and enable outputing the sound from the microphone to your speakers.
if you ever want to record that afterwards, just set your recording source to your speakers.
i have a keyboard hooked up through line in and i use creative playcenter's eax to enhance the sound but how do i record that because when i record it it just goes back to normal