Está en la página 1de 9

Se puede

programar la msica?

Cdigo Pi

Proyecto

Innovacin con tecnologas educativas


Ficha tcnica

Nivel educativo Secundaria

rea del conocimiento Matemtica


Programacin y Robtica

Nivel 2do/3ero

Temas del recorrido Generacin de sonido


Notas y duracin del sonido: play - sleep - comentarios

NAP relacionados El reconocimiento y uso de los nmeros naturales, de


expresiones decimales y fraccionarias, de la organiza-
cin del sistema decimal de numeracin y la explicita-
cin de sus caractersticas en situaciones problemti-
cas que requieran: interpretar, registrar, comunicar y
comparar cantidades y nmeros tanto para los nme-
ros naturales como para fracciones y/o expresiones
decimales y eligiendo la representacin ms adecua-
da en funcin del problema a resolver.

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.

Desafos pedaggicos Interpretar las instrucciones de un tutorial.


Comprender los primeros comandos de la herramienta
y sus parmetros.

Resumen de la actividad Se utilizarn los primeros tutoriales de Sonic Pi para


aprender los comandos bsicos.

-3-
Cdigo Pi
Inicio

Un programa es una secuencia ordenada de instrucciones que le damos a una computadora


para que ejecute una accin. Estas instrucciones pueden ser bsicas o ms elaboradas, de
acuerdo a la accin que lleven a cabo. Por ejemplo:
Mostrar la imagen de un personaje en la pantalla.
Esperar a que el usuario toque una tecla.
Sumar 100 puntos al puntaje del jugador.

La persona que realiza el programa es el programador que, dependiendo de lo que se nece-


site resolver, elegir el lenguaje de programacin ms conveniente.
En esta secuencia vamos a conocer un entorno que nos permite crear msica a travs de la
programacin. No necesitamos tener un piano, ni guitarra ni batera para crear nuestras pro-
pias canciones. Alcanza con aprender a utilizar Sonic Pi!

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

Y volvemos a pulsar Run.


El nmero 70 significa la tecla nmero 70 del piano, es decir, mientras ms alto es ese n-
mero, ms aguda ser la nota.
Podemos escribir un montn de renglones que contengan play y un nmero, pero si los escri-
bimos todos seguidos, las notas sonarn a la vez.
Probemos con estas tres teclas del piano: 72, 75 y 79.

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

Las notas se pueden utilizar directamente representadas de la siguiente forma:

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

Empezamos a aprender con el tutorial de Sonic Pi


Para comenzar a utilizar el tutorial que nos va a ensear cmo programar, debemos hacer clic
en cada seccin y veremos el contenido a su derecha:

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).

Originalmente el programa indica una pausa de medio segundo:

Sleep 0.5

Y si probamos cambiarlo por un segundo? Dos?

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-

Te proponemos seguir introduciendo ms conceptos de programacin y probando nuevas


variaciones de los cdigos con los que trabajamos, jugando con los tiempos, los silencios y
los tonos.

-8-
Cdigo Pi
Evaluacin

Alto nivel de aplicacin de Esta competencia est Es necesario trabajar ms


N/A esta competencia presente en el trabajo este aspecto

La comunicacin y la Existieron algunos inconve- Durante el trabajo existieron


Comunicacin y
colaboracin fueron visibles en nientes con respecto a la problemas vinculados con la
colaboracin
la resolucin de la consigna. comunicacin y la colabora- colaboracin y la comunicacin.
cin, que fueron superados.

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

Comprende y valora la Comprende y emplea la Manifiesta dificultades para


Juego explora-
simulacin como nuevo modo simulacin como nuevo modo comprender y emplear la
cin y fantasa
de aprendizaje propio de la de aprendizaje propio de la simulacin como nuevo modo
cultura digital, vincula la cultura digital. de aprendizaje propio de la
simulacin como modelo de un cultura digital.
espacio real.

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

También podría gustarte