Java Sounds
Java Sounds
Es una API de bajo nivel para efectuar y controlar la entrada y salida de los medios
de sonido, incluidos los datos de audio y de la Interfaz Digital de Instrumentos
Musicales (MIDI). La API de Java Sound proporciona un control explícito sobre las
capacidades que normalmente se requieren para la entrada y salida de sonido, en
un marco que promueve la extensibilidad y la flexibilidad. La API de sonido de Java
no incluye editores de sonido sofisticados o herramientas gráficas, pero
proporciona capacidades sobre las que se pueden construir dichos programas.
Enfatiza el control de bajo nivel más allá de lo que comúnmente espera el usuario
final.
Debido a que el sonido es tan fundamental, la API de Java Sound satisface las
necesidades de una amplia gama de desarrolladores de aplicaciones. Las áreas
potenciales de aplicación incluyen:
Marcos de comunicación, como conferencia y telefonía.
Sistemas de entrega de contenido para el usuario final, como reproductores
multimedia y música que usan contenido transmitido
Programas de aplicación interactivos, como juegos y sitios web que usan
contenido dinámico
Creación y edición de contenidos.
Herramientas, kits de herramientas y utilidades
La Java Sound API proporciona el nivel más bajo de soporte de sonido en la
plataforma Java. Proporciona programas de aplicación con una gran cantidad de
control sobre las operaciones de sonido, y es extensible. Por ejemplo, la API de Java
Sound proporciona mecanismos para instalar, acceder y manipular recursos del
sistema, como mezcladores de audio, sintetizadores MIDI, otros dispositivos de
audio o MIDI, lectores y escritores de archivos, y conversores de formato de
sonido. La API de sonido de Java no incluye editores de sonido sofisticados o
herramientas gráficas, pero proporciona capacidades sobre las que se pueden
construir dichos programas. Enfatiza el control de bajo nivel más allá de lo que
comúnmente espera el usuario final.
Hay otras API de la plataforma Java que tienen elementos relacionados con el
sonido. El Java Media Framework (JMF) es una API de nivel superior que
actualmente está disponible como una extensión estándar para la plataforma
Java. Por otro lado, los programas que se enfocan en el sonido pueden beneficiarse
de la API de Java Sound, especialmente si requieren características más
avanzadas, como la capacidad de controlar cuidadosamente la reproducción de
audio con búfer o manipular directamente un sintetizador MIDI. Otras API de Java
con aspectos de sonido incluyen Java 3D y API para telefonía y voz.
Paquetes
La API de Java Sound incluye soporte para audio digital y datos MIDI. Estos dos
módulos principales de funcionalidad se proporcionan en paquetes separados:
javax.sound.sampled Este paquete especifica interfaces para capturar,
mezclar y reproducir audio digital (muestreado).
javax.sound.midi Este paquete proporciona interfaces para síntesis MIDI,
secuenciación y transporte de eventos.
Otros dos paquetes permiten a los proveedores de servicios (a diferencia de los
desarrolladores de aplicaciones) crear componentes de software personalizados
que amplíen las capacidades de una implementación de la API de Java Sound:
javax.sound.sampled.spi
javax.sound.midi.spi