Tux Guitar

Help

  Forums : Help
Subject Reverberación con el plugin ALSA



Author Message
Luis Andraschnik
Post: Nov 8th 2006 at 11:38 AM

Hola Julián

Soy usuario de Linux, de Argentina, y voy a comenzar a tomar lecciones de Guitarra por lo que descubrir este magnífico programa (100% GPL!!), creo que me ayudará a progresar.

Quiero comentarles este pequeño inconveniente:

Al utilizar el plugin ALSA, y timidity como generador del sonido, la reproducción de cualquier partitura se escucha con una reverberación o delay en cada nota, no se exactamente como llamarla, pero el resultado es muy molesto. Quiero destacar que configuré timidity para un mínimo uso de CPU ( cerca del 7%), y los archivos midi se reproducen muy bién por ejemplo con Xmms + timidity plugin.

La razón por la que me empecino con usar esta combinación sonora en lugar de usar el API de sonido del Java de SUN, es que podría precindir de la JVM de SUN (la que tengo instalada ahora) y utilizar otra JVM 100% libre, además que el sonido debería ser mejor.

Estuve intercambiando mails con el creador de la distribución Musix GNU+Linux, para recomendarle este programa, pero el problema es que esta distro no incluye soporte para software no-libre ( como el java de SUN) y en mi opinión es el mejor programa para Guitarra ( y mucho más ) que existe para Linux.

Saludos


Back to Top
 
Julian
Post: Nov 8th 2006 at 12:26 PM

Hola...
bueno por suerte hablas castellano :p.. me cuesta mucho responder en ingles... yo tambien soy de Argentina mas precisamente de Pilar. (Bs As)...

con respecto a lo que mencinoas de Alsa.. justamente en este momento estoy trabajando en un secuenciador completamente nativo en C++, para que TuxGuitar pueda funcionar con GCJ + Alsa...
el plugin que hay hoy ..TuxGuitar-alsa.. solo reproduce sonidos. pero sigue usando el secuenciador de Java..
en fin.. la idea es que el plugin TuxGuitar-alsa.. se convierta no solo en un reproductor de sonidos.. sino que pueda reproducir toda la secuencia midi...

hay otro problema para que TuxGuitar compile bajo GCJ.. que es la api
"javax.printer" .. pero igualmente el uso de esta api en tuxguitar es provisorio... la idea es usar la impresion de SWT.. pero recien esta implementada en la version de CVS de SWT.. o sea que ni bien salga la version estable SWT-3.3 sera implementado en tuxguitar.

Saludos..


Back to Top
 
Luis Andraschnik
Post: Nov 8th 2006 at 1:52 PM

Hola Julián

Somos casi vecinos, yo soy de San Miguel!

Veo que estás trabajando duro en el tema y eso me alegra mucho.

A ver si entendí un poco, ya que no soy programador:

Tuxguitar con el plugin Alsa, no utiliza timidity para generar el sonido?
Entonces no sería más fácil, digo yo con mi profunda ignorancia del tema, utilizar timidity por ej que implementar un secuenciador midi con el plugin, o estoy mezclando peras con manzanas?

Un gran saludo
Luis


Back to Top
 
Julian
Post: Nov 8th 2006 at 2:37 PM

hola...

bueno te explico mas o menos como es el tema..

>>Tuxguitar con el plugin Alsa, no utiliza timidity para generar el sonido?
no.. lo que usa es Alsa.. y para esto se tiene que conectar a un puerto..
por defecto Alsa crea el puerto "Midi Through Port-0" (o es lo que hace en mi pc)
pero ese puerto solo suena si tenes una placa con soporte para Midi. que en mi caso no la tengo...

Timidity es un sintetizador por software.. no se la explicacion exacta.. pero digamos que simula que tu placa tiene Midi..
lo que hace es conectarse a Alsa y agregarle sus puertos...
por defecto: 128:0 128:1 128:2 128:3

entonces despues, no solo desde tuxguitar-alsa, sino desde cualquier programa como maneje midi como Rosegarden, noteedit, kguitar, etc.. te podes conectar al puerto que creo timidity.. pero en realidad el programa se conecta a alsa.. y a su vez timidity esta conectado a alsa..

timidity tampoco es el unico sintetizador por software....hay otros como fluidsynth..

>>Entonces no sería más fácil, digo yo con mi profunda ignorancia del tema,
>>utilizar timidity por ej que implementar un secuenciador midi con el plugin
Bueno.. como respondo arriba.. timidity es un sintetizador por software..
si yo usaria directamente timidity, estaria quitando la posibilidad de quienes tienen placa de sonido con Midi integrado, de poder disfrutar los sonidos de su placa...
o bien estaria limitando al usuario a usar siempre timidity.. cuando el usuario en realidad es libre de elejir el sintetizador que mas le guste.


Las diferencias entre lo que estoy haciendo y lo que hay es esta:
hoy el plugin solo lanza sonidos (en realidad eventos.. pero te voy a marear)..
pero reproducir una cancion... es un conjunto sonidos.. y cada sonido suena en un momento determinado con una duracion determinada..
hoy, uso el secuenciador de java, que es el quien arma ese conjunto de sonidos y decide cuando tienen que sonar..
y el plugin solamente para reproducir el sonido cuando el secuenciador se lo pida...

la idea es que ahora el plugin haga todo.. es decir, que tenga ese conjunto de sonidos y sepa cuando hacerlos sonar y cuando no.

de esta manera el plugin quedaria fuera de la necesidad de tener instalado Java Sound Api... entonces compilaria en GCJ

Saludos..


Back to Top
 
Luis Andraschnik
Post: Nov 8th 2006 at 2:54 PM

Ahora entendí todo!

Y gracias por trabajar para independizarte de, como diría Richard Stallman "la trampa de Java", aunque algunos no entiendan la importancia del tema.

Saludos ..


Back to Top
 
Ticks
Post: May 20th 2007 at 1:06 AM

Hola

Soy de Mexico este y quiesira saber como abro un archivo con terminacion.gp3 tengo tiempo intentnadno preo no a no doy como hacerlo agradeceria mucho su ayuda

Saludos......


Back to Top