Hello everybody, and thank you for joining this list!
Just trying to sum up everything that was discussed at julia-dev so far:
1. the package KDSP.jl has to be updated to work with Julia 0.2.0 (it will be also renamed to DSP.jl since this package does not exist anymore). This includes both dropping redundant functions (FFTs, correlations, etc) and making sure everything else works with the current standard library implementations.
2. The initial idea is to have DSP.jl as a base package with things that are related to signal processing but domain-independent (FIR/IIR filter design, spectrograms, periodograms, etc), and develop separate packages for each domain/subdomain.
3. Licensing: as Simon pointed out, during a previous discussion (
https://groups.google.com/forum/#!topic/julia-dev/XLnlzzM5LEg) it was suggested that in case we need to port code from other libraries, it is better to port it from projects with less-restrictive licenses (BSD and MIT, for example). One suggestion was to port code from SciPy, which is BSD-licensed. He adds: "If there are cases where we need the Octave code and can't get the
original contributors to license it under a less restrictive license
(even LGPL is better, since it makes it possible to call the code from
non-GPL code) then we should probably put it in a separate package."
4. Some current work on different audio DSP algorithms:
- Spencer Russell: audio segmentation/onset detection (no releases yet)
- David van Leeuwen: speech recognition (
https://github.com/davidavdav/elftal) (note: his code is currently licensed as GPL, and at least a part has to be, as he ported some code from Octave)
- João Felipe Santos: auditory filters (
https://github.com/jfsantos/auditory.jl) (currently, a gammatone filterbank implementation based on Malcolm Slaney's auditory toolbox and a modulation filterbank are implemented).
- Howard Mao: PortAudio wrappers (
https://github.com/zhemao/Bebop.jl) (to enable playing/recording audio from Julia).
5. Following the example from the JuliaStats folks, I created a JuliaDSP "organization" at Github, which currently hosts a fork of kDSP.jl (
https://github.com/JuliaDSP/DSP.jl). I guess we'll have to add everybody who's interested in contributing with packages, but if all you want is submitting pull requests, you don't need to be added to the organization. Is that correct? It is actually the first time I've done such a thing at Github.