/* Under finner dere fasit på første del av oppgave 4.8 i kompendiet. */ class Oppg4_8 { public static void main(String [] args) throws Exception { MatInf1100Sound lyd; int i, n; short data []; double sampleRate; double t, length; sampleRate = 44100; int frequency = 440; int p = ((int)(sampleRate+0.5))/frequency; length = 3; /* i sekunder */ n = (int)(length*sampleRate); /* Totalt antall sampler */ data = new short[n]; /**************************************** I kompendiet er det antatt at alle sampleverdier ligger mellom -1 og 1. Før avspilling må disse skaleres kraftig opp, ellers blir lyden for svak. I steden for først å generere alle verdiene slik at de ligger mellom -1 og 1 (faktisk 0 og 1 her) kan vi like gjerne starte med data[0]=max (største short-verdi) og spare en del beregninger. ****************************************/ short max = Short.MAX_VALUE; data[0] = (short) max; for(i=1;i