Sonido en JAVA. Escrito por: Carlos Prades del Valle. Versión Enero de 2001.

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sonido en JAVA. Escrito por: Carlos Prades del Valle. Versión 1.0.0. Enero de 2001."

Transcripción

1 Sonido en JAVA. Escrito por: Carlos Prades del Valle. Versión Enero de 2001.

2 Historial del documento. Versión Autor Resumen de la modificación. Fecha CPV Guía para el programador de sonido con Java CPV Revisión de estilos para subirlo a la web Autores del documento. CPV: Carlos Prades del Valle. e mail: cprades@eresmas.com Sitio web: Resumen. Este documento es una guía para el programador que quiere empezar a utilizar el sonido que le proporciona el sistema multimedia que utiliza. Palabras relacionadas. Java, programación, sonido, procesado, voz, señal, api. Carlos Prades del Valle. Pag 2 de 19

3 Índice. 1INTRODUCCIÓN. 7 2CLASES PRINCIPALES FORMATOS DE AUDIO ARQUITECTURA DE LOS SISTEMAS MIXERS 9 2.4LINES CLASES DATALINE 11 3ACCESO A LOS COMPONENTES DEL SISTEMA OBTENCIÓN DE LOS RECURSOS. 13 4REPRODUCCIÓN DE SONIDO REPRODUCCIÓN DEL SONIDO MEDIANTE SOURCEDATALINE SINCRONIZACIÓN DE LÍNEAS CAPTURA DE SONIDO PROCESADO DE LA SEÑAL. 18 Carlos Prades del Valle. Pag 3 de 19

4 Glosario. API: Application Program Interface. Es la interfaz proporcionada por un sistema al programador para poder acceder a los servicios de ese sistema. Array: Es un grupo de datos de un tipo determinado puestos uno a continuación de otro. Coincide con los tipos de datos array de Java. Java: Lenguaje de programación orientado a objetos. JDK: Java Development Kit. Es el entorno de desarrollo para Java proporcionado por Sun. MIDI: Estándar para el almacenamiento y transporte de música para o desde un sintetizador. Package: Paquete. Agrupamiento especificado por el programador de clases con características comunes. Sun: Empresa norteamericana que desarrolló el lenguaje de programación Java. Thread: Hilo de ejecución. Carlos Prades del Valle. Pag 4 de 19

5 Ámbito y alcance del documento. Este documento pretende mostrar cómo utilizar las herramientas del API de Java para la adquisición el manejo y la reproducción de sonido, el texto se limita a esta función quedando fuera del propósito el almacenamiento, la síntesis de sonido, el tratamiento de secuencias MIDI, el tratamiento (reconocimiento y síntesis) de la señal de voz, etc. No es una descripción detallada de todos las clases, métodos y variables que proporciona el sistema sino una guía útil para el programador que pretenda iniciarse en el procesado de sonido con Java o cómo texto de referencia para el programador más experto. La versión de Java que soporta este API como aquí se cuenta es la 2 y el entono de desarrollo utilizado es el JDK 1.3. Este documento presupone que el lector tiene un conocimiento medio sobre el lenguaje Java siendo recomendable un conocimiento básico del API máscomún. Por otro lado el lector deberá tener un conocimiento mínimo sobre las características de la señal de sonido y el tratamiento digital de la señal. Carlos Prades del Valle. Pag 5 de 19

6 Convenciones del documento. En este documento se intentará traducir los términos en inglés siempre que sea posible, exceptuando aquellos términos en inglés que, por el uso común en nuestro idioma, no necesitan tal traducción. Estos vocablos están escritos en cursiva. Por otro lado los nombres propios de las compañías comerciales o de las marcas de sus productos también son puestos en cursiva. Lapartedecódigo y los ejemplos están escritos con fuente de letra Curier. Cuando se habla de una clase o de un objeto se considera un nombre propio por lo que no se traduce, aún así en determinados casos se especifica la traducción deforma aclaratoria. Los nombre de paquetes y ficheros también se consideran nombres propios, pero al no pertenecer exclusivamente al código se muestran con fuente de letra normal en cursiva (como productos software que son). Carlos Prades del Valle. Pag 6 de 19

7 1 Introducción. El API de Java dedicada al sonido es la llamada Java Sound API proporcionado ya con el entorno de desarrollo de Sun. Este API se compone de 4 packages (paquetes): javax.sound.sampled. javax.sound.sampled.spi. javax.sound.midi. javax.sound.midi.spi. El primero, javax.sound.sampled, contiene las clases necesarias para el manejo del sonido muestreado, esto incluye la captura, la mezcla y la reproducción de audio, proporcionando además algún control y efecto sobre el sonido así como interfaces para el almacenamiento, será el package estudiado en este documento. El package javax.sound.midi proporciona las interfaces de síntesis, secuenciamiento y transporte MIDI. Los packages javax.sound.sampled.spi y javax.sound.midi.spi proporcionan una interfaz para los desarrolladores de servicios basados en las interfaces anteriores. Carlos Prades del Valle. Pag 7 de 19

8 2 Clases principales. Como paso previo es necesario contar cómo funcionan algunos de los objetos de javax.sound.sampled necesarios para comprender después cada uno de los procedimientos a seguir. 2.1 Formatos de audio. Los objetos de la clase AudioFormat definen el formato de una señal de audio, esto es, el número de canales, el número de bits por muestra, frecuencia de muestreo, el tamaño de la trama de voz y su frecuencia, formato de almacenamiento de los datos en memoria (big endian o little endian) y el tipo de codificación (leya,leyµ, PCM). Para guardar el tipo de codificación hay un objeto de la clase AudioFormat.Encoding con esta información. Obteniendo este objeto se puede mirar si es igual (función boolean equals(object) ) a una de las constantes definidas en la clase AudioFormat.Encoding (ALAW, ULAW, PCM_SIGNED, PCM_UNSIGNED). La clase AudioFormat aparte del constructor, al que hay que pasarle los parámetros para la iniciación de las variables, tiene los siguientes métodos: int getchanels(); /* Devuelve el número de canales. */ AudioFormat.Encoding getencoding(); /* Devuelve objeto con información sobre el tipo de codificación.*/ float getframerate(); /* Devuelve la frecuencia de trama de la señal. */ int getframesize(); /* Devuelve tamaño de la trama en bytes. */ float getsamplerate(); /* Devuelve la frecuencia de muestreo. */ int getsamplesizeinbits(); /* Devuelve el tamaño en bits de cada muestra de sonido. */ boolean isbigendian(); /* Devuelve true alineamiento big endian y false little endian. */ Además de los métodos boolean maches(audioformat) y String tostring() y los heredados de la clase Object. PorotroladoexistelaclaseAudioFileFormat para definir el formato de un fichero de audio, esta clase permite utilizar las clases AudioImputStream y AudioOutputStream, que heredan de ImputStream y OutputStream respectivamente, permitiendo usar los métodos estándar para la lectura y escritura del audio en ficheros. El funcionamiento de estas clases se escapa al ámbito de este documento. Carlos Prades del Valle. Pag 8 de 19

