Main
contact
Projects/Proyectos
Papers/textos
Resume / Curriculum
Twitter Updates
Categories
- Angry (54) [atom | rss]
- books (4) [atom | rss]
- christine (70) [atom | rss]
- FLOSS (207) [atom | rss]
- general (399) [atom | rss]
- general (5) [atom | rss]
- gnome (21) [atom | rss]
- GNU (21) [atom | rss]
- google (8) [atom | rss]
- gpkg (13) [atom | rss]
- gtk (56) [atom | rss]
- Humor (61) [atom | rss]
- ICTC (2) [atom | rss]
- Internet (37) [atom | rss]
- la-uno.com (2) [atom | rss]
- linux (63) [atom | rss]
- movies (7) [atom | rss]
- music (28) [atom | rss]
- novell (5) [atom | rss]
- personal (281) [atom | rss]
- php (6) [atom | rss]
- Pictures (77) [atom | rss]
- Python (94) [atom | rss]
- slackware (37) [atom | rss]
- Software_Development (149) [atom | rss]
- stuff (152) [atom | rss]
- Stupid things (79) [atom | rss]
- ubuntu (15) [atom | rss]
- Video (15) [atom | rss]
- WTF!! (1) [atom | rss]
Tiras
Recent Comments
- gian on Ironman
- markuz on Es bueno reciclar el papel?
- gdesanti on Es bueno reciclar el papel?
- spooky on Home workplace
- Arturo on Franklin CDU-680 en Slackware Linux
- markuz on Franklin CDU-680 en Slackware Linux
- Arturo on Franklin CDU-680 en Slackware Linux
- markuz on Franklin CDU-680 en Slackware Linux
- markuz on Franklin CDU-680 en Slackware Linux
- Arturo on Franklin CDU-680 en Slackware Linux
music
Copio integro el correo que me mando Miguel.
Hola a toda la gente de Poza Rica y sus alrededores; como cada diciembre y desde hace ya varios años la Universidad Veracruzana organizará el Concierto Tributo a THE BEATLES.
Este año un grupo de amigos y yo formaremos parte del Line-Up (somos, THE DIEMONDS, echen porras) y tocaremos 2 o 3 rolitas de este grupo, estamos preparando los covers de TWO OF US y THE LONG & WINDING ROAD (tal vez también toquemos IMAGINE).
Ojalá puedan asistir ya que se pone muy muy bien la tocada; el concierto está programado para el dÃa 7 de Diciembre de 2007 a las 7:00 P.M. en el Auditorio de Humanidades que se encuentra en la Facultad de PedagogÃa (Calle 12, como a media cuadra de la Av. 20 de Noviembre), pero si van, y ojalá asà sea, lleguen tempra ya que siempre se llena a tope.
Ahhh, y no se olviden de correr la voz.
MIKE
Simplemente, me gusto este album:
Todo aquiel que me conoce bien sabe que yo he sido fan de KISS desde que estaba en la secundaria, y que aunque su musica mas buena es en su mayoria setentera y mucho mas tranquila que la de otras bandas que tambien me laten (Pantera, System of a Down, Metallica y otras) me ponia y me pone de vez en cuando bien locotrón con canciones como God Of Thunder (me encanta en el sinfónico), 100,000 years, Let me go rock and roll (ver video abajo), y otras.
Obviamente, eso hace KISS, Gene Simmons, desde hace mucho tiempo le vi en la cara un gusto por el dinero que nadie mas puede tener, pero, pues esta bien, digo, hacen chidos sus conciertos y pues.. mis respetos, si que hace dinero el don ese.
Pero que no mame, ya se le fue la mierda a la cabeza, desde que vi La escuela de Rock de Gene Simmons que no se por que me recordo a una pelicula llamada "The school of rock" o algo asi con Jack Black. En fin, pasó el tiempo y sobrevivà a eso, hoy revisando mi correo de Yahoo me veo un post con un enlace al siguiente video:
Que en realidad, es descepcionante, lo unico que se me viene a la mente es: "Lo que hace la gente por dinero..."
Digame usted, con lo de la escuela del rock y este video, que queda el Gene Simmons de KISS ?.
Este va de regalo, nomas porque me gusta un chingo.
Se estan enamorando todas de mi...
Woo.. I'm ahead, I'm a man I'm the first mammal to wear pants, yeah I'm at peace with my lust I can kill 'cause in God I trust, yeah It's evolution, baby
I'm at peace, I'm the man Buying stocks on the day of the crash On the loose, I'm a truck All the rolling hills, I'll flatten 'em out, yeah It's herd behavior, uh huh It's evolution, baby
Admire me, admire my home Admire my son, he's my clone Yeah, yeah, yeah, yeah This land is mine, this land is free I'll do what I want but irresponsibly It's evolution, baby
I'm a thief, I'm a liar There's my church, I sing in the choir: (hallelujah, hallelujah)
Admire me, admire my home Admire my son, admire my clones 'Cause we know, appetite for a nightly feast Those ignorant Indians got nothin' on me Nothin', why? Because... it's evolution, baby!
I am ahead, I am advanced I am the first mammal to make plans, yeah I crawled the earth, but now I'm higher 2010, watch it go to fire It's evolution, baby It's evolution, baby Let's do the evolution Come on, come on, come on
Sip, murio hoy en la madrugada, desafortunadamente. La verdad es que yo no soy muy de la musica banda, la neta lo mio es el metal, rock y fumadas similares, pero de vez en cuando me gusta escuchar musica diferente, hasta lo bueno cala cuando es mucho, mario me encamino por el gusto de la musica banda en la voz de Valentin Elizalde. Uno de los pocos que me gustaba escuchar.
Hoy mientras veia las noticias de la tarde me entero que lo mataron saliendo del palenque, justo despues de terminar su presentacion, en su camioneta, junto con su chofer, su manager y su amigo. Hasta hace rato decian que habian sido como 50 tiros los que le metieron a la troca en la que iba.
Lamentable.
De Enrique bunbury. (Audio)
Desde la plaza de armas de un lugar cualquiera, te escribo una carta para que tú sepas lo que ya sabÃas, aunque no lo dijeras. Espero que llegue a tus manos y, que no la devuelvas.
Que pagues el rescate que abajo te indico. Yo tampoco me explico, por qué no acudà antes a ti. Pero nadie puede salvarme, nadie sabe lo que sabes, y tampoco entregarÃan lo que vale mi rescate.
No hay dinero, ni castillos, ni avales, ni talonarios, no hay en este mundo, -aunque parezca absurdo-, ni en planetas por descubrir, lo que aquà te pido.
Y no te obligo a nada que no quieras. Las fuerzas me fallan, mis piernas no responden; te conocen, pero no llegan a ti. Decidà por eso mismo, un mecanismo de defensa. Presa como está mi alma, con la calma suficiente, ser más fuerte, y enfrentarme cuanto antes a la verdad, sin dudar un segundo, lo asumo, sólo tú puedes pagar el rescate.
Devuélveme el amor que me arrebataste, o entrégaselo, lo mismo me da, al abajo firmante; pues no hay en este mundo, -aunque parezca absurdo-, ni en planetas por descubrir, lo que aquà te pido.
Y no te obligo a nada que no quieras. Las fuerzas me fallan, mis piernas no responden, te conocen, pero no llegan a ti. Y no te obligo a nada que no quieras. Las fuerzas me fallan, mis piernas no responden, te conocen, pero no llegan a ti.
Bien, en los ultimos dias he estado corrigiendo unos cuantos bugcitos y medio limpiando el codigo, mejorandolo un poquito y en gran medida probando christine.
Christine poco a poco, a paso lento (a veces muy lento) esta alcanzando su madurez. Aunque a veces no tengo tiempo suficiente como para dedicarle, me gusta el proyecto y en realidad quiero que crezca. Y una de las cosas que mas me intereza es que sea usado por los demas, tiene sentido que lo use, porque a fin de cuentas el proyecto comenzó por que queria que el reproductor hiciera lo que yo quiero que haga, en fin, y como no tengo todo el tiempo del mundo y aparentemente no hay mucha gente interezada en el proyecto, pues he decidido hacer unas pequeñas tareas, para quien tenga ganas de programar un poco, para quien quiera probar sus habilidades con Python o para quien simplemente quiera jugar.
Las tareas son sencillas, y son las siguientes:
- Create a better artwork for christine
- Make the album and artist buttons work!
- Create a "Ultra Fast" import method
- Create a preferences dialog
- Clean code
Salvo de la primera tarea, será necesario obtener el codigo fuente, que facilmente lo podrán cachar del CVS, información sobre como obtener el codigo se encuentra en esta pagina: http://sourceforge.net/cvs/?group_id=167966
Hay un bugcito reportado en el bug tracker, quien quiera echarse un clavado y ayudarme a corregirlos aqui se los pongo.
Si no sabes programar, pero quieres probarlo, adelante
, por favor hazlo y reporta todos los bugs que encuentres en el tracker: http://sourceforge.net/tracker/?group_id=167966&atid=845044.
Bien, ahora me compile libvisual y recompile el gstreamer-plugins-base para tener los visualizadores de libvisual. He aqui unas capturas:
Bien, durante los ultimos meses casi no he trabajado con Christine, debido a que no he tenido tiempo, primero, me tengo que encargar del negocio, segundo he estado dandole a la tesis, sobre todo en buscar/leer información, y en la ultima semana porque me fui a villahermosa y obviamente en ese tiempo ni toque la computadora con aires de programar algo, solo la use para descargar las fotos y escuchar un poco de musica (tampoco queria romper christine entonces).
Pero en esta semanita me he sentido con ganas de programar, y tomando en cuenta que estoy esperando la revision de la tesis para poder continuar, pues en este tiempecito me he dado a programar otra vez con christine.
No he hecho mucho, pero he logrado que importar archivos a la lista sea dos veces mas rapido, lo que en algunos equipos lentos podria tal vez (por limitantes de gstreamer) crear una falla de segmento y terminar la aplicación, pero para eso estoy pensando en habilitar un modo de "importado rapido", es decir, meter en la biblioteca todas las canciones/videos a importar de a putazo, con sus nombres feos de archivo (ej. cold_play_-_the_scientist) y despues en un proceso en segundo plano actualizar los datos con tiempo suficiente, digamos una cancion por segundo. Tomando en cuenta que el usuario pone la musica y se dedica a hacer otras cosas, pues eventualmente verá que su biblioteca tiene todos los datos.
Tuve un problemita con el paquete de gstreamer que se incluye en DroplineGnome porque no me reproducia los videos en formato mpeg, y resulto ser porque no tenia libmpeg2 instalado, y por lo tanto al compilar gst-plugins-ugly (que incluyen el plugin mpeg2dec) no compilaba mpeg2dec. Pues hasta que se pudo.
Tambien he habilitado de nuevo el visualizador, que trabaja en mi maquina bastante bien, consume un poco de recursos (eleva el uso de mi cpu al ~33% por christine) pero funciona bien
.
Apenas me acabo de topar con el sitio de McMauro, buena musica al estilo de Cartel de Santa, nomas que este wey es mi cuate y a los otros babosos ni los conozco. Tiene solo 3 rolas disponibles ahi, y anda escribiendo otras, pero tan wenas wenas, les recomiendo.
Asi es, ayer y hoy me dedique unos minutos a programar sobre Christine para ajustar lo del FullScreen Mode, y al momento lo tengo basico para video, aun echare ojo al Full Screen Mode para audio, pero aun no me decido si se mostrara la aplicacion con un simple window.fullscreen() o si mostrare algun tipo de visuallizador, que al momento de escribir esto suckea el visualizador en christine, asi que tengo algo mas en que trabajar. De momento ya esta el full Screen para video, ahi dejo el screenshot:
Tambien he cambiado algunos keybindings para hacer la aplicacion mucho mas simple. Si alguien quiere probarlo puede descargarse el codigo del CVS, necesitara Python, PyGTK y gst-python.
Even that in the las two weeks I hadn't work on christine I'd like to share this screenshot showing what Christine have by now. And.. if you are wondering. yes, I had nothing else more important to write in the blog that falls in the FLOSS category.
Some days ago, when I sid tha Christine will support video playback again I note that some videos didn't play and cause some errors most of them are from http://video.google.com/. I think it is a gstreamer plugin problem, anyway, it doesn't let me watch my videos and I have to launch Xine to see them.
Searching I found PyXine and "old" project that lets you use Xine as backend. The project seem to be sleeping since 2003, and I guess it will never awake again. but the code works and I will try to implement a player with pyxine for christine, then users can choose between gstreamer and xine.
But, Why Xine?, isn't gstreamer enough?, NO, Gstreamer is not enough, Xine is older, and is more stable, Gstreamer is growing and things will change, and xine plays most known audio an video format
Ok, i had not work on the last week, first, I dont want to work, and second, I have to do my paper for my school, but today I feel inspired and the Python God comes to me and fix some things about christine.
First, the Import to Queue works, this is to import a file to the queue (next audio or video to be played) without importing it to the main playlist.
And second, Play video works again, I haven't work with this since christine was upgraded from gstreamer 0.8 to 0.10, and now it plays video again, but some issues will happen since I had just work on it today and some videos downloaded from video.google.com seems to doesn't work, I wonder that it is because gstreamer or the discoverer class wrote by me.
So this is a screenshot, and there is a video on video.google, but it still is unavailable for some google reasons.
4 Trabajos que he tenido: En realidad no he tenido mas que un trabajo y es el que tenog ahorita, manejo mi propio changarrito. Si acaso llegara a contar mi servicio social en Pemex programando y de en los principios daba mantenimiento a redes.
4 Peliculas que puedo ver una y otra vez
Leon The Proffessional (El asesino Perfecto), La vida es Bella, El pianista, Claroscuro
4 lugares donde he vivido
mmm... Nayarit, Queretaro, Edo. Mexico, Tenancingo, Tehuacan Pue., Tuxtla Gtz, San Cristobal de las Casas Chiapas, Tenosique y Villahermosa Tabasco, Villa Lazaro Cárdenas Puebla.
4 programas de TV que me gusta ver:
Scrubs, According to Jim, South Park, Los Simpson, Padre de Familia,
4 lugares donde he ido de vacaciones:
Veracruz, Tuxtla Gtz, Mexico DF. Nayarit
4 de mis comidad favoritas:
Camarones al mojo de ajo, Filete de Robalo, Pancita de Res, Barbacoa (no importa si es de res o de borrego)
4 Sitios web que visito a diario:
Flickr islascruz.org planetalinux.org Gmail
4 Lugares en los que preferiria estar ahora.
Villahermosa, Tepic Nayarit, Tuxtla Gutierrez, San Cristobal de las Casas
4 trabajos que me gustaria tener
Developer de alguna empresa importante, Catedrático, Empresario, Hacer videos como los de WildBoys ![]()
4 comidas que detesto
En realidad como de todo, siempre y cuando sepa mas o menos bien
. Destesto todo lo que tenga picante.
4 Primeras impresiones:
Corajudo, Serio, Viejo, Mamon
4 Copas favoritas:
No bebo... ¿¿ Cerveza ??
4 Olores que me encantan:
Menta, Tierra mojada, Ocote, Pan recien salido del horno
4 Cosas que me encanta hacer y no tiene nada que ver con mi carrera
Ejercicio (los informáticos se caracterizan por no hacer ejercicio) Aseo?? Tomas fotos (este espacio se deja en honor de las ideas que nunca llegaron)
4 Cosas para las que no sirvo en lo absoluto:
Esperar Esperar Esperar Esperar
4 Canciones favoritas
Beth (KISS, album Destroyer) Sin ti (Hombres G, album Las baladas) I Can't get you off of my mind (Lenny Kravits, album Greatest Hits) Jealous Guy (John Lenon, album The very best of..)
4 Personas a las que les paso este cuestionario
Critsina, Liliana, Arturo Tu.
En un post anterior mencionaba sobre las canas verdes que me estaba sacando Christine porque se me colgaba cuando utilizaba el discoverer para obtener los tags de los archivos a reproducir.... mmmm, ni modos, lo tuve que quitar y hacer mi propio discoverer:
class discoverer:
def __init__(self):
print "discoverer: new instance"
self.discoverer = gst.element_factory_make("playbin")
self.discoverer.set_property("audio-sink",gst.element_factory_make("esdsink"))
self.discoverer.set_property("video-sink",gst.element_factory_make("xvimagesink"))
self.discoverer.set_property("volume",0.0)
self.bus = self.discoverer.get_bus()
def set_location(self,file):
self.tags = {}
self.discoverer.set_property("uri","file://%s"%file)
self.discoverer.set_state(gst.STATE_READY)
self.discoverer.set_state(gst.STATE_PAUSED)
self.discoverer.set_state(gst.STATE_PLAYING)
self.discoverer.set_state(gst.STATE_PAUSED)
def found_tags_cb(self,tags):
if len(tags.keys()) > 0:
for i in tags.keys():
self.tags[i] = tags[i]
#print self.tags
def get_location(self):
path = self.discoverer.get_property("uri")
if path != None:
path = path[7:]
return path
def get_tag(self,key):
try:
return self.tags[key]
except:
return ""
Apenas lo hice hoy y aun me faltan algunas cosas como el determinar si el archivo es de audio o video, pero me funciona bien, y ya hoy pude importar mi colección de musica colocando los tags correctos en la lista:
Cabe mencionar que en esta clase, es necesario conectar el bus (self.discoverer.bus) con un manejador para que cuando se envie el mensaje gst.MESSAGE_TAG utilice el metodo parse_tag propio del mensaje y que estos tags sean enviados a discoverer.found_tags_cb.
d = self.discoverer
t = b.type
if t == gst.MESSAGE_TAG:
self.discoverer.found_tags_cb(b.parse_tag())
En la ultima semana no he trabajado mucho sobre Christine, me toy dando el respectivo break para no caer en esto
. Christine ahi va poco a poco, el problema es que no se por que mendiga razon se cuelga :-S.
Mientras jala con mp3 todo va perfecto, pero al aventarse a reproducir ogg, la cosa se puede colgar, por un error raro de no se que cosa.
Supongo que es al usar la clase gst.extend.discoverer.Discoverer, lo que hace esta clase es tomar como parametro de inicialización el archivo a leer, y le saca las entrañas (etiquetas, bitrate, etc.. ) aparte de definir si es un archivo de audio o de video. En fin... Si no fuera porque gstreamer tarda (en mi opinion) demasiado para obtener las etiquetas de un archivo (y se cuelga de vez en cuando), todo iria perfecto. Who made up all the rules We follow them like fools Believe them to be true Don't care to think them through
I'm sorry so sorry I'm sorry it's like this I'm sorry so sorry I'm sorry we do this
And it's ironic too Cos what we tend to do Is act on what they say And then it is that way
I'm sorry so sorry I'm sorry it's like this I'm sorry so sorry I'm sorry we do this
Who are they where are they how can they possibly know all this Who are they where are they how can they possibly know all this
Do you see what I see Why do we live like this Is it because it's true that ignorance is bliss
Who are they where are they how do they know all this I'm sorry so sorry I'm sorry it's like this
Do you see what I see Why do we live like this Is it because it's true that ignorance is bliss
who are they where are they how can they know all this And I'm sorry so sorry I'm sorry we do this
Contigo aprendà Que existen nuevas y mejores emociones Contigo aprendà A conocer un mundo lleno de ilusiones Aprendà Que la semana tiene más de siete dÃas A hacer mayores mis contadas alegrÃas Y a ser dichoso yo contigo lo aprendà Contigo aprendà A ver la luz del otro lado de la luna Contigo aprendà Que tu presencia no la cambio por ninguna Aprendà Que puede un beso ser más grande y más profundo Que puedo irme mañana mismo de este mundo Las cosas buenas ya contigo las vivà Y contigo aprendà Que yo nacà el dÃa en que te conocà Contigo aprendà A ver la luz del otro lado de la luna Contigo aprendà Que tu presencia no la cambio por ninguna Aprendà Que puede un beso ser más grande y más profundo Que puedo irme mañana mismo de este mundo Las cosas buenas ya contigo las vivà Y contigo aprendà Que yo nacà el dÃa en que te conocà Y contigo aprendà Que yo nacà el dÃa en que te conocÃ
Asà es, hoy revise mi cuenta en Sourceforge.net y veo que Christine ya esta en Sourceforge.net
. Hace como semana y media o dos que habia pedido ese nombre, lo tenia un proyecto de base de datos registrado hace un año pero que nunca mostró ningun resultado.
En cuanto pueda subiré el codigo de Christine al CVS para quienes estén interezados en el proyecto.
Update:Ya he subido las fuentes al CVS, tambien se pueden ver por via web
Por otro lado, a mi rancho ya llegó el servicio de infinitum, asi que el modem satelital tendrá unas buenas vacaciones mientras pienso que hago con el. La ventaja es que ya no me tendré que limitar por las descargas y el ancho de banda de subida es mayor
.
En las ultimas dos semanas he estado jugando un poco con GStreamer, Python y PyGTK. He estado desarrollando una pequeña aplicación que reproduzca sonido y video. Pero, por que reinventar la rueda?, bueno, he sido usuario de xmms por mucho tiempo, sobre todo por su sencillez, y porque lo que hace lo hace bien
. Y de un tiempo para acá he estado usando rhythmbox. Los dos son geniales, xmms es muy sencillito, y ligero, mientras que Rb me permite crear listas (estaticas y dinamicas) ademas de que usa gstreamer.
Las dos aplicaciones son buenas, pero RB no reproduce video (si si, ya sé que ahà esta xine y tambien Mplayer, Totem y otros) y los que lo hacen es en una aplicacion aparte, yo quiero tener una lista de reproduccion donde esten mis videos y mi musica, para no tener que abrir dos aplicaciones si quiero ver video primero y luego escuchar una canción. Además ando de ocioso.
El chunce este ya me permite guardar una lista principal, meter elementos a una cola de reproduccion, hacer busqueda de canciones, toca en orden aleatorio y obviamente toca musica y reproduce video
. Aun ta muy verde, pero pues en mis grandes tiempos de ocio le seguiré dando para que haga jutamente lo que yo quiero que haga
.
Ahà quedan dos capturas de como lo veo ahorita:
All I can say is that my life is pretty plain I like watchin’ the puddles gather rain And all I can do is just pour some tea for two and speak my point of view But it’s not sane, It’s not sane I just want some one to say to me I’ll always be there when you wake Ya know I’d like to keep my cheeks dry today So stay with me and I’ll have it made And I don’t understand why I sleep all day And I start to complain that there’s no rain And all I can do is read a book to stay awake It rips my life away, but it’s a great escape escape, escape All I can say is that my life is pretty plain ya don’t like my point of view ya think I’m insane Its not sane, it’s not sane I just want someone to say to me I’ll always be there when you wake Ya know I’d like to keep my cheeks dry today so stay with me and I’ll have it made
Hoy me compré el nuevo disco de Rammstein, Rosenrot. Está bastante bueno, y me sorprende que una de us canciones sea en español, se llama precisamente Te quiero Puta:
Te quiero Puta Escuchala de aqui Hey amigos . . . Adelante amigos . . . Vamos vamos mi amor Me gusta mucho tu sabor No no no no tu corazón Mucho mucho tu limón Dame de tu fruta Vamos mi amor . . . Te quiero puta! Te quiero puta! Ay que rico
Ay que rico un dos tres Sà te deseo otra vez Pero no no no tu corazón Más más más de tu limón Querido Dame de tu fruta Dame de tu fruta Vamos mi amor . . . Te quiero puta! Te quiero puta! Ay que rico
Entre tus piernas voy a llorar Feliz y triste voy a estar Feliz y triste voy a estar
Más más más por favor Más más más sà sà señor Más más más por favor Más más más sà sà señor No me tengas miedo No te voy a comer Más más más por favor Más más más sà sà señor Sà sà señor
Te quiero puta! Te quiero puta! Dámelo dámelo Te quiero puta!

