Paso 2: Matlab y la tarjeta de sonido de PC
Matlab provee diferentes funciones internas para generar una forma de onda. La mayoría de estos requieren una declaración preliminar de un vector de tiempo. Teniendo en cuenta una muestra frecuencia de fs [Hz] es posible producir un vector de tiempo escribiendo: t = linspace (0, fin, final * fs. Este comando genera un vector de tiempo desde cero para terminar en segundo lugar, en fin * puntos de fs. El código fuente para generar un 20Hz, tono 2 segundos es la siguiente:
t = linspace (0, 2, 2 * 10000)
y=sin(2*PI*20*t)
diagrama (t, y)
wavwrite (y, 10000, prova.wav)
La función wavwrite(y,fs,'nomefile') genera un archivo de audio nomefile.wav por el vector y muestreado en la frecuencia de fs (figura).