|
|
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 === |