blog de Lehbyos

¿Controlar el volumen de un MIDI?

Hace tiempo que tengo la inquietud de los MIDI y poder trabajar con ellos desde Java. Luego de mirar con cuidado la API de java y gran parte del paquete javax.sound.midi, comencé con la tarea, que ha dado sus frutos: un reproductor casi terminado (por lo pronto, es un beta... y yo soy el tester xD).

El problema que tengo ahora es que quiero proveer un control de volumen en el reproductor. Con la API de sonido se puede obtener un mixer, y a partir de él un control de volumen, pero... ¿se puede hacer eso con un MIDI? ¿Cuál sería el dispositivo al que debo "buscarle" el mixer?
Otra posible solución sería trabajar con el Sequence del archivo MIDI, obtener las Track y a cada una subirle el volumen ANTES de reproducirla. Por tiempo no he podido probar lo que ocurre con la reproducción activa si se modifica la Sequence del MIDI...

¿Podrá alguien ayudarme con eso?

Detalles de las pestañas

Bueno... no sabía lo que pasaría al trabajar intentando hacer un editor de texto con soporte para pestañas. Para ello, no se me ocurrió nada mejor que utilizar un JEditorPane como el control de texto, y un JScrollPane para dar el soporte de scrollbars. Luego, era el JScrollPane el que iba dentro del JTabbedPane.

Cuando quise rescatar el JEditorPane, tuve problemas: se obtiene el JScrollPane, de el se obtiene el JViewPort, y de ese último el JEditorPane... Por razones de tiempo no agrego código ahora, pero pronto lo haré. Además, debo revisar qué pasa usando un JTextArea en lugar de un JEditorPane, y si el JTextArea soporta el cambio de color, para hacer un resaltado de sintaxis.

Distribuir contenido