Sound

From freedroidz Wiki
Jump to: navigation, search

Du willst deine Mitmenschen nerven? Dann baue ein paar Töne in dein Programm ein!


Standart-Tonfolgen

Um dir das Leben einfach zu machen, sind in LeJOS bereits einige kleine Töne eingefügt. Die meisten Namen sagen schon alles.

  • Sound.buzz();
  • Sound.beep();
  • Sound.beepSequenceUp(); Aufeinanderfolge von immer höheren Tönen
  • Sound.beepSequence(); Aufeinanderfolge von immer tieferen Tönen
  • Sound.twoBeeps();


Du willst deine Mitmenschen nerven? Dann baue ein paar Töne in dein Programm ein!


eigene Töne

mit

Sound.playNote(int[] instr, int freq, int len);

kannst du eigene Tonfolgen eingeben.

  • instr ist eines von Sound.PIANO, Sound.FLUTE oder Sound.XYLOPHONE
  • freq ist die Frequenz des Tones (siehe u.s. Tabelle)
  • len ist die Spielzeit in Millissekunden (1000 Millisekunden = 1 Sekunde)


TonFrequenz
C262
D294
E330
F349
G392
A440
B/H494

Quelle: http://www.sengpielaudio.com/Rechner-notennamen.htm


Alle meine Entchen

       private static void alleMeineEntchen() throws InterruptedException {
		final int C = 262;
		final int D = 294;
		final int E = 330;
		final int F = 349;
		final int G = 392;
		final int A = 440;
		final int B = 494;

		int time = 2000;

		int[] instr = Sound.PIANO;

		Sound.playNote(instr, D, time / 8);
		Sound.playNote(instr, E, time / 8);
		Sound.playNote(instr, F, time / 8);
		Sound.playNote(instr, G, time / 8);
		Sound.playNote(instr, A, time / 4);
		Sound.playNote(instr, A, time / 4);

		Sound.playNote(instr, B, time / 8);
		Sound.playNote(instr, B, time / 8);
		Sound.playNote(instr, B, time / 8);
		Sound.playNote(instr, B, time / 8);
		Sound.playNote(instr, A, time / 4);
		Thread.sleep(time / 4);

		Sound.playNote(instr, B, time / 8);
		Sound.playNote(instr, B, time / 8);
		Sound.playNote(instr, B, time / 8);
		Sound.playNote(instr, B, time / 8);
		Sound.playNote(instr, A, time / 4);
		Thread.sleep(time / 4);


		Sound.playNote(instr, G, time / 8);
		Sound.playNote(instr, G, time / 8);
		Sound.playNote(instr, G, time / 8);
		Sound.playNote(instr, G, time / 8);
		Sound.playNote(instr, F, time / 4);
		Sound.playNote(instr, F, time / 4);


		Sound.playNote(instr, A, time / 8);
		Sound.playNote(instr, A, time / 8);
		Sound.playNote(instr, A, time / 8);
		Sound.playNote(instr, A, time / 8);
		Sound.playNote(instr, D, time / 4);

	}