387
edits
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 <code>audiorecorder</code> and <code>audioplayer</code> 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. |