9 2.2 Arquitectura de los sistemas. La arquitectura de los sistemas de audio de audio se basa en mezcladores, clase Mixer, que son dispositivos a los que llegan líneas, objetos de clase Line, procesan los datos y salen otros objetos de clase Line. La jerarquía de estas clases es la siguiente: Object Line Port Mixer DataLine SourceDataLine TargetDataLine Clip 2.3 Mixers Como se puede ver los Mixer (mezcladores) son unos casos particulares de los Lines. EstosMixer son dispositivos hardware o software por lo que pueden ser proporcionados por el sistema. Los objetos Mixer contienen un objeto de la clase Mixer.Info con información del tipo de Mixer. Los métodos de la clase Mixer son los siguientes: Line getline(line.info); /* Obtiene, si exixte, un Line del tipo indicado en el parámetro. */ int getmaxlines(line.info); /* Indica el numero de lineas que se pueden tener de un tipo dado.*/ Mixer.Info getmixerinfo(); /* Obtiene el objeto que indica el tipo de Mixer que es. */ Line.Info [] getsourcelineinfo(); /* Obtiene array con información de los SourceLines disponibles. */ Line.Info [] getsourcelineinfo(line.info); /* Array con información de los SourceLines de un tipo. */ Line [] getsourcelines(); /* Obtiene array con los SouceLines disponibles. */ Line.Info [] gettargetlineinfo(); /* Obtiene array con información de los TargetLines disponibles. */ Line.Info [] gettargetlineinfo(line.info); /* Array con información de los TargetLines de un tipo. */ Line [] gettargetlines(); /* Obtiene array con los TargetLines disponibles. */ boolean islinesupported(line.info); /* Devuelve true si tiene un Line del tipo especificado. */ boolean issincronizationsupported( Line[], boolean); /* Devuelve true Carlos Prades del Valle. Pag 9 de 19

10 si se soporta sincronización entre las lineas especificadas en el primer parámetro, el segundo parámetro indica el tipo de sincronización: muestra a muestra si es true o sólo en los metodos start() y stop() si es false. */ void sincronize(line[], boolean); /* Sincroniza las lineas especificadas en el primer parámetro, el segundo parámetro indica el tipo de sincronización: muestra a muestra si es true o sólo en los metodos start() y stop() si es false. */ void unsincronize(line[]); /* Desincroniza las lineas indicadas. */ 2.4 Lines Un Line (línea) es una conexión por la que pasa la señal desde o hacia un Mixer. Los tipos de Lines son los siguientes: Port: Puertos de entrada o salida del sistema como el micrófono, la salida de línea, el altavoz, etc. DataLine: Líneas de datos, pueden ser Clips que almacenan un sonido completo, SourceDataLine que proporcionan un buffer de entrada a un Mixer y TargetDataLine que proporcionan el buffer de salida de un Mixer. Mixer: Mezclador que representa un dispositivo hardware o software del sistema. Los Lines proporcionan cierta funcionalidad al sistema por medio de objetos Control que incluyan capaces de variar alguna característica del sonido (ganancia, reverberación, etc.), del estado (el Status) que puede ser abierto y cerrado (Open y Closed) de tal manera que si el Line está cerrado no consume recursos del sistema y por último por medio de los objetos Event (eventos) lanzados que permiten comunicación y sincronización con otros objetos. Como ya veremos los objetos Line tienen un objeto (de clase Line.Info) de información sobre ellos. Como ocurre con la mayor parte de los atributos y métodos, el objeto de información se redefine en los objetos que lo heredan siendo de tipo Mixer.Info, Port.Info, etc. en cada uno de los casos. Los métodos de la clase Line son: void addlinelistener( LineListener); /* Especifica un objeto al que se le envían los Event generados. */ void close(); /* Cierra (pasa a Status Closed) el objeto Line. */ Carlos Prades del Valle. Pag 10 de 19

11 Control getcontrol( Control.Type); /* Devuelve un objeto Control del tipo especificado. */ Control [] getcontrols(); /* Devuelve un array con los objetos Control disponibles. */ Line.Info getlineinfo(); /* Devuelve información del objeto. */ boolean iscontrolsupported(control.type); /* Devuelve true si soporta el tipo de Control especificado. */ boolena isopen(); /* Devuelve true si el Status es Open. */ void open(); /* Abre (pasa a Status Open) el objeto Line.*/ void removelinelistener(linelistener); /* Deja de enviar objetos Event al LineListener especificado. */ 2.5 Clases DataLine La los objetos de la clase DataLine son las conexiones entre los Mixer y nuestro sistema. Estos objetos tienen un buffer de datos, un proceso de control interno, y una interfaz con el usuario. Como es lógico heredan todos los métodos de la clase Line pero además implementan los siguientes: int available(); /* Indica el número de bytes que que están libres en el buffer interno. */ void drain(); /* Este método sirve bloquea el objeto hasta que quede limpio el buffer. */ void flush(); // Este metodo limpia el buffer. int getbuffersize(); // Devuelve el tamaño del buffer en bytes. AudioFormat getformat(); // Devuelve el formato del audio manejado. int getframeposition(); // Devuelve la posición de la trama float getlevel(); // Devuelve el nivel de la señal long getmicrosecondposition(); /* Obtiene la posición actual de los datos de audio en microsegundos. */ boolean isactive(); /* Devuelve true si estan pasando datos (ejecutado el comando start) */ boolean isrunning(); // Devuelve true si está abierto void start(); // Comienza la reproducción void stop(); // Termina la reproducción Carlos Prades del Valle. Pag 11 de 19

