Documentos de Académico
Documentos de Profesional
Documentos de Cultura
programar la msica?
Cdigo Pi
Proyecto
Nivel 2do/3ero
Habilidad relacionada -
sicos de la programacin informtica, complementa-
dos con la robtica, logrando disear, escribir y depurar
programas simples incluyendo videojuegos para
la vida cotidiana;
utilizar diferentes secuencias de programacin em-
pleando tanto creatividad como pensamiento lgico,
comprendiendo las diferencias entre sistemas cerra-
dos y abiertos, entradas y salidas e incluyendo el con-
trol y la simulacin de sistemas fsicos;
integrar soluciones digitales en el desarrollo de acti-
vidades creativas, interactivas y multimedia, incluyen-
do interfaces simples y animaciones, e integrando los
conceptos bsicos de elaboracin de estas aplicacio-
nes para comprender su diseo.
Duracin 80 minutos
-2-
Cdigo Pi
Materiales Un dispositivo Cdigo Pi por grupo.
-3-
Cdigo Pi
Inicio
Desarrollo
Sonic Pi es un entorno de programacin que se utiliza para crear msica.
Cmo? Acaso la msica se puede crear programando?
S, y ste no es el nico programa para hacerlo. Hay muchsimas aplicaciones para gestionar
msica utilizando la computadora, pero con Sonic Pi podemos crear melodas utilizando c-
digo de programacin.
Cmo empezamos?
Vamos a comenzar por abrir el programa Sonic Pi y observar la estructura de la pantalla.
En la parte superior tenemos algunos botones:
Run - Ejecutar: se utiliza para escuchar la meloda producida por el cdigo que est a la
vista.
Stop - Detener: detiene la reproduccin de la msica.
Rec - Grabar: inicia o detiene la grabacin del sonido.
Save - Guardar: guarda en un archivo el cdigo que est a la vista.
Load - Abrir: se utiliza para abrir un archivo guardado previamente.
Debajo de estos botones se encuentra la zona en la que vamos a escribir el cdigo cuando
programemos.
-4-
Cdigo Pi
Arriba a la derecha hay otros botones que permiten cambiar el tamao de la letra (Size - y
Size +), ver osciloscopios (Scope), mostrar y ocultar la informacin sobre el programa (Info),
abrir el men de ayuda (Help) y las preferencias (Prefs).
En la zona inferior de la pantalla encontramos los tutoriales que nos guiarn paso a paso en
el aprendizaje de este lenguaje de programacin.
-5-
Cdigo Pi
La primera prueba
Apenas abrimos el programa en la zona de programacin vemos que hay instrucciones escri-
tas. Vamos a ejecutarlo!
Al hacer clic en el botn Run escucharemos el cdigo que est programado en el Buffer 0.
Ahora vamos a hacer unas pequeas pruebas. Vamos a borrar ese cdigo y a escribir este otro:
play 70
Si queremos que las notas suenen por separado para que se escuche una meloda, debemos
agregar la orden sleep (dormir), acompaada de la cantidad de tiempo:
play 72
sleep 1
play 75
sleep 1
play 79
DO RE MI FA SOL LA SI
C D E F G A B
-6-
Cdigo Pi
Las letras asociadas a las notas se corresponden con el sistema de notacin musical ingls.
Anteponiendo dos puntos a la letra correspondiente, haremos que Sonic Pi ejecute esas notas:
play :C
sleep 0.5
play :D
sleep 0.5
play :E
Si no se escucha, puede ser porque el sonido del primer DO del piano es muy grave. Para
indicarle que toque, por ejemplo, el quinto DO, podemos decirle:
play :C5
Una vez que elegimos la seccin (1), leemos el contenido a la derecha utilizando el deslizador
(2) para ver todo el texto.
En el tutorial se nos indicar que copiemos algunos ejemplos de cdigo (3) y que los pegue-
mos en un Buffer vaco (4).
-7-
Cdigo Pi
Este tutorial explica que no debemos intentar entender todo el cdigo desde el principio.
Empezaremos por copiar desde el tutorial un cdigo que repetir un sonido de batera y pe-
garlo en un Buffer (para escucharlo, pulsaremos Run).
Despus se nos propondr cambiar el valor de la orden sleep (que le indica al programa que
haga una pausa).
Sleep 0.5
Sleep 1
leep 2
Vamos a continuar leyendo y haciendo pruebas con el mismo tutorial.
Sleep es una orden para que el programa se detenga. Por ejemplo, Sleep 1 hace que el
programa realice una pausa de 1 segundo.
Live_loop es el comienzo de un bloque que se repite. Por eso si en un programa hay dos
Live_loop, sabremos que hay dos cosas que se estn repitiendo.
Las lneas que comienzan con # se llaman Comentarios, y son renglones que el programa
no va a ejecutar. Es muy til para hacer que una accin deje de ocurrir y as probar qu hace
Cierre
Esta actividad constituye un gran paso: comenzamos a crear msica utilizando cdigo y re-
-8-
Cdigo Pi
Evaluacin
Informacin y Busca, organiza y produce Busca, organiza y produce Muestra dificultades en buscar,
representacin informacin para construir informacin para construir organizar y producir informa-
conocimiento, reconociendo conocimiento, reconociendo cin para construir conocimiento
los modos de representacin los modos de representacin sin reconocer los modos de
de lo digital. Adems infiere de lo digital. representacin de lo digital.
nuevas modalidades originales
en la produccin de
informacin
Implementacin de Logra generar msica a travs Logra generar msica a travs No logra generar msica por
las herramientas del cdigo utilizando distintas del cdigo modificando por encontrar dificultades en la
especficas notas, variando tambin su ensayo y error distintas comprensin de las estructuras,
trabajadas duracin. variables, pero an sin poder sintaxis, comandos y parme-
Realiza ensayos modificando un planificar los sonidos que se tros utilizados.
bucle y agregando comentarios. obtendrn con el cdigo.
Nmeros naturales Reconoce y utiliza nmeros Utiliza nmeros naturales, Tiene dificultades para anticipar
y decimales naturales, expresiones expresiones decimales y el resultado de un cambio en un
decimales y fraccionarias, fraccionarias, sin poder parmetro cuando se utilizan
anticipando el resultado en el anticipar plenamente el nmeros decimales.
programa, indicando duraciones resultado. Utiliza el tanteo o
de las notas y los silencios que ensayo y error para lograr los
utilicen nmeros decimales. resultados buscados.
Secuencias de Utiliza diferentes secuencias de Utiliza diferentes secuencias No logra utilizar diferentes
programacin programacin empleando tanto de programacin identificando secuencias de programacin
creatividad como pensamiento la funcin de algunos bloques, empleando creatividad o
lgico, comprendiendo la sus parmetros y el orden de pensamiento lgico. Tiene
funcin de los bloques, sus las acciones para obtener un dificultades para comprender la
parmetros y el orden de las resultado determinado funcin de los bloques, sus
acciones para obtener un parmetros y el orden de las
resultado determinado. acciones para obtener un
resultado.
-9-
Cdigo Pi