blog de DarkTacho

MIDI

Reproducir Sonidos en Java

import javax.sound.midi.*;

public class Midi
{

        public static void main (String[] args)
        {
                int freq = Integer.parseInt(args[0]);
                int volu = Integer.parseInt(args[1]);
                Synthesizer syn = null;
               
                try
                {
                        syn = MidiSystem.getSynthesizer();
                }
               
                catch(MidiUnavailableException ext)
                {
                        System.out.println("Exception");
                }
               
                catch(Exception ext)
                {
                        System.out.println("Exception");
                }
               
                try
                {
                        syn.open();
                }
               
                catch(MidiUnavailableException exc)
                {
                        System.out.println("Exception");
                }
               
                MidiChannel[] canales;
                MidiChannel canal;
               
                for(int i=0;i<=1;i++)
                {
                        canales = syn.getChannels();
                        canal = canales[9];
                        canal.noteOn(freq,volu);
                        try
                        {
                                Thread.sleep(500);
                        }
               
                        catch(InterruptedException exp)
                        {
                                System.out.println("Exception");
                        }
                        canal.noteOff(freq);
                }
               
                for(int i=0;i<=6;i++)
                {
                        canales = syn.getChannels();
                        canal = canales[9];
                        canal.noteOn(freq,volu);
                        try
                        {
                                Thread.sleep(250);
                        }
               
                        catch(InterruptedException exp)
                        {
                                System.out.println("Exception");
                        }

Sockets

/*********Servidor*********/

import java.net.*;
import java.io.*;
//Servidor
public class Servidor
{
        public static void main(String args[])
        {
                Socket client = null;
                ServerSocket server = null;                     //DataGramSocket   Para usar UDP
                String cadena = null;
                try {
                        server = new ServerSocket(2000);
                        client = server.accept();
                        BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
                        cadena = in.readLine();
                        while(cadena != null)
            {
                System.out.println("Cliente dice:" + cadena);
                cadena = in.readLine();
            }
                }catch(IOException exd){}
        }
}

/*********Cliente*********/

import java.net.*;
import java.io.*;
//Cliente
public class Cliente
{
        public static void main(String args[])
        {
                Socket server = null;
                PrintWriter out = null;
                String host = "127.0.0.1";
                String cadena = null;
                try {
                        BufferedReader stdin;
                        stdin = new BufferedReader(new InputStreamReader(System.in));
                        cadena = stdin.readLine();
                        while(cadena.equals("exit"))
            {
                                stdin = new BufferedReader(new InputStreamReader(System.in));
Distribuir contenido