Det kan være lurt å lage lyd fra programmet , for eksempel en varseltone, uten tilgang til pre -innspilte lyder fra harddisken . Du kan bruke de medfølgende "sound" biblioteker for å bygge lyd -genererende funksjoner i Java. Disse funksjonene kan deretter spille utvidede toner basert på numerisk for varighet og hyppighet . Du trenger
Java Development Kit ( JDK )
Vis flere instruksjoner
en
Sett opp Java Class :
public class SolidTone {
}
2
Lag en funksjon for å lage tonen inne i klassen . Denne funksjonen vil skape lengden og hyppigheten av tonen i en matrise : en
public class SolidTone { public double [ ] createTone (dobbel hertz, dobbel lengde) { int N = ( int ) ( StdAudio.SAMPLE_RATE * lengde ) ; double [ ] a = new double [ N 1 ]; for ( int i = 0 ; i < = N; i + + ) {a [ i] = Math.sin ( 2 * Math.PI * jeg * hertz /StdAudio.SAMPLE_RATE ) ;} retur a; } }
3
Lag den viktigste funksjonen inne i SolidTone klasse, med variabler for å konstruere tonen : en
public static void main ( String [] args ) {double hertz = 35 //35 hertzdouble lengde = 25 //25 secondsdouble [ ] created_tone = createTone ( hertz, lengde ), //oppretter en matrise
StdAudio.play ( a) ;}
4
Spill tonen inne den viktigste funksjonen : en
StdAudio.play ( created_tone ) ;