12 3 Acceso a los componentes del sistema Para acceder a los componentes del sistema la clase AudioSystem proporciona a la aplicación un punto de entrada a los componentes instalados en el sistema. Se puede obtener información de los objetos Mixer instalados y objetos Line (sin tener que especificar el Mixer al que están asociados), proporciona métodos para realizar las conversiones de formato y métodos para trasladar el sonido a objetos Stream o File para el transporte, comunicación o almacenamiento. Los métodos accesibles de esta clase son: static AudioFileFormat getaudiofileformat(java.io.file); static AudioFileFormat getaudiofileformat(java.io.inputstream); static AudioFileFormat getaudiofileformat(java.net.url); /* Devuelven un objeto con el formato del fichero especificado en el parámetro. */ static AudioFileFormat.Type[] getaudiofiletypes(); static AudioFileFormat.Type[] getaudiofiletypes(audioinputstream); /* Devuelve los tipos de ficheros soportados por el sistema (sin parámetro) o por el parámetro. */ static AudioInputStream getaudioinputstream(audioformat, AudioInputStream ); static AudioInputStream getaudioinputstream(audioformat.encoding, AudioInputStream); // Devuelve un AudioImputStream static AudioInputStream getaudioinputstream(java.io.file); static AudioInputStream getaudioinputstream(java.io.inputstream); static AudioInputStream getaudioinputstream(java.net.url); // Devuelve un AudioInputStream asuciado a un fichero static Line getline(line.info); // Obtiene un objeto Line del tipo especificado en el parámetro. static Mixer getmixer(mixer.info); // Obtiene un objeto Mixer del tipo especificado en el parámetro. static Mixer.Info[] getmixerinfo(); /* Obtiene un array con la información de los objetos Mixer existentes en el sistema. */ static Line.Info[] getsourcelineinfo(line.info p1); /* Obtiene un array con la información de los objetos Line existentes en el sistema. */ static AudioFormat.Encoding[] gettargetencodings(audioformat); static AudioFormat.Encoding[] gettargetencodings(audioformat.encoding); /* Obtiene los tipos de codificación sopurtados para un determinado formato de audio. */ static AudioFormat[] gettargetformats(audioformat.encoding, AudioFormat); /* Obtiene los objetos AudioFormat de un determinado tipo. */ static Line.Info[] gettargetlineinfo(line.info); Carlos Prades del Valle. Pag 12 de 19

13 /* Obtiene información de los objetos TargetLine de un determinado tipo. */ static boolean isconversionsupported(audioformat, AudioFormat); static boolean isconversionsupported(audioformat.encoding, AudioFormat); /* Devuelve true si se permite la canversión entre los formatos especificados. */ static boolean isfiletypesupported(audiofileformat.type); static boolean isfiletypesupported(audiofileformat.type, AudioInputStream); /* Devuelve true si se soporta el tipo de formato de fichero (para el AudioInputStream en el segundo caso). */ static boolean islinesupported(line.info); /* Devuelve true si en el sistema existe un objeto Line del tipo especificado. */ static int write(audioinputstream, AudioFileFormat.Type, java.io.file); static int write(audioinputstream, AudioFileFormat.Type, java.io.outputstream); /* Graba los datos de audio en un fichero o en un OutputStream según el formato especificado. Devuelve el número de datos guardados. */ Para poder acceder a los distintos objetos del sistema se crean las clases de información, cuyas instancias proporcionan información sobre las distintas interfaces. Estas interfaces son Line.Info y las clases derivadas Mixer.Info, Port.Info y DataLine.Info. 3.1 Obtención de los recursos. Para obtener un objeto de la clase Mixer se puede conseguir un array de objetos Mixer.Info con todos los Mixer soportados por el sistema por medio del método getmixerinfo() de la clase AudioSystem. Conestearray podemos elegir el Mixer que nos interese y obtenerlo con el método getmixer( Mixer.Info) de la clase AudioSystem. Para obtener un objeto Line de un determinado tipo podemos obtenerlo de un Mixer (ver apartado dedicado a los objetos Mixer) o de la clase AudioSystem con el método getline(line.info). Se puede construir un objeto DataLine.Info indicando en el constructor la clase del objeto del que informa (TargetDataLine.class o SourceDataLine.class) y un objeto de la clase AudioFormat. Es conveniente ver si un objeto Line del tipo deseado se soporta por el sistema, para ello se utiliza el método islinesupported() de la clase AudioSystem antes de intentar obtenerlo. La clase Port.Info proporciona unas constantes (instancias final static de clase Port.Info) que definen algunas Carlos Prades del Valle. Pag 13 de 19

14 líneas básicas (Port.Info.COMPACT_DISC, Port.Info.HEADPHONE, Port.Info.LINE_IN, Port.Info.LINE.OUT y Port.Info.SPEAKER). Para obtener un array con información delaslíneas existentes en el sistema se usan las funciones gettargetlineinfo() y getsourcetlineinfo(), dela clase AudioSystem, pasándoles los tipos de líneas que nos interesan. Por otro lado, los objetos Mixer implementan los métodos gettargetlineinfo() y getsourcetlineinfo() que no necesitan parámetros y que devuelven información sobre sus objetos Line. Con el método getline(), del objeto Mixer, pasando como parámetro el Line.Info adecuado se obtiene la referencia al objeto Line deseado. Con estos datos es posible obtener un Line y manipularlo abriéndolo, cerrándolo, etc. Hay que advertir que no es aconsejable cambiar el Status de los Ports ya que un usuario puede tener abierto o cerrado estos puertos por conveniencia molestándole si la aplicación los cambia de estado sin su consentimiento. Carlos Prades del Valle. Pag 14 de 19

15 4 Reproducción de sonido. Antes de entrar en la reproducción de sonido por medio de objetos SourceDataLine hay que hacer mención as los objetos Clip. Un objeto de esta clase está pensado para almacenar el audio grabado de principio a fin, es la mejor solución cuando se conoce de antemano el tamaño delaseñal a almacenar y es única, así como cuando se desea repetir un sonido varias veces (por ejemplo en un lazo). Los ejemplo típico de utilización es la reproducción de sonido de ficheros no demasiado grandes, en este caso se lee el contenido del fichero en un clip y luego se reproduce, el control es más sencillo y los recursos utilizados son menores. Sin embargo en los casos donde el audioescontinuooenficherosdeungrantamaño es preferible usar los otros tipos de DataLine (SourceDataLine o TargetDataLine) con el fin de no ocupar demasiada memoria del sistema. En nuestro caso nos centraremos en este segundo caso ya que nuestra fin es la adquisición tratamiento y reproducción delaseñal siéndonos de poca utilidad la clase Clip. 4.1 Reproducción del sonido mediante SourceDataLine Los objetos SourceDataLine son la entrada de objetos Mixer, siendo necesario escribir en ellos los datos que se introducen en el Mixer. Los métodos de estos objetos son: void open(audioformat); void open(audioformat, int); // Redefinen el metodo de abir de Line pasando el formato de audio //que van a manejar y, opcionalmente, el tamaño en bytes del buffer. int write(byte [ ], int, int); // Escribe los datos en el buffer (ver texto a continuación). El proceso a realizar para la escritura de datos en el SourceDataLine una vez obtenido es el siguiente: Se procede a abrirlo con el método propio open(audioformat) o open(audioformat, int) donde el entero indica el tamaño del buffer en bytes, si no se utilizan argumentos se pone un formato por defecto. Para conocer estos datos se pueden utilizar los métodos getformat() y getbuffersize() del objeto SourceDataLine. Con el método start() la línea empezará a reproducir sonido en cuanto tenga algo en el buffer. Para poner datos en el buffer se usa el método int write(byte [] b, int offset, int length) donde b es el array de datos, offset indica a Carlos Prades del Valle. Pag 15 de 19

