generador de sonidos
Publicado por Francisco (358 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
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
0