# Controles de volumen, tempo y tono

##### Ajustando el volumen y el tempo

La potencia del altavoz de micro:bit no es muy alta, pero puede regularse con el bloque específico <span style="color: rgb(224, 62, 45);">**establecer volumen a**</span>. Por medio de este bloque el nivel sonoro puede ajustarse entre valores de 0 y 255. El ajuste del volumen puede realizarse en cualquier momento de la ejecución del programa. En el caso de la melodía de Fray Santiago, podemos fijar el volumen dentro del evento <span style="color: rgb(53, 152, 219);">**al iniciar**</span>. Además, aprovecharemos este evento para mostrar permanentemente en pantalla una corchea.

[![Control de volumen.png](https://libros.catedu.es/uploads/images/gallery/2023-08/scaled-1680-/control-de-volumen.png)](https://libros.catedu.es/uploads/images/gallery/2023-08/control-de-volumen.png)

De nuevo, tras modificar el programa de Fray Santiago, el simulador de micro:bit nos mostrará cómo conectar la tarjeta a un **altavoz externo**.[![Corchea en pantalla.png](https://libros.catedu.es/uploads/images/gallery/2023-08/scaled-1680-/corchea-en-pantalla.png)](https://libros.catedu.es/uploads/images/gallery/2023-08/corchea-en-pantalla.png)Al conectar la placa a un altavoz, puede ser deseable **desconectar el altavoz interno**. Esta función la realiza el bloque llamado <span style="color: rgb(224, 62, 45);">**configurar altavoz interno**</span>, que puede adoptar los estados **<span style="color: rgb(224, 62, 45);">activado</span>** y **<span style="color: rgb(224, 62, 45);">desactivado</span>**.

[![Desactivar altavoz.png](https://libros.catedu.es/uploads/images/gallery/2023-08/scaled-1680-/desactivar-altavoz.png)](https://libros.catedu.es/uploads/images/gallery/2023-08/desactivar-altavoz.png)

La melodía se reproduce por defecto a un **tempo** de 120 pulsos por minuto. El bloque**<span style="color: rgb(224, 62, 45);"> ajustar tempo a (bpm)</span>** admite tempos de entre 40 y 500 pulsos por minuto. Para reproducir Fray Santiago a una velocidad menor que 120 bpm, daremos al tempo un valor de 90 bpm dentro del evento <span style="color: rgb(53, 152, 219);">**al iniciar**</span>.

##### [![Ajustar tempo.png](https://libros.catedu.es/uploads/images/gallery/2023-08/scaled-1680-/ajustar-tempo.png)](https://libros.catedu.es/uploads/images/gallery/2023-08/ajustar-tempo.png)Sonidos estocásticos

El bloque<span style="color: rgb(224, 62, 45);"> **tono de timbre (Hz)**</span> produce un sonido continuo cuya frecuencia en hertz (Hz) puede ser ajustada. El tono generado por micro:bit no tiene una duración determinada, así que sonará hasta que sea apagado mediante el bloque <span style="color: rgb(224, 62, 45);">**para todos los sonidos**</span>.

Usando estos dos bloques podemos programar un **generador de notas aleatorias**. Para producir números aleatorios se utiliza el bloque **<span style="color: rgb(132, 63, 161);">escoger al azar de</span>**, disponible en el menú **<span style="color: rgb(132, 63, 161);">Matemática</span>**.

[![Aleatoria.png](https://libros.catedu.es/uploads/images/gallery/2023-08/scaled-1680-/aleatoria.png)](https://libros.catedu.es/uploads/images/gallery/2023-08/aleatoria.png)

De acuerdo con el código presentado, cada vez que se pulse el botón A, la placa generará al azar entre 16 y 32 sonidos, cuyas frecuencias variarán entre 262 Hz y 440 Hz, y que durarán entre 125 ms y 250 ms.