Summer of Code - Getting Started: Difference between revisions

→‎Fix audio processing: remove project, work is mostly completed
(→‎Fix audio processing: remove project, work is mostly completed)
Line 325: Line 325:
'''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 installations 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.
'''Difficulty''': Medium, depending on the abilities of the student.
'''Possible mentors''': Pantxo Diribarne, Mike Miller


=== Color management functions in image package ===
=== Color management functions in image package ===
296

edits