Octave

ing is about practical realizations the discipline is best taught using real-world

tools rather than special didactic software. At the roots of audio signal pro-

cessing there are mathematics and computational science: therefore we strongly

recommend using one of the advanced maths softwares available off the shelf.

In particular, we experienced teaching with Matlab, or with its Free Software

counterpart Octave

using the commercial product. However, Matlab is expensive and every special-

ized toolbox is sold separately, even though an less-expensive student edition is

available. On the other hand, Octave is free software distributed under the GNU

public license. It is robust, highly integrated with other tools such as Emacs for

editing and GNUPlot for plotting.

processing, interactive graphical building environments, and inline sound edi-

tors.

hardware specifically tailored for typical signal-processing operations. Therefore,

it is also useful to look at how signal-processing chips are usually structured.

or columns), so that they can be transformed by means of matrix algebra, since

vectors are firstclass variables. In these systems, the computations are vector-

ized, and the gain in efficiency is high whenever looped operations on matrices

are transformed into compact matrix-algebra notation [9]. This peculiarity is

sometimes difficult to assimilate by students, but the theory of matrices needed