Stap 2: Matlab en de PC-geluidskaart
Matlab levert verschillende interne functies voor het genereren van een golfvorm. De meeste van deze vereisen een voorlopige verklaring van een tijd-vector. Gezien een sample frequentie van fs [Hz] is het mogelijk tot een vector tijd door te schrijven: t = linspace (0, eind, end * fs. Deze opdracht genereert een vector tijd van nul tot einde tweede, verdeeld in einde * fs punten. De broncode voor het genereren van een 20Hz, 2 seconden Toon is de volgende:
t = linspace (0, 2, 2 * 10000)
y=Sin(2*pi*20*t)
perceel (t, y)
wavwrite (y, 10000, prova.wav)
De functie wavwrite(y,fs,'nomefile') genereert een audio nomefile.wav-bestand van de y-vector bemonsterd op de fs-frequentie (figuur).