16 partir de donde, en el array b, se debe empezar a leer datos y length indica cuantos datos deben ser leídos. Esta función devuelve el número de datos leídos. Es muy importante tener en cuenta que todos estos datos vienen en bytes ynoennúmero de muestras. Cuando sale la primera muestra del objeto Mixer (un instante después de salir del SourceDataLine) se produce un evento de tipo START que puede ser recogido por el proceso a la salida del Mixer. El método write() vuelve sólo cuando ha escrito todos los datos en el buffer. Si se intenta escribir más datos de los que caben en el buffer el método se bloquea hasta terminar. Para evitarlo con el método available() se obtiene, en bytes, eltamaño de la parte que queda libre en el buffer. Con el método drain() el programa se bloquea hasta reproducir el sonido, vaciando el buffer antes de volver. Con el método stop() se para la reproducción, sin limpiar el buffer, y con start() continúa dónde se quedó, para evitar la reproducción de un segmento antiguo al llamar a start() se puede utilizar el método flush() que limpia el buffer. Todos estos métodos de SourceDataLine son heredados de DataLine. Cuando deja de salir señal del Mixer procedente del SourceDataLine se genera un evento de tipo STOP. El método isactive() devuelve true si están saliendo datos (entre los eventos de tipo START y STOP), el método isrunning() devuelve true si la línea está abierta. Además Line genera eventos de tipo OPEN y CLOSE al llamarse a las funciones correspondientes. Todos los eventos pertenecen a la clase LineEvent yles debe de atender un objeto que implemente la interfaz LineListener. Para registrarlos se llama a la función delaclaseline, addlinelistener(), pasando como parámetro el objeto LineListener. La interfaz LineListener sólo define un método: void update(lineevent). Los objetos LineEvent implementan los métodos: final long getframeposition(); // Obtiene la osicion de la trama final Line getline(); // Obtiene el objeto Line que lanzó el evento. final LineEvent.Type gettype(); // Obtiene el tipo de evento LineEvent(Line, LineEvent.Type, long); // Constructor java.lang.string tostring(); // Obtiene un String para la representación Carlos Prades del Valle. Pag 16 de 19

17 El tipo de evento es un objeto de clase LineEvent.Type, esta clase tiene definida las constantes LineEvent.Type.CLOSE, LineEvent.Type.OPEN, LineEvent.Type.START y LineEvent.Type.STOP. 4.2 Sincronización de líneas. La sincronización delíneas permite que la reproducción se realice al mismo tiempo, esta sincronización puede ser mantenida o no. La sincronización se llama mantenida cuando es una sincronización muestra a muestra, es decir, durante toda la reproducción las muestras de ambas líneas salen a la par. La sincronización no mantenida es aquella en la que sólo se sincronizan los procesos de start() y stop(). Para ver si varios objetos Line se pueden sincronizar se utiliza el método, del un objeto Mixer, issinchronizationsupported()( Line [], boolean) al que se le pasa un array con los objetos a sincronizar y un boolean que indica si la sincronización es mantenida (valor true) o no (valor false), como es lógico devuelve true si se pueden sincronizar y false si no. 4.3 Captura de sonido. Tras lo expuesto anteriormente en el apartado de reproducción vale con una pequeña referencia al apartado de captura de sonido ya que todo se hace prácticamente igual. En la captura de audio los Ports (puertos) ponen datos en el Mixer yesteen un objeto TargetDataLine que tiene los métodos: void open(audioformat); void open(audioformat, int); // Redefinen el metodo de abir de Line pasando el formato de audio que //van a manejar y, opcionalmente, el tamaño en bytes del buffer. int read(byte [ ], int, int); // Lee los datos desde el buffer (ver texto a continuación). Aparte de los métodos heredados. Así se puede observar la cantidad de datos en el buffer con available() y leerlos con read(). Lo primero es obtener un objeto TargetDataLine (antes es necesario DataLine.Info) y abrirlo con open(), indicando, si es necesario, el formato de audio (si no, pone uno por defecto) y el tamaño del buffer. Para leer los datos de TargetDataLine hay que utilizar el método read() donde el primer parámetro es Carlos Prades del Valle. Pag 17 de 19

18 el array de bytes donde dejar los datos, el segundo es el offset a partir del que se dejan los datos en el array y el tercero indica el número de datos a leer. Para limpiar el buffer se utiliza el método drain(). Esta clase genera los mismos eventos que los que hemos visto en el caso anterior LineEvent, con los mismos valores como LineEvent.Type (START, STOP, OPEN y CLOSE). 4.4 Procesado de la señal. Una vez capturada la señal y/o antes de la reproducción tenemos la señal en un array, momento que podemos aprovechar para el procesado de la señal, en el caso de un proceso que no sea en tiempo real este array puede ser almacenado para el procesado posterior o el procesado por parte de otro thread del programa. Existe la posibilidad de usar los el procesado soportado por los Mixer olos DataLine mediante el uso de los objetos de clase Control, esto permite utilizar funciones básicas de estos objetos como la ganancia (gain) o la reverberación (reverb). Todo objeto Line puede implementar este procesado. Los objetos Control en un Mixer pueden afectar sólo a algunos Line asociados a él. La jerarquía de estas clases es: Control BooleanControl FloatControl EnumControl ComponentControl Cada clase hija de Control tiene un una clase Type incluida que define constantes para cada tipo de control. Para obtener un Control de un Line se puede usar el método de ese Line getcontrol(control.type) que devuelve la instancia del Control, si queremos ver que controles soporta cada Line podemos llamar al método de Line getcontrols() que devuelve un array con todos los objetos Control soportados. Para saber que tipo de Control es el método del Control gettype() devuelve un objeto de clase Control.Type y con el método de Object getclass() se puede saber la clase derivada a la que pertenece el objeto. Para cambiar los parámetros de un objeto Control se utiliza el método setvalue() el tipo del parámetro de este método depende de la clase del método. Carlos Prades del Valle. Pag 18 de 19

19 Bibliografía. [1] Java Sound API Programmer s Guide [ver 1.0]. Sun Microsystems, Inc [2] Java Sound 1.0 API Specification. Sun Microsystems, Inc. [3] Java Sound Home Page. Diciembre media/sound/index.html. Carlos Prades del Valle. Pag 19 de 19

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

Anexo B. Comunicaciones entre mc y PC

Anexo B. Comunicaciones entre mc y PC Anexo B Comunicaciones entre mc y PC En este apartado se hará hincapié en los comandos para el manejo del módulo de comunicaciones desde el PC. Conociendo estos comando se podrá realizar una aplicación

Más detalles

MANUAL DE USUARIO PLAN GENÉRICO DE AUTOCONTROL EN HOSTELERÍA ASOCIACIÓN DE EMPRESARIOS DE HOSTELERÍA DE GIPUZKOA 1

MANUAL DE USUARIO PLAN GENÉRICO DE AUTOCONTROL EN HOSTELERÍA ASOCIACIÓN DE EMPRESARIOS DE HOSTELERÍA DE GIPUZKOA 1 MANUAL DE USUARIO PLAN GENÉRICO DE AUTOCONTROL EN HOSTELERÍA ASOCIACIÓN DE EMPRESARIOS DE HOSTELERÍA DE GIPUZKOA 1 1. Introducción Esta aplicación tiene como objeto cubrir la informatización de los documentos

