We've sent a verification link by email
Didn't receive the email? Check your Spam folder, it may have been caught by a filter. If you still don't see it, you can resend the verification email.
Started November 16th, 2006 · 1 reply · Latest reply by piepaga 18 years ago
Hi! I'm writing in matlab a program to solve the problem of estimation of the head orientation of a sound source.
I consider to have a smart room equipped with 7 cluster, each made up by 3 microphones. i don't have the real signal acquired by each microphone but I have sampled just one signal and then I have synthesized the sounds I suppose each microphone would have registered if the sound source was located in a specific position: in other words I have computed the time interval sound needs to reach microphone, then, since I know the frequency sample, i have computed the delay in samples on each microphone and create its sound just shifting the original sampled signal by the correct amount of samples.
I have used this code to implement a program for the localization of a sound source and it works!!!
For the estimation of head orientation I have done a further step considering no more an omnidirectional sound! For achieving this result I have computed the angle between the position of the source and the line from the source to a microphone, and I have used this information to compute a factor for scaling the signal: this means that if the angle is 180° the power of the signal acquired by the microphone will be very small.
Unfortunately the program doesn'y work!!!!
My question is: Is it correct the way I have synthesized an oriented sound source (I mean, just scaling the signal)?
I know that i have written many things and maybe I didn't explained well the problem but if someone would try to answer my question...
Thanks!