Digital Sound & Music: Concepts, Applications, & Science, Chapter 1, last updated 6/25/2013
Figure 1.64 MATLAB mathematical modeling environment
GNU Octave is an open source alternative to MATLAB that runs under the Linux, Unix,
Mac OS X, or Windows operating systems. Like MATLAB, its specialty is array operations.
Octave has most of the basic functionality of MATLAB, including the ability to read in or
generate audio data, plot the data, perform basic array-based operations like adding or
multiplying sine functions, and handle complex numbers. Octave doesn‟t have the extensive
signal processing toolbox that MATLAB offers. However, third-party extensions to Octave are
freely downloadable on the web, and at least one third-party signal processing toolkit has been
developed with filtering, windowing, and display functions.
1.6.5 C++ and Java Programming Exercises
Figure 1.65 - Icon for programming exercises