PG: I'd very much want to have a map-onto-scale one. (I have an example somewhere.) Kids who care about music will find the switches interesting, and even kids who claim not to be able to hear the differences will.
BH: This is fine as far as it goes, but it calls out for more, starting with a note-name-to-midi-number reporter, and then making a round.
MF: BH has reviewing to do (see TG)
This page has been renumbered; need to check if this throws off the numbering in the solutions or TG. --MF, 4/26/19
Map
Block & Music (has invert and round)En este proyecto, utilizarás el bloque tocar nota
de Snap! para crear música mientras revisas los tipos de datos abstractos (TDA) y las funciones de orden superior.
tocar nota
. Ejecuta cada programa varias veces.
tocar nota
son tonos musicales. Los valores más altos crean notas más altas. Puedes introducir cualquier entero entre 0 y 127. El número 60 representa la nota do central (C central en notación anglosajona).para cada
en Unidad 2 Laboratorio 2: Comprobación de cada respuesta del cuestionario.mantener
en Unidad 2 Laboratorio 3: Mantener elementos de una lista.mapear
en Unidad 3 Laboratorio 2: Transformar cada elemento de la lista.El tono es la cualidad que determina la altura de una nota musical; el valor del tono se coloca en el primer espacio de entrada del bloque tocar nota
.
La longitud de una nota es la cantidad de tiempo que la nota se reproduce (el número de pulsos); el valor de la duración se coloca en la segunda ranura del bloque tocar nota
.
nota
TDA (tipo de dato abstracto) para administrar el tono y la longitud de cada nota en una canción.
para cada
junto con sus selectores para crear un bloquetocar canción
y depura cualquier problema.mapear + 5
a los sonidos que escuchas:mapear
junto con sus bloques de TDA para crear un reportero que transponga (desplace) una lista de notas. Debe tomar una lista de notas y un número que indique cuánto transponer (cambiar) la canción como entrada, y debe reportar la canción ajustada. Por ejemplo:transponer
con varios números de turno diferentes para que puedas oír el impacto de mapear
.mantener < 65
a los sonidos que escuchas: