387
edits
Line 226: | Line 226: | ||
'''Bonus Goals''' | '''Bonus Goals''' | ||
* Create new circuit elements which allow Octave to apply voltages and currents during a circuit simulation. | * Create new circuit elements which allow Octave to apply voltages and currents during a circuit simulation. | ||
=== 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. | |||
'''Required skills''': C++ and probably at least a superficial understanding of signal or audio processing. | |||
'''Difficulty''': Medium, depending on the abilities of the student. | |||
'''Possible mentors''': Pantxo Diribarne |