Wojtek
Newbie level 5
- Joined
- Aug 31, 2011
- Messages
- 8
- Helped
- 0
- Reputation
- 0
- Reaction score
- 0
- Trophy points
- 1,281
- Activity points
- 1,347
Hi everyone!
I'm working on a guitar effect at ADSP-BF533 Ez-Kit Lite, and I have a problem with processing the incoming samples:
From the output I take an integer value, then I convert it to float by simple 'sample_float = (float)sample_int;', after that I process the sample and convert it back to integer the same way and send it to output.
Problem is that when I try to multiply a sample by any value less than 1, it causes a distortion. I try to deal with it for several weeks but I can't think of anything.
I know blackfin processors have a fixed-point architecture and it would be easier to switch to a SHARK processor, but it's impossible, it has to be ADSP-BF533. Is there any way to do it anyway?
I hope I gave you enough details about my project, if not, please let me know what other informations you need to help me find the solution, it's very important to me.
Regards!
Wojte
I'm working on a guitar effect at ADSP-BF533 Ez-Kit Lite, and I have a problem with processing the incoming samples:
From the output I take an integer value, then I convert it to float by simple 'sample_float = (float)sample_int;', after that I process the sample and convert it back to integer the same way and send it to output.
Problem is that when I try to multiply a sample by any value less than 1, it causes a distortion. I try to deal with it for several weeks but I can't think of anything.
I know blackfin processors have a fixed-point architecture and it would be easier to switch to a SHARK processor, but it's impossible, it has to be ADSP-BF533. Is there any way to do it anyway?
I hope I gave you enough details about my project, if not, please let me know what other informations you need to help me find the solution, it's very important to me.
Regards!
Wojte