Android - generador de sonidos

   
Vista:
Imágen de perfil de Francisco

generador de sonidos

Publicado por Francisco (189 intervenciones) el 13/07/2015 16:11:37
He generado en java este tono de la de la escala musical con nesbean
pero al querer copiarlo para android no me reconoce las importaciones
Alguien sabe como puedo hacer esto en android
Gracias por todo


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import javax.sound.sampled.AudioFormat;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.SourceDataLine;
 
 
 
 public static void main(String[] args) {
 
       	SourceDataLine line =null;
		try{
			byte b[]=new byte[22000]; //Buffer correspondiente a 1 segundo
			for (int n=0;n < b .length;n++){
				//Genera una nota de 1 segundo con frecuencia LA 440.
				//22000 es la frecuencia de muestreo del sonido
				//127 es la amplitud máxima de un byte [-127,127]. Obviamos el 128 para hacerlo más fácil
				b[n]=(byte)(Math.sin(440*n*Math.PI*2/22000)*127);
			}
			//Abre el dispositivo de salida
			AudioFormat af = new AudioFormat(22000, 8, 1, true, true);
			line = AudioSystem.getSourceDataLine(af);
		    line.open(af, 22000);
		    line.start();
		    //Vuelca la señal
		    line.write(b, 0, b.length);
		    //Finaliza a que se emita todo el sonido
		    line.drain();
		}catch(Exception e){
			e.printStackTrace();
		}finally{
			//Cierra el canal
			if (line!=null){
				line.close();
			}
		}
 
 
    }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder