Étape 2: Matlab et la carte son du PC
Matlab fournit différentes fonctions internes pour générer une forme d’onde. La plupart d'entre elles nécessite une déclaration préliminaire d’un vecteur de temps. Étant donné un échantillon de fréquence des fs [Hz] , il est possible de produire un vecteur de temps en écrivant: t = linspace (0, fin, fin * fs. Cette commande génère un vecteur moment de zéro pour terminer deuxième, divisé en fin * points de fs. Le code source pour générer un 20Hz, le ton de 2 secondes est le suivant :
t = linspace (0, 2, 2 * 10000)
y=Sin(2*pi*20*t)
Plot (t, y)
wavwrite (y, 10000, prova.wav)
La fonction wavwrite(y,fs,'nomefile') génère un fichier audio nomefile.wav du vecteur y échantillonné à la fréquence de fs (Figure).