Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - lexoazul

#21
ASM / Re: Comunicacion por serial
5 Noviembre 2011, 18:30 PM
Ok gracias  lo voy a checar detenidamente, aunque por lo que he leido no aparece TASM porque es obsoleto, lo malo que el trabajo es en este. jejejeje
#22
ASM / Re: Comunicacion por serial
5 Noviembre 2011, 17:54 PM
OK muchas gracias _Enko lo voy a checar

EI: juntando mensajes.

OK leei la documentacion y el PDF pero no es lo que necesito, sino en lenguaje ensamblador para procesadores intel, utilizo el compilador TASM.
#23
ASM / Comunicacion por serial
5 Noviembre 2011, 17:21 PM
Soy nuevo en este foro me marcaron un trabajo en ensamblador por comunicaicon de puerto serial y un pic lo que no se es como hacer la comunicacion del serial en ensamblador? desde la configuracion de 9600, que com,etc. 
Problematica Necesito enviar un caracter desde ensamblador por ejemplo una "A" y el pic me contestara con una "B" y entonces el programa ASM lo recibira y lo mostrara en consola.
Espero me hayan podido entender y Muchas gracias a todos
#24
muchas gracias Darhius por el ejemplo, lo voy a checar y luego comento, pero tienes razon el wav tiene una cabecera y no me ha dejado reproducirlo.
Solo me ha resultado con mp3. luego subo el ejemplo como lo hice con mp3.
Otra duda es posible pasar de formato wav,midi,au,ogg a mp3 con java.

Gracias nuevamente a todos los lectores

;D       ;D        ;D          ;D
#25
hola a todos.
Bueno ya estuve leyendo sobre envio de archivos de audio y reproduccion en tiempo real y me he encontrado con el tema de los streaming, lo que pudo entender es que se maneja un buffer por UDP; lo que no he podido buscar es como crear ese buffer apartir de un archivo de audio(ejemplo un .wav); ademas de como recibir ese buffer, si alguien tiene una idea de como hacerlo se lo agradeceria mucho.
Con respecto a lo de arriba esa era mi intencion partir el archivo para poder enviarlo por TCP y luego reproducirlo pero aun no me ha salido.
Muchas gracias a todos los lectores.

;D       ;D       ;D        ;D
#26
Java / partir archivo de audio en varios pedacitos
16 Diciembre 2010, 20:40 PM
Antes que nada Gracias a todos y muchos saludos.

Quisiera saber si me pueden ayudar con este problema.
Bueno el problema es que quiero partir en multiples pedacitos un archivo
de audio para este ejemplo es un .wav, tengo hecho estos metodos que lo hacen pero el problema es que cuando quiero reproducir esos archivos me dice el reproductor que tiene un error.
En el metodo partir tengo colocado el numero 345 para que solo haga dos pedacitos de todos los 347.
Lo gracioso es que si le digo que haga solo un archivo(coloco 346 en lugar del 345) ese si lo reproduce correcto.
Si alguien tiene una idea de porque lo hace se lo agradeceria mucho.
Muchas gracias a todos

