5 ms·
DSP in Go
- ghayes 13y agoI was about to ask if there was a good place to look at available packages for Go. The godoc.org[1] website referenced from this repo looks like a really great start with a searchable index and docs. The active community around Go has really impressed me. [1] http://godoc.org/ http://godoc.org/
- mjibson 13y agoYes, godoc is one of the best resources for go programmers. The standard library and community packages all cross linked in one searchable, modern interface with direct links to the code.
- akavel 13y agoThere's also a new supplementing one called http://go-search.org/ http://go-search.org/ which makes it easier to search packages by keyword, and sorted by some kinda score.
- matiasb 13y agoTake a look: http://code.google.com/p/go-wiki/wiki/Projects http://code.google.com/p/go-wiki/wiki/Projects :)
- binarycrusader 13y agoI also stumbled on this site the other day: http://gowalker.org/ http://gowalker.org/ Not in love with some of the formatting, but has proved useful from time to time.
- choochootrain 13y agoI've never used Go before, but this is making me seriously consider trying it out. All of the DSP classes I've taken recommend Matlab + the DSP toolbox, and I would love to have a serious alternative.
- pm90 13y agoIt depends on what you mean by "a serious alternative". DSP functions exist in python too (http://docs.scipy.org/doc/scipy/reference/signal.html http://docs.scipy.org/doc/scipy/reference/signal.html), but where MATLAB wins out is with their Simulink library, which doesn't have an open source alternative.....yet. AFAIK.
- shared4you 13y agoThere is Scicos [1] which is the "Simulink" of Scilab, itself a Matlab-lookalike. [1]: http://www.scicos.org/ http://www.scicos.org/
- stinos 13y agoYou've been taking the wrong classes :P No, seriously, there's way more to DSP than matlab. You can pretty much do it in any language. For example in shool we used C++ combined with the Intel IPP libraries (which are really fast btw). The first book I bought for a job was C + bits of optimized assembly since it was written specifically for a TI Dsp. I've also played with it in Python but don't remember the lib name atm.
- benjamincburns 13y ago>You've been taking the wrong classes :P I soooo agree with this. "Twiddle factor? What the..." You might scratch the surface of DSP by taking a Matlab-centric course, but if you'd like to do it as a career you're far better off to go in and implement some of the more fundamental algorithms you're using. Implementing FFT or DCT on actual hardware (which supports a multiply/accumulate instruction over a true DSP memory architecture) will give you the tools that you need when it comes time to troubleshoot (read: use) some vendor's shitty proprietary DSP library. That said, learn the Matlab stuff too. It's endlessly useful for prototyping, and it's pretty much industry standard in this use. Just don't take it for granted.
- aylons 13y agoFor prototyping, I go with SciPy. So I can deploy at least a demonstration without the need to reprogram the algorithm in a new language. Specially useful when the algorithm is actually a tool which can be used several times, changing the parameters. I put it on a web server and share it wit my colleagues.
- deleted 13y ago[deleted]
- neeee 13y agoThere's also a nice set of FFTW bindings. https://github.com/runningwild/go-fftw https://github.com/runningwild/go-fftw
- mwexler 13y agoFor those wondering which of the many DSP acronyms this is referring to, it's Digital Signal Processing.
- aylons 13y agoActually, now I am wondering what are the others, at least the reasonable ones. I can only think on Digital Signal Processing.