# Grabadora de sonidos

La versión 2 de micro:bit tiene la capacidad de **grabar sonidos** gracias a su micrófono integrado. El sonido grabado puede reproducirse con el altavoz de la placa aunque, debido a su pequeño tamaño, la calidad es algo pobre. A pesar de ello, experimentar con la grabación del sonido siempre producirá resultados interesantes.

<p class="callout warning">El sonido grabado se guarda en la memoria RAM de la placa, por lo que se borrará cuando se desconecte la alimentación.</p>

Cuando se accede al entorno de MakeCode no aparece ningún menú de bloques relacionados con la grabación o con la reproducción del sonido. Resulta por lo tanto necesario cargarlo como una extensión del lenguaje de bloques de micro:bit. Para ello hay que pulsar sobre el menú <span style="color: rgb(126, 140, 141);">**Extensiones**</span> de la caja de herramientas de MakeCode y seleccionar **audio-recording**. Tras unos instantes, aparecerá en la caja de herramientas un nuevo menú llamado <span style="color: rgb(35, 111, 161);">**Record**</span>.

[![Menú record.png](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/menu-record.png)](https://libros.catedu.es/uploads/images/gallery/2023-07/menu-record.png)

Con la nueva extensión ya cargada, podemos pasar a codificar un sencillo **grabador y reproductor de sonido**.

El programa debe grabar un sonido cuando se pulse el botón A y debe reproducirlo al pulsar el botón B. Durante la grabación mostraremos en pantalla el icono universal **record** (algo parecido a un círculo) y durante la reproducción mostraremos el icono universal **play** (un triángulo apuntando hacia la derecha). Cuando el programa termine de grabar o de reproducir, debe mostrar el icono **pause** (dos barras verticales). El programa puede ser algo parecido a esto:

[![Código grabadora.png](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/codigo-grabadora.png)](https://libros.catedu.es/uploads/images/gallery/2023-07/codigo-grabadora.png)

Una vez introducido el código, el simulador de MakeCode nos ofrecerá la posibilidad de probar el funcionamiento del programa sin necesidad de descargarlo previamente en la placa. Para ello usará el micrófono y el altavoz de nuestro ordenador.

<p class="callout info">La duración del mensaje grabado es de unos 6 segundos.</p>

Adicionalmente, podemos usar el evento **<span style="color: rgb(53, 152, 219);">al iniciar</span>** para ajustar al máximo la calidad y la sensibilidad del micro.

[![Al iniciar grabadora.png](https://libros.catedu.es/uploads/images/gallery/2023-07/scaled-1680-/al-iniciar-grabadora.png)](https://libros.catedu.es/uploads/images/gallery/2023-07/al-iniciar-grabadora.png)

<span style="color: rgb(35, 111, 161);">**Set sample rate to 22000 for everything**</span> indica que tanto la grabación como la reproducción del sonido se realizarán tomando 22000 muestras o lecturas de la onda sonora por segundo.