Codigo:
import java.io.*;
import java.util.*;
public class Audio2 extends Thread{
    FileOutputStream fileOut ;
    BufferedOutputStream b;
    File fi;
    Vector v;
    byte[] bytes;
    byte[] subbyte;
    int tam,div,div2,tam2;
    int contador2=0;
public void partir(){
        byte []p=convertir("Akane.wav");//+++++++++++++++++++++++++Musica que quiero partir en pedacitos
        int tam=p.length;
        div=tam/50000;
        div2=tam%50000;
        tam2=50000;
        int inicio=0;
        subbyte= new byte[tam2];
        int contador=0;
        try{
        if(div>0){
            while(div>345){//Este numero lo coloque porque conozco en cuantos pedacitos va a partie este audio son 347
                for(int x=inicio;x<tam2;x++){
                    System.out.println("for: "+x+"     contador: "+contador);
                    subbyte[contador]=p[x];
                    contador++;
                }
               
                contador=0;
                div--;
                v.add(subbyte);
                if(div==1){
                    inicio=tam2;
                    tam2=tam2+div2;
                    subbyte=new byte[tam2];
                }else{
                    inicio=tam2;
                    tam2=tam2+50000;
                }
            }
        }else{
            for(int x=inicio;x<div2;x++){
                subbyte[x]=p[x];
            }
            v.add(subbyte);//+++++++++++++++++++++++++++++++++++++++++++Aqui lo agrego a un vector
        }
        }catch(Exception e){
            e.printStackTrace();
        }
    }
    public byte[] convertir(String nombre){
        try{
            File fil= new File(nombre);
            InputStream is = new FileInputStream(fil);
            long length = fil.length();
            System.out.println(length);
            bytes = new byte[(int)length];
            int offset = 0;
            int numRead = 0;
                while (offset < bytes.length
                   && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
                offset += numRead;
                }
                if (offset < bytes.length) {
                throw new IOException("Could not completely read file "+fil.getName());
                }
            is.close();
           
        }catch(Exception ee){
            ee.printStackTrace();
        }
        return bytes;
    }
   
public void tratar(){
        try {
            Thread hilo = new Thread();
            hilo.start();
            while(true){
                if(v.isEmpty()==true){
                hilo.sleep(2000);
                }else{
                    byte[] gg=(byte[])v.remove(0);
                    crearMusica("nuevo",gg);//+++++++++++++++++++++++Metodo que me crea el archivo WAV
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
   
}

public void crearMusica(String nom,byte[] a){
        try{
            String nombre=nom+(""+contador2)+".wav";
            fi=new File(nombre);
            fileOut= new FileOutputStream (fi);
            b = new BufferedOutputStream(fileOut);   
            b.write(a);
            b.flush();
            b.close();
        }catch(Exception e){
            e.printStackTrace();
        }
}
public void run(){
    partir();
    tratar();
}
public static void main(String args[]){
    Audio2 a= new Audio2();
    a.start();
}
}
#27
Java / Re: Duda sobre codigo Eficiencia
1 Septiembre 2010, 05:30 AM
Ok gracias a todos, tomare en cuenta todos sus comentarios.
Y apenas termine lo voy a subir para que me comenten.

Nuevamente gracias a Todos
#28
Java / Re: Duda sobre codigo Eficiencia
31 Agosto 2010, 22:19 PM
Es un txt que tiene el siguiente codigo
public int sumar(){
int numero;
int suma;
for (numero = 1 ;numero <= 100 ;numero++)
suma = suma+numero
return  suma;
}


Este es el codigo que tengo que verificar.
#29
Java / Re: Duda sobre codigo Eficiencia
31 Agosto 2010, 21:55 PM
gracias a todos.
CitarNo esta dificil con tan pocas consideraciones, si tratas con strings no habrá problemas

como que consideraciones serian? pensaba en eso que sea puros string y despues separarlos caracter por caracter y guardarlo en un arreglo para luego ir comparando con las consideraciones antes mencionadas.

Es una fuente ya propuesta ejemplo:
public class InsercionDirecta
{
int v;
public InsercionDirecta()
{
}
public void pasadas(int []A)
{
int n=A.length;
for(int i=0;i<n;i++){
int v=A[i];
int j=i-1;

            while (j >= 0 && A[j] > v)
          {
                  A[j + 1] = A[j];
                  j--;
          }
                A[j + 1] = v;
         
        }
       
        for(int r=0;r<A.length;r++){
          System.out.print(A[r]+",");
             }
}
public static void main(String arg[])
{
        int[]b={7,3,9,40,5,3,2,6};
InsercionDirecta id=new InsercionDirecta();
id.pasadas(b);
}

}

de este codigo voy a determinar con las consideraciones.
consideracion:
por cada asignacion(=) tardara 2 nanosegundos.
por cada operacion aritmetica(+,-,/,*) tardara 2 nanosegundos.
por cada operacion logica(|,&,++) tardara 1 nanosegundo.


#30
Java / Re: Duda sobre codigo Eficiencia
31 Agosto 2010, 01:59 AM
gracias por contestar.
Bueno los datos del tiempo en cuanto va a tardar lo asigne es decir; solo dije que por cada asignacion va a tardar 2 nanosegundos.

consideracion:
por cada asignacion(=) tardara 2 nanosegundos.
por cada operacion aritmetica(+,-,/,*) tardara 2 nanosegundos.
por cada operacion logica(|,&,++) tardara 1 nanosegundo.
Solo lo designamos al azar.

Como decia en el ejemplo del for
for(int i=0;i<10;i++)
{
}

considerando que en cada ciclo del for son 6 nanosegundos; osea en total por el for de arriba seran 60.

es decir por el int = 1  //son dos nanosegundos
el i<10   //seran 2 nanosegundos
y el i++    //seran 2nanosegundos
en total por el primer ciclo seran 6 nanosegundos
por los 10 ciclos seran entonces 60 nanosegundos.

Espero haya quedado claro el ejemplo.
bueno el principal problema es que el codigo lo tengo que leer desde un .txt
y mi programa(hecho en java) debe de contar el total del tiempo en que va a tardar todo el proceso(tomando encuenta las consideraciones de arriba).

Estaba pensando en leer todo el codigo y dividirlo por caracter; despues ir buscando el simbolo de asignacion(=), o el de alguna operacion aritmetica(+,-,/,*)
y ya que lo encontrara, iria sumando el tiempo. Como decia el problema es en un for porque tengo que tener encuenta que son varios ciclos y no se como decirle eso a mi programa.

Gracias egyware y Debci, Espero me hayan entendido y claro espero me sigan ayudando, estare pendiente sobre el tema.
Gracias por su ayuda.