Summer of Code - Getting Started: Difference between revisions

Line 230: Line 230:
=== Fix audio processing ===
=== Fix audio processing ===


Audio processing is currently almost completely broken in Octave. It currently only works with Linux's Open Sound System, which most Linux installation don't use anymore. We therefore need a modern, cross-platform way to play and record audio. This could be part of the Octave-Forge audio package, but the core audio functions themselves are also lacking. We need this to work across OSes, so an external audio library should be used. [http://www.portaudio.com/ Portaudio] or [http://www.music.mcgill.ca/~gary/rtaudio/ rtaudio] seem like a mature possibility. The core <code>play</code and <code>record</code> functions should be fixed to use an external audio library, and in addition, the audiorecorder and audioplayer classes should be implemented.
Audio processing is currently almost completely broken in Octave. It currently only works with Linux's Open Sound System, which most Linux installation don't use anymore. We therefore need a modern, cross-platform way to play and record audio. This could be part of the Octave-Forge audio package, but the core audio functions themselves are also lacking. We need this to work across OSes, so an external audio library should be used. [http://www.portaudio.com/ Portaudio] or [http://www.music.mcgill.ca/~gary/rtaudio/ rtaudio] seem like a mature possibility. The core <code>play</code> and <code>record</code> functions should be fixed to use an external audio library, and in addition, the audiorecorder and audioplayer classes should be implemented.


'''Required skills''': C++ and probably at least a superficial understanding of signal or audio processing.
'''Required skills''': C++ and probably at least a superficial understanding of signal or audio processing.