Mostrando entradas con la etiqueta Ejemplos - Código. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ejemplos - Código. Mostrar todas las entradas

viernes, 10 de octubre de 2008

jMusic: Framework para la composición y el desarrollo musical en Java

jMusic es un proyecto diseñado para dar a los compositores y a los desarrolladores de software una librería de herramientas composicionales y de procesamiento de audio.

Proporciona un marco sólido para la ayuda de desarrollos en Java ™, y también se utiliza para generar música, instrumentos , ejecución interactiva y análisis de música.

Proporciona métodos para organizar, manipular y analizar datos musicales. Puede leer y escribir archivos MIDI, archivos de audio, archivos XML, y su propia extensión . jm de archivos; también tiene soporte en tiempo real para JavaSound, QuickTime y MIDIShare.

jMusic está diseñado para ser extensible y aumentar su funcionalidad hacia la programación en Java, podrás crear tus propias composiciones musicales, herramientas e instrumentos.

En un espíritu de mutua colaboración, jMusic es gratuito y es un proyecto de código abierto. jMusic es 100% Java y funciona en Windows, Mac OS, Linux, BSD, Solaris, o cualquier otra plataforma con soporte Java.

Más información, web del autor y descargas: http://jmusic.ci.qut.edu.au/

miércoles, 24 de septiembre de 2008

LAMEOnJ: librería para crear tus propios codificadores de mp3 en Java

LAMEOnJ es una librería en lenguaje Java que permite acceder a toda la API del codificador MP3 LAME. Como puente con el mundo nativo, LAMEOnJ utiliza JNIEasy.

La principal novedad de esta versión (1.2) es la adición de una API orientada a objetos para decodificar archivos MP3 a PCM/WAV.

La API de decodificación estuvo siempre presente aunque la nueva orientación a objetos simplifica y aporta robustez al proceso.

La distribución contiene ejemplos de uso de las versiones de las APIs de decodificación en Java:
  • Usando la API de bajo nivel de LAME
  • API orientada a objetos usando buffers de entrada
  • API orientada a objetos usando un stream de entrada
Por problemas de patentes LAMEOnJ no incluye binarios de LAME. En la web se menciona donde obtenerlos o cómo compilar el LAME.

Visto en: http://www.javahispano.org/

lunes, 5 de noviembre de 2007

Suma dos numeros enteros

/*Este programa suma dos numeros enteros
y muestra el resultado en pantalla*/
class Suma{
private int sumando1;
private int sumando2;
private int resultado;

/*Constructor que pone a 10 y a 20 los numeros
que se van a sumar*/
public Suma(){
this.sumando1=10;
sumando2=20;
}
public Suma(int sumando1,int sumando2){
this.sumando1=sumando1;
this.sumando2=sumando2;
}
/*Realiza la suma de los dos numeros*/
public void SumaDosNumeros(){
resultado=sumando1+sumando2;
}
/*Muestra el resultado de la suma*/
public void MostrarSuma(){
System.out.println("La suma de "+sumando1+" mas "+sumando2+" es : "+resultado);
}
public static void main(String args[]){
Suma s=new Suma (1,12);
s.SumaDosNumeros();
s.MostrarSuma();
Suma s2=new Suma ();
s2.SumaDosNumeros();
s2.MostrarSuma();

}

}

Realiza las cuatro operaciones fundamentales con números complejos

/*
Clase que permita manejar números complejos;
con métodos para las cuatro operaciones fundamentales.
*/

class Complejo{
private double real;
private double imaginaria;

public Complejo(double real,double imaginaria){
this.real=real;
this.imaginaria=imaginaria;
}

public Complejo suma(Complejo z1, Complejo z2){
return new Complejo(z1.real+z2.real,z1.imaginaria+z2.imaginaria);
}
public Complejo resta(Complejo z1, Complejo z2){
z2.imaginaria*=-1;
z2.real*=-1;
return suma(z1,z2);
}
public Complejo producto (Complejo z1, Complejo z2){
return new Complejo(z1.real*z2.real+z1.imaginaria*z2.imaginaria,
z1.real*z2.imaginaria+z2.real*z1.imaginaria);
}
public Complejo division (Complejo z1, Complejo z2){
double moduloCuadrado=z2.real*z2.real+z2.imaginaria*z2.imaginaria;
return new Complejo((z1.real*z2.real+z1.imaginaria*z2.imaginaria)/moduloCuadrado,
(z2.real*z1.imaginaria-z1.real*z2.imaginaria)/moduloCuadrado);
}
public void mostrarComplejoBinomico(Complejo z){
System.out.println(z.real+"+j"+z.imaginaria);
}
public static void main(String args[]){
Complejo z1=new Complejo(1,2);
Complejo z2=new Complejo(3,4);
z1.mostrarComplejoBinomico(z1.suma(z1,z2));
z1.mostrarComplejoBinomico(z1.resta(z1,z2));
z1.mostrarComplejoBinomico(z1.producto(z1,z2));
z1.mostrarComplejoBinomico(z1.division(z1,z2));

}
}

Define un rombo en pantalla

/* Programa que dibuja o muestra un rombo de asteríscos en pantalla. Se trata de una extensión del típico ejercio de la pirámide o triángulo de asteríscos*/

class Rombo{
private int altura;
private String caracter;
private ParImpar parImpar;
public Rombo(int altura, String caracter){
inicializar(altura);
this.caracter =caracter;
}
public Rombo(int altura){
inicializar(altura);
this.caracter ="*";
}
public void inicializar(int altura){
parImpar=new ParImpar();
this.altura=altura;
if (!alturaImpar()){
System.out.println("Mejor que sea impar.");
System.exit(0);
}
}
public boolean alturaImpar(){
if (parImpar.esPar(altura)){
return false;
}
else {
return true;
}

}
public void dibujarRombo(){
for(int i=0;i=0;i--){
dibujarBlancos(i);
dibujarAsteriscos(i);
dibujarBlancos(i);
System.out.println();
}
}
public void dibujarBlancos(int fila){
for(int i=0;i
System.out.print(" ");
}
}
public void dibujarAsteriscos(int fila){
for(int i=0;i<2*fila+1;i++){
System.out.print(caracter);
}
}
public static void main(String args[]){
Rombo rombo=new Rombo(19,"&");
rombo.dibujarRombo();
}
}

Cálcula el perímetro y area de una circunferencia

/*Programa que lleva intrínsico el dato de radio y calcúla el perímetro de la circúnferencia asociada y su area*/

class Circunferencia {
private double radio;
privete final fouble PI=3.141592;
private double perimetro;
private double area;

public Circunferencia (){
radio=3
}
public Circunferencia (double radio){
this.radio=radio;
}
public void Perimetro(){
perimetro=2*PI*radio;
}
public void Area(){
area=PI*radio*radio;
}
public void MostrarPerimetroArea{
system.out.println("El perimetro de la circunferencia de radio" "es: "perimetro+" , y su area es: "+area
}
public static void main(String args[]){
Circunferencia
}

}