• Post Reply Bookmark Topic Watch Topic
  • New Topic

Digital Signal Processing (DSP)  RSS feed

 
Chatura Li.
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,

I'm planning to do a project that will require sound processing.
I'm quite clueless about what to look for in Java when it comes to Sound processing/DSP.

What should I be looking for?

Thx.
 
Scott Selikoff
author
Bartender
Posts: 4093
21
Eclipse IDE Flex Google Web Toolkit
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
In short, there's not much in the base java API to support DSP that I'm aware of. Also of consideration is how the data is being inputted, such as, as a file, a stream, an array, or some other format. If you're interacting with the hardware directly, you'll need special drivers so I'd investigate the hardware and see if the API that connects to the hardware provides any of these features.

Most of the basic DSP algorithms are simple to implement (*assuming you use one of the well-known fast algorithms*) even if you don't understand them such as the FFT. Although it does require some optimization. For example, you wouldn't want to compute the same FFT matrix hundreds or dozens of times.

I once wrote a paper on the FFT (shameless plug) that may give you some guidence although you'll want to skip the later sections of the proof of Fourier Analysis:

http://scott.selikoff.net/papers/Math401_-_Introduction_to_The_Finite_Fourier_Transform_-_By_Scott_Selikoff.pdf

There are many 3rd party packages that perform DSP calculations, although since I can't suggest one in particular I would just search google for them and see which one appeals to you most.
[ November 07, 2005: Message edited by: Scott Selikoff ]
 
Chatura Li.
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thx scott.
 
William Brogden
Author and all-around good cowpoke
Rancher
Posts: 13078
6
 
Consider Paul's rocket mass heater.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!