Las cosas no andaban bien, nada me salÃa, mi vida era un túnel sin salida, pero...
Desde que te perdà se están enamorando todas de mà y hasta algunas me quieren convencer que con ellas podrÃa ser feliz.
Desde que te perdà las puertas se me abren de par en par, se me abrió hasta la puerta de Alcalá y yo aprovecho cada oportunidad.
Desde que te perdà nunca tuve tal libertad desde que te perdà no me importa nada de ná...
Desde que te perdà la vida me sonrÃe sin cesar, tengo trabajo y mucha estabilidad y hasta he trepado en la escala social.
De ágape en ágape, princesas me sonrÃen de cuando en vez, me dicen el Hugh Hefner Aragonés, seguro que no sabes ni quién es...
Desde que te perdà hago lo que me da la gana Desde que te perdà ya no tengo ganas de nada...
Desde que te perdà tomamos unas cañas por ahÃ, me dices que no es lo mismo ya sin mÃ, que ahora también eres mucho más feliz...
Desde que te perdÃ, desde que me perdiste desde que me perdÃ, desde que te perdiste...
Soy un completo incompleto incompleto por amor la costilla que me falta cuelga de tu corazón un seguro inseguro media persona en el mundo un amante incompleto cada vez que te deseo soy un completo incompleto si me giro y no te veo como una persona a medias sabes a que me refiero
Soy un acorde incompleto menor y desafinado que va persiguiendo notas sin lograr una canción un rosal sin hojas secas un perfume sin olor una pelÃcula de cine sin final en el guión soy un completo incompleto si me giro y no te veo como una persona a medias sabes a que me refiero
Soy un completo incompleto si me giro y no te veo como una persona a medias sabes a que me refiero sabes a que me refiero
Soy un completo incompleto se me para el corazón si me giro y no te veo sabes a que me refiero un seguro inseguro media persona en el mundo un amante incompleto sin ti en mi corazón.

