Más detalles

Manual para la utilización de PrestaShop

Manual para la utilización de PrestaShop Manual para la utilización de PrestaShop En este manual mostraremos de forma sencilla y práctica la utilización del Gestor de su Tienda Online mediante Prestashop 1.6, explicaremos todo lo necesario para

Más detalles

Programa Presupuestos de Sevillana de Informática.

Programa Presupuestos de Sevillana de Informática. Programa Presupuestos de Sevillana de Informática. Introducción. En sus inicios, el programa Presupuestos estaba pensado únicamente para escribir e imprimir presupuestos, facilitando el trabajo con un

Más detalles

Sistema Integrado de Control de Presencia Dactilar

Sistema Integrado de Control de Presencia Dactilar Sistema Integrado de Control de Presencia Dactilar Índice Índice... 1 Ventana Principal de la aplicación... 2 Zona de Administración... 7 Mantenimiento de trabajadores... 9 Parámetros... 12 1 Ventana Principal

Más detalles

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico)

MANUAL DE AYUDA. SAT Móvil (Movilidad del Servicio Técnico) MANUAL DE AYUDA SAT Móvil (Movilidad del Servicio Técnico) Fecha última revisión: Abril 2015 INDICE DE CONTENIDOS INTRODUCCION SAT Móvil... 3 CONFIGURACIONES PREVIAS EN GOTELGEST.NET... 4 1. INSTALACIÓN

Más detalles

Tema 4. Gestión de entrada/salida

Tema 4. Gestión de entrada/salida Tema 4. Gestión de entrada/salida 1. Principios de la gestión de E/S. 1.Problemática de los dispositivos de E/S. 2.Objetivos generales del software de E/S. 3.Principios hardware de E/S. 1. E/S controlada

Más detalles

Curso de Java POO: Programación orientada a objetos

Curso de Java POO: Programación orientada a objetos Curso de Java POO: Programación orientada a objetos Luis Guerra Velasco Curso INEM 02830. Programación en Java Marzo 2010 Índice 1 Introducción a la POO 2 Herencia y polimorfismo 3 Empaquetado de proyectos

Más detalles

Introducción a Protégé

Introducción a Protégé FACULTAD DE INFORMÁTICA LICENCIATURA EN DOCUMENTACIÓN SISTEMAS DE REPRESENTACIÓN Y PROCESAMIENTO AUTOMÁTICO DEL CONOCIMIENTO Práctica 1 1ª Parte Introducción a Protégé Febrero 2003 1. Objetivo La presente

Más detalles

En el presente capítulo se describe la programación del instrumento virtual y cómo

En el presente capítulo se describe la programación del instrumento virtual y cómo Capítulo 6. Instrumentación virtual En el presente capítulo se describe la programación del instrumento virtual y cómo éste controla el circuito de captura de señales, la llamada telefónica y escribe los

Más detalles

Guía de aprendizaje Audacity: guía de edición de sonido

Guía de aprendizaje Audacity: guía de edición de sonido Desarrollo del tutorial: paso 1 de 14 Grabar audio con Audacity es relativamente sencillo. Podemos dividir este proceso en tres tareas básicas: 1. Configurar los parámetros de calidad de grabación. Dependiendo

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

Capítulo 9. Archivos de sintaxis

Capítulo 9. Archivos de sintaxis Capítulo 9 Archivos de sintaxis El SPSS permite generar y editar archivos de texto con sintaxis SPSS, es decir, archivos de texto con instrucciones de programación en un lenguaje propio del SPSS. Esta

Más detalles

Accesibilidad web GUÍA FUNCIONAL

Accesibilidad web GUÍA FUNCIONAL Accesibilidad web GUÍA FUNCIONAL 0 _ ÍNDICE 01_Introducción 02_Primeros pasos 03_Conceptos 04_Navegación por voz 05_Navegación por teclado 06_Navegación por sonido 07_Compatibilidad con lectores de pantalla

Más detalles

MANUAL DE USUARIO. Introducción

MANUAL DE USUARIO. Introducción MANUAL DE USUARIO Introducción Este programa se ha diseñado para su uso como aplicación de videoconferencia multiplataforma. Emplea un protocolo de establecimiento de sesión llamado SIP, y se ha programado

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

7. Manejo de Archivos en C.

7. Manejo de Archivos en C. 7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de

Más detalles

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net

Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net 2012 Funcionalidades Software PROYECTOS GotelGest.Net Software para la gestión de Proyectos GotelGest.Net Servinet Sistemas y Comunicación S.L. www.softwaregestionproyectos.com Última Revisión: Febrero

Más detalles

CÓMO CREAR NUESTRO CATÁLOGO

