¡Hola a todos! Hoy les traigo una colaboración de alguien que unos conocen como GandalfX y otros como El Ratón Secuestrador pero su nombre de pila es José Manuel Batista Viltre. En el nombre del artículo puse “HUmor entre MANOS” pero bien podía haber puesto “Comparte tu Software”, “¿Cómo se hace?” o “humanCode” 😀
Seguramente muchos habrán visto en algún momento la famosa imagen que nos explica, de manera muy simple, cómo componer Reggaeton pero, para los que no, aquí les va:
Sin comentarios. Lo que les comparto hoy es ese “conocimiento” que nos brinda la imagen llevado a Python, un script desarrollado magistralmente por El Ratón Secuestrador en su tiempo libre, que es mucho 😀
A continuación el código:
#!/usr/bin/env python # -*- coding: utf-8 -*- from random import choice __author__ = 'jmbatista' col1 = ('Mami', 'Gata', 'Perra', 'Zorra', 'Chica') col2 = ('yo quiero', 'vamos a', 'yo voy a', 'yo quiero', 'yo vengo a') col3 = ('castigarte', 'cogerte', 'encenderte', 'darte', 'azotarte') col4 = ('bien duro', 'muy rapido', 'muy lento', 'bien suave', 'bien fuerte') col5 = ( 'hasta que salga el sol', 'toda la noche', 'hasta el amanecer', 'hasta mañana', 'todo el dia') col6 = ( 'sin miedo', 'sin anestesia', 'en el piso', 'contra la pared', 'sin compromiso') def coro(): repite = choice(col3) texto = '%s%s %s %s %s %s.' % (repite[0].upper(), repite[1:], repite, repite, choice(col5), choice(col4)) print (texto) def cancion(): texto = '%s, %s %s %s %s %s.' % (choice(col1), choice(col2), choice(col3), choice(col4), choice(col5), choice(col6)) print (texto) def menu(): print( '==============HINT================\n' '=En cada Compose una letra diferente=\n' '==============Menu================\n' '======== 1-> Compose ========\n' '======== 2-> Exit ========\n' '==============Menu================') opcion = raw_input('Elija una opcion: ') return opcion def main(): opcion = menu() while True: if opcion == '1' or opcion == 'Compose': cancion() cancion() cancion() print ('Coro:') coro() coro() coro() if opcion == '2' or opcion == 'Exit': break opcion = menu() if __name__ == '__main__': main()
Sin más les dejo el link de la descarga para que los reggaetoneros de la comunidad puedan desarrollar sus habilidades artísticas y sugerir nuevas funcionalidades para próximas versiones con sus comentarios. Solo tienen que descargar, descomprimir y ejecutar python reggaeton.py
o ejecutar chmod 755 reggaeton.py
para luego ejecutar ./reggaeton.py
y listo. Lo demás es cosa de sentarse a esperar un Billboard Latino 😀
reggaeton.py.tar.gz (467 descargas)
Demás está decirles que ha sido todo un éxito esta app. En menos de una semana, gracias a Alexis López Zubieta, se convirtió en un reproductor compositor de Reggaetón y hasta contamos con una versión para Android, gracias a Allan. Sin más les dejo los links de las descargas.
reggae-maker.tar.gz (230 descargas)
ReguetonMaker.Android.SRC.tar.gz (223 descargas)
ReguetonMaker.APK.tar.gz (292 descargas)
Comentarios ( 51 )
that…!!! GOOOODDD!!!!…(y)…CHICA YO VENGO A DARTE LENTO TODA LA NOCHE SIN ANESTECIA…!!!
@trololo te has convertido en todo un compositor. Eso si es lírica papi 😀
Muy interesante el artículo jejejeje 😀
@GandalfX 😀 todo gracias a tu colaboración 😀
Eso demuestra de cuan instructivo y bien compuesto puede ser un reggaeton, sin lugar a dudas toda una obra maestra con un aporte clásico, de gran magnitud a la humanidad. A competir con Mozart. El Reggaeton definitivamente tiene el mismo valor cultural (Educativo, comunitario, y un largo etcétera…) que el cero a la izquierda en los numero naturales.
postdata: El programa si considero que es una idea genial.
Solo te buscas algo que te compile el script y ya eres un animal !!
Pronto tendremos al chacal visitando las paginas de humanos en busca del script
jajajaja WOW! qué genial!
Ya veremos a los reguetoneros cuando canten, que en ves de decir “fulanito el mejor bolígrafo de la república” decir “fulanito el mejor programador de la república”
Usar a python para componer reggaeton ??? Noooooo!!! ahora si me mudo para Perl o Ruby jajajaja….
lo combinas con espeak y ya tienes un compositor y un cantante, solo le falta el background
@Karel P. 😀 …recuerda que no se puede juzgar a las tecnologías por el uso que se les de.
@OSIEL 100% en sintonía contigo, esa fue una sugerencia que le hice al autor 😀
@Y@i$el
Descargue el archivo pero no tiene en script dentro….
A mi lo que me sucede es que da un error al intentar extraerlo……
@Heimdall @Akuma yo lo puedo abrir bien, uso Ark
@Y@i$el
A mi tampoco me abre con Ark.
@Obi-Wan Kenobi y @Akuma intenten descargar otra vez y prueben a ver
Es triste para mi ver que hagan cosas como esa en python, si estuviera en php estuviera más a la altura.
@Y@i$el
Completo 😀
Ohhh ahora sí… ésta noche grabo mi primer disco…. 😀
@raven concuerdo contigo en lo de php jajajaja …pero debes tener en cuenta que es solo una broma 😀
@Akuma felicidades 😀 para la semana que viene espera el Billboard Latino y un disco de platino certificado por la RIA jejeje 😀
SI no le ponen la encodificación al archivo es probable que no funcione (por la ñ de mañana)
así que pongan esto en la cabeza del archivo.
# -*- coding: utf-8 -*-
Ah, en python2 print no es una función, a menos importes print_function del módulo __future__ así que a menos que esté pensado para usar con python3 (no es el caso porque usan raw_input) los () luego del print son innecesarios. Por último las cadenas multilineas en python se pueden escribir sin poner \n. Solo hay que usar “”” o ”’ por ejemplo:
print “””Esta cadena tiene fines de linea
pero para escribirla no hace falta poner \\n”””
@raven funciona perfecto, lo del encoding está en el fichero a descargar (no obstante lo agregue en el código que se muestra por si alguien copia y pega) y el print bueno, el autor si estaba pensando en hacerlo compatible con python 3 🙂
+_+
@raven Gracias por los consejos de las “”” comillas”””” para el fin de línea, \n
serán incluida en versiones futuras, en python2.7 que fue en lo que se hizo no imortan los ( ) \n
gracias por todas las quejas sugerencias \n
rrriapa rriapa rrriapa
mmm leyendo bien yo cambiaría lo de Chica por “Nena” o “Bebé”
Jaja, de esta dejo sin pincha a una pila de reggaetoneros!!!
Cojí el script y le puse sistesis de voz y un fundo musical y cachán, TENEMOS UN REPRODUCTOR DE REGGAETON!!!
Ya le mandé las modificaiones a la gente de humanos para que lo publiquen 😀
@Alexis López Zubieta que bien, mira te agradecería que le enviases eso a jmbatista, que iba agregárselo pera que no tenga que duplicar esfuerzo 😀
@Y@i$el
Ya lo pude ejecutar….genial….si el chacal y su pandilla se enteran te lo roban…xD
@Alexis López Zubieta
Genial…lo esperaremos
@GandalfX
De madre que estemos en el mismo lab y nos escribamos por el blog :D.
Jejeje denle suave al género del reggaeton gente que hay letras buenas no todas son así, pero bueno con ese script y futuras versiones veré ademas de graduados de Informática, graduados en música (reggaeton). Saludos.
@Y@i$el
Ahora sí has logrado que mi novio salga de su letargo post-tesis y se embulle a programar este script con background y voz, se oye de lo más cómico, está en tu correo para que lo pongas en la página si quieres. En el laboratorio nos hemos reído mucho. Gracias por el post +100
MMMmm… lo mejor que he he visto, que gran aporte a la humanidad !!!
Ya la estoy portando para Android, pues quien te dice que puedas ir por la calle ver una chica y componerle estas bellas palabras al momento… cuando termine la subo, que eso debe ser………..en unos minutos.
Por eso el SWL va como va… nadie se pone a arreglar el LibreOffice, pero vemos una killerApp de regueton y nos volvemos locos, JAJAJA
Genial Gandalf
Creo que ya es un hecho @GandalfX de esta pasas a la historia como “el mejor programador de la república” (como diría @Kil ), “demostrado de una y mil maneras” . Ya @Alexis López Zubieta le agregó sistesis de voz y un fundo musical y lo convirtió en un reproductor que compone y reproduce Reggaetón, mientras que @Allan lo está portando a Android (creo que debería ponerlo como material de estudio en la escuela de verano, a Jose Miguel Noa le va a encantar 😀 ), dentro de poco Canonical, Apple y Microsoft le hechan el ojo para luego batirse en una guerra mundial por la patente 😀
Por las peticinoes de muchos seguidores de este género, ya se ecnuetra disponible en el codecomunidades, todos los cambios y modificaciones haganlas ahí. LArga vida al reggaetó, digo, a Python
Yaisel te la mando a tu correo…. para que la publiques… el problema de esta APP es que es aditiva, mientras mas versiones generas mas te ríes.
Alguien tiene el correo de Silvio Rodríguez para enviársela?
@Gandalf…
Por culpa de tu script tuve que decirle a @Dariem que el python servía para algo…. el “choice” como tantas otras cosas del reptil es una comodidad que no disponemos en otros lenguajes 🙁
Bueno, a publicarla ya… a ver si hacemos un concierto el fin de semana, cada cual con sus creaciones……. 😀
Ya tenemos la versión para Android y el reproductor compositor o compositor reproductor como quieran llamarle. Chequeen las descargas del artículo !!!
Umm..algo me faltó al parecer:
import pygame
ImportError: No module named pygame
@Akuma Si instala python-pygame 😀
@Allan
Python es la ostia… si Google hubiera escogido Python como lenguaje para Android seguro que ya se hubiera extinto iOS 😀 😛 (y tú te hubieras cortado las venas)
@GandlfaX Te lo dije, publica eso, que es oro y no debes tenerlo pa ti solo y mira to lo que se ha generado!
Ahorita tenemos versiones de cosas relacionadas en todos los lenguajes y quizás hasta se usen como muestras en las clases y los muchachos se muestran más interesados. Vaya que has empezado una revolución, lol.
Reggaetón + Python!!?? Alguien que me saque los ojos!!! No mejor no, ahora quiero que me saquen el cerebro! 😀
@Allan
hermano como es que hicistes para portarl para android desde python
@Allan
El correo de Silvio es ojala@cubarte.cult.cu
Una idea genial y bien conformada, ahora ya puedo hacer eso que llaman reggueton
El como el video que ví hace 2 meses:
“La gente piensa que la programación es cosa de nerds y gurús de la informática,
pero la programación puede mejorar cada aspecto de nuestra sociedad si la empeamos correctamente.”
tengo un psp con python player, se reproduce la aplicacion pero no se ve nada es en negro por lo que no puedo escoger opcion alguna .sin embargo en el pytrace.txt se registra que si esta andando y sale el menu de seleccion con el 1 y el 2 y despues pone exit o sea cuando se cierra al no tocar nada. alguna idea para solucionarlo.sera que me falta algo por descargar