Penn TotalRecall Development)>>
Open-source software is a collaborative effort. PLEASE inform us if anything on this page is incorrect or out of date.
TotalRecall is free and open-source software, released under the GNU General Public License, version 3. We encourage other groups to modify and improve the program. Please drop us a line if you're interested in developing TotalRecall or borrowing its code.
[Please note that at present we have one non-free dependency, so the resulting binaries are not fully free and open source. We are working to produce a completely free and open source version in the near future.]
This is not really achievable given the awful quality of Oracle's Java Sound implementation and the lack of signal processing in the standard libraries. However, dependencies, especially ones that use native code should be kept to an absolute minimum. Introducing dependencies makes installation and maintenance vastly more difficult. When dependencies must be introduced they should be pure Java; since Java is strongly committed to reverse-compatibility we don't have to worry about the program breaking because of an obscure update to gcc or the release of a new operating system. At this point there is only one meaningful dependency, the sound system, but it was designed in a pluggable way so it's easy to replace if an old one falters. FileDrop is just a single .java file we have borrowed because it provides drag-and-drop for Linux. signalproc.java is pure Java and operates on standard Java types.
Dependencies and Borrowed Code
- FMOD Sound System, copyright © Firelight Technologies Pty, Ltd., 1994-2010. (FMOD non-commercial license).
- OpenMary TTS's signal processing library (BSD-like).
- Drag and drop support thanks to FileDrop (Public Domain).
|Operating System||Java versions|
|Mac OS 10.6 (64-bit)||Java 6|
|Mac OS 10.5 (32/64-bit)||Java 5, 6|
|Ubuntu/Kubuntu Linux 10.11 (32/64-bit)||Java 6|
|Windows 7 (32/64-bit)||Java 6|
|Windows Vista (32/64-bit)||Java 5, 6|
|Windows XP (32-bit)||Java 5, 6|
Note: Mac PowerPC is not officially supported, but the program is known to work on it.