CÓMO CREAR NUESTRO CATÁLOGO CÓMO CREAR NUESTRO CATÁLOGO Mediante la aplicación (http://www.prensasoft.com/programas/conline) podemos crear nuestros propios catálogos. Para crear un catálogo necesitamos: - Varios productos que mostrar,

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

Bibliotecas Escolares. Perfil de Lector.

Bibliotecas Escolares. Perfil de Lector. Bibliotecas Escolares. Perfil de Lector. 2012 Como usuario Lector de AbiesWeb, podrás acceder al catálogo de fondos, solicitar reservas, ver tus préstamos activos, ver el historial de tus lecturas, escribir

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

Concurrencia. Primitivas IPC con bloqueo

Concurrencia. Primitivas IPC con bloqueo Concurrencia Primitivas IPC con bloqueo Primitivas de IPC con bloqueo La solución de Peterson es correcta, pero tiene el defecto de requerir espera ocupada: Cuando un proceso quiere entrar en su región

Más detalles

Trey-SAT Pag. 1. Manual de usuario

Trey-SAT Pag. 1. Manual de usuario Trey-SAT Pag. 1 Manual de usuario Trey-SAT Pag. 2 Modulo SAT : Servicio de asistencia técnica TREY-SAT es un potente módulo para el servicio de asistencia técnica, completamente integrado a la Gestión

Más detalles

15 CORREO WEB CORREO WEB

15 CORREO WEB CORREO WEB CORREO WEB Anteriormente Hemos visto cómo funciona el correo electrónico, y cómo necesitábamos tener un programa cliente (Outlook Express) para gestionar los mensajes de correo electrónico. Sin embargo,

Más detalles

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario

Departamento CERES Área de Tarjetas Inteligentes Manual de Usuario 14 CORREO SEGURO. Hay aplicaciones de correo que permiten enviar y recibir correos cifrados y firmados digitalmente utilizando criptografía. Estas operaciones garantizan el intercambio seguro de información,

Más detalles

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA

MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA Fecha última revisión: Septiembre 2014 MANUAL DE AYUDA MÓDULO GOTELGEST.NET PREVENTA/AUTOVENTA MÓDULO GOTELGEST.NET MÓVIL... 3 1. INTRODUCCIÓN A

Más detalles

Práctica 2: Simón dice

Práctica 2: Simón dice Práctica 2: Simón dice Fecha de entrega: 31 de enero de 2016 0.- Descripción del juego (Wikipedia.org) Simon dice es un juego electrónico, creado por Ralph Baer, que consiste en reproducir una secuencia

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L-5 08330 Premià de Mar Barcelona Tel. (93) 754 90 19 Fax 93 752 35 18 marketing@t2app.

T3-Rondas V 1.1. Help-Pc, S.L. C/ Pintor Pau Roig, 39 L-5 08330 Premià de Mar Barcelona Tel. (93) 754 90 19 Fax 93 752 35 18 marketing@t2app. T3-Rondas V 1.1 1 Indice 1 Requisitos mínimos 3 2 Instalación 3 2.1 Instalación del software 3 2.2 Instalación del terminal 4 3 Configuración Inicial 4 3.1 Crear terminales 5 3.2 Crear puntos de lectura

Más detalles

Introducción a la extensión de scripting en gvsig 2.0

Introducción a la extensión de scripting en gvsig 2.0 Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la

Más detalles

GedicoPDA: software de preventa

GedicoPDA: software de preventa GedicoPDA: software de preventa GedicoPDA es un sistema integrado para la toma de pedidos de preventa y gestión de cobros diseñado para trabajar con ruteros de clientes. La aplicación PDA está perfectamente

Más detalles

MANUAL DE AYUDA MODULO TALLAS Y COLORES

MANUAL DE AYUDA MODULO TALLAS Y COLORES MANUAL DE AYUDA MODULO TALLAS Y COLORES Fecha última revisión: Enero 2010 Índice TALLAS Y COLORES... 3 1. Introducción... 3 CONFIGURACIÓN PARÁMETROS TC (Tallas y Colores)... 3 2. Módulos Visibles... 3

Más detalles

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto

Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto Generación de funciones lógicas mediante decodificadores binarios con salidas activas a nivel alto Apellidos, nombre Martí Campoy, Antonio (amarti@disca.upv.es) Departamento Centro Informática de Sistemas

Más detalles

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín

TEMA 4: EMPEZANDO A NAVEGAR ESCUELA UNIVERSITARIA DE INFORMÁTICA. Raúl Martín Martín TEMA 4: EMPEZANDO A ESCUELA UNIVERSITARIA DE INFORMÁTICA NAVEGAR Raúl Martín Martín SERVICIOS DE INTERNET SERVICIOS DE INTERNET Las posibilidades que ofrece Internet se denominan servicios. Hoy en día,

Más detalles

CICLO DE LOS PARTES DE TRABAJO EN EL PROGRAMA PARA LA GESTIÓN DEL MANTENIMIENTO

CICLO DE LOS PARTES DE TRABAJO EN EL PROGRAMA PARA LA GESTIÓN DEL MANTENIMIENTO CICLO DE LOS PARTES DE TRABAJO EN EL PROGRAMA PARA LA GESTIÓN DEL MANTENIMIENTO Objeto: Esta presentación pretende ser una guía indicativa del flujo que sigue la información de los trabajos de MANTENIMIENTO

Más detalles

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE

1.4.1.2. Resumen... 1.4.2. ÁREA DE FACTURACIÓN::INFORMES::Pedidos...27 1.4.2.1. Detalle... 1.4.2.2. Resumen... 1.4.3. ÁREA DE MANUAL DE USUARIO DE ABANQ 1 Índice de contenido 1 ÁREA DE FACTURACIÓN......4 1.1 ÁREA DE FACTURACIÓN::PRINCIPAL...4 1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA...4 1.1.1.1. ÁREA DE FACTURACIÓN::PRINCIPAL::EMPRESA::General...4

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Traslado de Copias y Presentación de Escritos. Manual de Usuario V.3.1

Traslado de Copias y Presentación de Escritos. Manual de Usuario V.3.1 Traslado de Copias y Presentación de Escritos Manual de Usuario V.3.1 Página: 2 45 INDICE INTRODUCCIÓN... 3 1 ACCESO A LA APLICACIÓN... 3 2 PROCESO DE FIRMA... 4 3 TRASLADOS PENDIENTES DE ACEPTAR POR EL

Más detalles

Gestión de la Configuración

Gestión de la Configuración Gestión de la ÍNDICE DESCRIPCIÓN Y OBJETIVOS... 1 ESTUDIO DE VIABILIDAD DEL SISTEMA... 2 ACTIVIDAD EVS-GC 1: DEFINICIÓN DE LOS REQUISITOS DE GESTIÓN DE CONFIGURACIÓN... 2 Tarea EVS-GC 1.1: Definición de

Más detalles

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F)

LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) APRENDERAPROGRAMAR.COM LEER Y ESCRIBIR ARCHIVOS O FICHEROS EN C. FOPEN, FCLOSE, MODOS DE ACCESO READ, WRITE Y APPEND (CU00536F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde

Más detalles

Figura 4.6: Prototipo de la pantalla de inicio.

Figura 4.6: Prototipo de la pantalla de inicio. Por lo tanto el siguiente paso ha sido realizar el prototipo a más alto nivel del sitio web, para conocer cómo quiere la empresa que se estructure el contenido y qué aspecto darle. Para ello se ha utilizado

Más detalles

MANUAL WINDOWS MOVIE MAKER. Concurso de Gipuzkoa

MANUAL WINDOWS MOVIE MAKER. Concurso de Gipuzkoa MANUAL WINDOWS MOVIE MAKER Concurso de Gipuzkoa ÍNDICE 1. Presentación del diseño del Windows Movie Maker 3 2. Captura de video 4 3. Importar video 8 4. Edición de la película a. Añadir video y/o imágenes

Más detalles

Curso de Python Inicial

Curso de Python Inicial Logo IAA-CSIC Curso organizado por el Gabinete de Formación del CSIC Curso de Python Inicial Clases Contenidos 1. Paradigmas de la Programación 2. Programación Orientada a objetos 3. Clases 4. Objetos

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

Más detalles

19. Packages o paquetes

19. Packages o paquetes Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir

Más detalles

Definición de clases: Herencia, polimorfismo, ligadura dinámica

Definición de clases: Herencia, polimorfismo, ligadura dinámica Tema 7 Definición de clases: Herencia, polimorfismo, ligadura dinámica Con alguna frecuencia es necesario definir clases de objetos entre las cuales hay elementos comunes. En una aplicación en la cual

Más detalles

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS

GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS GESTINLIB GESTIÓN PARA LIBRERÍAS, PAPELERÍAS Y KIOSCOS DESCRIPCIÓN DEL MÓDULO DE KIOSCOS 1.- PLANTILLA DE PUBLICACIONES En este maestro crearemos la publicación base sobre la cual el programa generará

Más detalles

Manual de rol gestor de GAV para moodle 2.5

Manual de rol gestor de GAV para moodle 2.5 Manual de rol gestor de GAV para moodle 2.5 Consultas LDAP-GAUR... 2 Buscar en LDAP datos de un usuario... 2 Docentes... 3 Buscar en GAUR datos de un docente... 3 Buscar en GAUR la docencia de un docente

Más detalles

Ejercicio 1 (3 puntos).-

Ejercicio 1 (3 puntos).- URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que

Más detalles

UNIVERSIDAD TECNICA DEL NORTE

UNIVERSIDAD TECNICA DEL NORTE UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE

Más detalles

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso

MICQ. Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35. Facultad de Ingeniería, UBA. Junio 2002. Cátedra: Pablo Cosso MICQ Facultad de Ingeniería, UBA. Junio 2002 Trabajo Práctico Final Seminario de Ingeniería en Informática I 75.35 Cátedra: Pablo Cosso Alumno: Diego Fernando Montaldo 75.300 1 de 1 Introducción Este documento

Más detalles

Manual de Inicio Enero 2014 Versión 1.0

Manual de Inicio Enero 2014 Versión 1.0 Manual de Inicio Enero 2014 Versión 1.0 Introducción En este sencillo manual mostramos los pasos para empezar a trabajar con Røter. Lo primero que debemos tener en cuenta es que se trata de una herramienta

Más detalles

19 4.1.1.0 4 04/05/2009

19 4.1.1.0 4 04/05/2009 Soluciones Informáticas Descripción: Como utilizar la Agenda de Visitas Objetivos: Al finalizar este tutorial el usuario será capaz de utilizar la Agenda de Visitas con sus diferentes opciones: asignar

Más detalles

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.

Abelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada. Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 2006, Australia Autor principal del curso de 2009 a 2012 Iria Estévez Ayres Damaris Fuentes

Más detalles

Caravel Modernization Tool: Tipos de Proyectos. Caravel Modernization Tool: Tipos de Proyectos

Caravel Modernization Tool: Tipos de Proyectos. Caravel Modernization Tool: Tipos de Proyectos Caravel Modernization Tool: Tipos de s La familia Caravel Modernization Tool Caravel Modernization Insight es una utilidad perteneciente a la familia Caravel Modernization Tool. Esta familia, integrada

Más detalles

Instalación del programa PSPP y obtención de una distribución de frecuencias.

Instalación del programa PSPP y obtención de una distribución de frecuencias. Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico

Más detalles

XFCodecIP Guía rápida

XFCodecIP Guía rápida XFCodecIP Guía rápida ÍNDICE 1 Descripción... 3 2 XFCodecIP... 4 3 Distribución de la señal... 6 4 Configuración Web... 7 5 Iconografía... 8 Doc: XFCodecIP - Guía rápida.doc 2 1 Descripción Programa que

Más detalles

GUÍA DE USUARIO: GOOGLE DRIVE

GUÍA DE USUARIO: GOOGLE DRIVE GUÍA DE USUARIO: GOOGLE DRIVE Google Drive es una herramienta telemática de la web 2.0 que permite el trabajo virtual de forma colaborativa. En Google Drive podemos encontrar una barra de navegación en

Más detalles

Guía de uso del sistema CV-Online

Guía de uso del sistema CV-Online Guía de uso del sistema CV-Online 1.- Registro. a.- Pasos para completar el formulario. 2.- Ingreso al sistema. a.- Olvidó su Usuario o contraseña? b.- Consulta. c.- Crear nueva cuenta. 3.- Administrador

Más detalles

Introducción a la programación orientada a objetos

Introducción a la programación orientada a objetos Introducción a la programación orientada a objetos 1. Introducción a la programación orientada a objetos 2. Las clases 3. El tipo Struct 4. Diferencias entre Class y Struct 5. Pilares de la Programación

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

CURSOS PRÁCTICOS SEDEN. Maquetación de un trabajo en Word SEDEN

CURSOS PRÁCTICOS SEDEN. Maquetación de un trabajo en Word SEDEN 2 CURSOS PRÁCTICOS SEDEN Maquetación de un trabajo en Word SEDEN 2 Maquetación de un trabajo en Word Vamos a explicar las distintas herramientas que tiene Word para maquetar cualquier trabajo que realicemos.

Más detalles

Edición de audio. Parte III

Edición de audio. Parte III Empecemos! En el mundo de la edición multimedia, específicamente en lo que se refiere a audio, encontraremos diversidad de clientes, exigencias y programas. En el caso de los programas de edición, algunos

Más detalles

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP

Práctica GESTIÓN Y UTILIZACIÓN DE REDES LOCALES. Curso 2001/2002. TCP/IP: protocolo TCP Práctica 9 GESTIÓN Y UTILIZACIÓN DE REDES LOCALES Curso 2001/2002 TCP/IP: protocolo TCP Introducción Como se ha comentado en la práctica anterior, el protocolo UDP es muy sencillo de implementar, pero

Más detalles

Práctica 5. Curso 2014-2015

Práctica 5. Curso 2014-2015 Prácticas de Seguridad Informática Práctica 5 Grado Ingeniería Informática Curso 2014-2015 Universidad de Zaragoza Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos

Más detalles

Trazabilidad ERP Microsa Gestión de Lotes

Trazabilidad ERP Microsa Gestión de Lotes Fecha revisión: 11/10/2004 La rastreabilidad o trazabilidad (del inglés traceability) representa el rastreo de un producto desde un punto cualquiera de la cadena de suministro hasta el origen u orígenes,

Más detalles

Base de datos en Excel

Base de datos en Excel Base de datos en Excel Una base datos es un conjunto de información que ha sido organizado bajo un mismo contexto y se encuentra almacenada y lista para ser utilizada en cualquier momento. Las bases de

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie.

Adaptación al NPGC. Introducción. NPGC.doc. Qué cambios hay en el NPGC? Telf.: 93.410.92.92 Fax.: 93.419.86.49 e-mail:atcliente@websie. Adaptación al NPGC Introducción Nexus 620, ya recoge el Nuevo Plan General Contable, que entrará en vigor el 1 de Enero de 2008. Este documento mostrará que debemos hacer a partir de esa fecha, según nuestra

Más detalles

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10

CONCEPTOS BASICOS. Febrero 2003 Página - 1/10 CONCEPTOS BASICOS Febrero 2003 Página - 1/10 EL ESCRITORIO DE WINDOWS Se conoce como escritorio la zona habitual de trabajo con windows, cuando iniciamos windows entramos directamente dentro del escritorio,

Más detalles

Una vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón.

Una vez que tengamos el padrón de un determinado tributo con todos sus datos actualizados, podemos generar los recibos de ese padrón. 11. RECIBOS. Desde esta opción de Menú vamos a completar el proceso de gestión de los diferentes tributos, generando recibos, informes de situación, impresiones, etc. 11.1. GENERACIÓN DE RECIBOS. Una vez

Más detalles

Con esta nueva versión, si un artículo que está incluido dentro de un Paquete de Ventas tiene precio 0,00, significará gratis.

Con esta nueva versión, si un artículo que está incluido dentro de un Paquete de Ventas tiene precio 0,00, significará gratis. NOVEDADES Y MEJORAS Continuando con nuestra política de mejora, innovación y desarrollo, le presentamos la nueva versión 9.50 de datahotel que se enriquece con nuevas funcionalidades que aportan soluciones

Más detalles

Actualmente existen dos maneras de enviar y publicar las estadísticas en la página web de la Federación Española de Baloncesto:

Actualmente existen dos maneras de enviar y publicar las estadísticas en la página web de la Federación Española de Baloncesto: MANUAL ENVÍO Y PUBLICACIÓN DE ESTADÍSTICAS: Este manual está orientado a todos aquellos estadísticos de clubes que actualmente NO realizan Jornada Virtual a través de http://baloncestoenvivo.feb.es. Como

Más detalles

Pruebas de unidad con JUnit

Pruebas de unidad con JUnit Pruebas de unidad con JUnit Cuando se implementa software, resulta recomendable comprobar que el código que hemos escrito funciona correctamente. Para ello, implementamos pruebas que verifican que nuestro

Más detalles

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS 1. Introducción Los ambientes de aprendizaje acompañados de trabajos colaborativos como estrategia se revierten en actividades de diferente índole (análisis de videos,

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

CONSEJOS DE CÓMO CREAR UN DOCUMENTO ADOBE PDF ACCESIBLE A PARTIR DE UN DOCUMENTO MICROSOFT WORD ACCESIBLE

CONSEJOS DE CÓMO CREAR UN DOCUMENTO ADOBE PDF ACCESIBLE A PARTIR DE UN DOCUMENTO MICROSOFT WORD ACCESIBLE CONSEJOS DE CÓMO CREAR UN DOCUMENTO ADOBE PDF ACCESIBLE A PARTIR DE UN DOCUMENTO MICROSOFT WORD ACCESIBLE (Sistema Operativo Windows) Marzo 2011 Lourdes Moreno López 1,2 lmoreno@inf.uc3m.es 1: Grupo LaBDA,

Más detalles

Base de datos en la Enseñanza. Open Office

Base de datos en la Enseñanza. Open Office 1 Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 1: Introducción Instituto de Tecnologías Educativas 2011 Introducción Pero qué es una base de datos? Simplificando mucho, podemos

Más detalles

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra.

El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra. Gestión de la tesorería y del riesgo El control de la tesorería consiste en gestionar desde la aplicación los cobros y pagos generados a partir de las facturas de venta y de compra. En este manual nos

Más detalles

Introducción al lenguaje Java

Introducción al lenguaje Java Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

jpicusb: Clase Java para comunicación USB con PICs usando API de Microchip

jpicusb: Clase Java para comunicación USB con PICs usando API de Microchip jpicusb: Clase Java para comunicación USB con PICs usando API de Microchip Oñativia, Gerónimo Isidro Universidad Nacional de Tucumán Facultad de Ciencias Exactas Ingeniería en Computación geronimox@gmail.com

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

UML, ejemplo sencillo sobre Modelado de un Proyecto

UML, ejemplo sencillo sobre Modelado de un Proyecto UML, ejemplo sencillo sobre Modelado de un Proyecto Normal &DOLILFDU 0L3DQRUDPD 626 (VFULEHSDUD1RVRWURV Por Armando Canchala Contenido Introducción Objetivo Requerimientos Casos de Uso Subcasos de Uso

Más detalles

Eurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES

Eurowin 8.0 SQL. Manual del módulo TALLAS Y COLORES Eurowin 8.0 SQL Manual del módulo TALLAS Y COLORES Documento: me_tallasycolores Edición: 05 Nombre: Manual del módulo Tallas y Colores de Eurowin 8.0 SQL Fecha: 30-04-2012 Tabla de contenidos 1. Introducción...

Más detalles

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX...

Ayuda para la instalación Componente Firma Digital INDICE. 1 Configuración previa...2. 1.1 Configuración Internet Explorer para ActiveX... INDICE 1 Configuración previa...2 1.1 Configuración Internet Explorer para ActiveX...2 1.2 Problemas comunes en sistema operativo Windows...8 1.2.1 Usuarios con sistema operativo Windows XP con el Service

Más detalles

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT)

MANUAL DE AYUDA. MODULO SAT (Anexo Integración AGIL SAT) MANUAL DE AYUDA MODULO SAT (Anexo Integración AGIL SAT) Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS 1 INTRODUCCION... 3 1.1 Objetivo... 3 1.2 Descripción de la aplicación Agil-SAT PDA... 3 1.3

Más detalles

Instalación de las Voces de Expansión en Tyros 4PT23

Instalación de las Voces de Expansión en Tyros 4PT23 Instalación de las Voces de Expansión en Tyros 4PT23 Tutorial Yamaha Una de las mejores características de los teclados de Yamaha es la posibilidad de expandir su enorme librería de sonidos internos con

Más detalles

efactura Online La fibra no tiene competencia

efactura Online La fibra no tiene competencia Manual efactura Online La fibra no tiene competencia ÍNDICE efactura Online Interface de efactura Online Barra Superior Área de Trabajo. Pestañas Empresas Personalizar factura Clientes Facturar Crear una

Más detalles

Grabación básica de audio

Grabación básica de audio CUBASE 5: Ejercicio guiado 1 Grabación básica de audio El siguiente ejercicio guiado nos introducirá en una simple grabación de audio. Para este ejemplo se ha utilizado una voz utilizando un micrófono

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles

Comercial Cartas de Fidelización

Comercial Cartas de Fidelización Comercial Cartas de Fidelización El objetivo es poder enviar, de una forma sencilla a través de e-mail, textos en su idioma a todos los clientes que cumplen determinadas características. En principio,

Más detalles

Servicios Educativos Del Estado De Chihuahua Sistema Integral de Presupuestos y Materiales. Indice. Introducción... 2. Barra de Herramientas...

Servicios Educativos Del Estado De Chihuahua Sistema Integral de Presupuestos y Materiales. Indice. Introducción... 2. Barra de Herramientas... Indice Página Introducción... 2 Acceso al Sistema... 3 Barra de Herramientas... 4 Menú Principal... 5 Operación Catálogos Reportes Consultas Entradas Por Orden de Compra... 6 Entradas Directas... 8 Salidas

Más detalles

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación. IIC1102 Introducción a la Programación Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación IIC1102 Introducción a la Programación Tutorial eclipse TM Introducción al uso de eclipse TM Contents

Más detalles