Trituradora de Beverly: bit de trituración. 1-bit music de Arduino. (1 / 5 paso)

Paso 1: Cómo ir sobre el audio y algunas historia de trituración.

Inspiración

Después de haber sido un fan de sitios como instructables durante mucho tiempo y en varias ocasiones vi que había proyectos orientados a la generación de sonido o música de un microcontrolador llegó a ser seguro que algún día voy a llegar a tratar de esta materia fresca yo.

He trabajado en proyectos de audio antes pero es primera vez que he salido de mi forma de crear las herramientas necesarias para que sea reproducible fácilmente.

Uno de mis proyectos anteriores era utilizar un módulo DDS barato de china, cambie su frecuencia y luego detectar con un SDR (radio definida Software) en LSB (banda lateral inferior) y jugó música de tetris. De todos modos. Estoy divagando lol.

En su mayoría estos proyectos tenían en común que requirieron 8 pines de salida y resistencias para formar un DAC, que es bastante impresionante y suena bastante bien... Hubo sin embargo un par de proyectos que tratan de 1-bit audio necesitando sólo 1 pin de I/O digital para generar el sonido que es esencialmente una onda cuadrada. Me enamoré con esta idea debido a cómo suena porque cuando produzco música tiendo a utilizar una gran cantidad de distorsión y me llena de sentimientos difusos calientes!

Aquí decidimos lo que queremos lograr, esperaba lograr una resolución de grabación de 24 bits de audio de 1-bit... Dejé trató de encontrar una herramienta para hacer esto pero luchó y en última instancia y empecé a escribir mi propia. Ahora tengo que decir que para simplificar este proceso y dado que necesitaba para cortar la muestra de audio para obtener la pieza que yo realmente quería jugar, solía audacity para exportar un archivo con los siguientes parámetros:

  • sin signo de 8 bits
  • crudo (sin encabezado)

Por supuesto también edité el canal audio de la mano derecha antes de exportar porque sólo estaba interesado en tratar con una muestra de audio mono.

Análisis del archivo

La cosa fresca sobre este archivo exportado es que es muy fácil hacer frente a cada byte del archivo representa una muestra completa de audio, como en... cuánta energía o volumen es ese momento del sonido.

Una muestra de 8 bits o 1 byte es simplemente un valor de intensidad entre 0 y 255, que le da un rango posible de 256 valores.

Entonces mi programa reduce abajo de 256 valores posibles hasta 2. Encendido o apagado.

La única ADVERTENCIA que tienes que tomar una decisión, lo que constituye el ser y lo que se descarta por apagarlo.

Mi decisión es escoger un lugar que está aproximadamente en el centro de los 256 valores. Digamos que por causa de discusiones que elegimos 128 como el punto de corte, si una muestra de sonido no es lo suficientemente alta para llegar a por lo menos 128 es desechado y considera que se fuera y que se almacena a 0.

Si sin embargo la muestra tiene suficiente amplitud pico por encima de los 128 decimos bien que consideramos que en bastante así dejar de lado un valor de 1.

Artículos Relacionados

LittleBits 8 bits Jukebox

LittleBits 8 bits Jukebox

La Jukebox de 8 bits es una caja de música chiptune con nuevo módulo de Arduino de littleBits. El módulo está programado con 4 canciones diferentes que la reproducción con un sonido retro, con un estilo de juego de vídeo de 8 bits. Para seleccionar q
Cómo utilizar equipo registra - Lección 1 - Bit básico, Masking, operaciones de lógica

Cómo utilizar equipo registra - Lección 1 - Bit básico, Masking, operaciones de lógica

computadoras son difíciles de usar pero vale la pena aprender a usar. Parecen números, pero actúan como una serie de casillas de verificación. Cada bit puede tener una función diferente. Poniendo un 1 o un cheque se encienda algo. Cambiar el 1 a 0 a
CPU 8 BITS sobre ARDUINO (SDK-8 BITS/8085AH)

CPU 8 BITS sobre ARDUINO (SDK-8 BITS/8085AH)

Durante mi tiempo de dictar clases en la Universidad Central de Venezuela, siempre ocurría el problema de realizar el proyecto de microprocesadores. muchos materiales, el pecado poco CLO2, backelitas etc.. Me dispuse a realizar un microsistema bonita
Pedal de guitarra de Arduino lo-fi

Pedal de guitarra de Arduino lo-fi

poco de trituración, tasa de reducción, extraños ruidos: pedal de efectos, guitarra DIY 10-bit con un Arduino para DSP de lo-fi.¡ Mira el video de demo on Vimeo.Paso 1: materialesHerramientasArduino (Diecimila, o con auto-reset)Soldadura de hierroPis
ESP8266 ESP-12E NodeMCU v1.0 con Arduino IDE en registrador de temperatura inalámbrico de programación

ESP8266 ESP-12E NodeMCU v1.0 con Arduino IDE en registrador de temperatura inalámbrico de programación

A finales de 2014 y 2015 temprano, su vino realmente a través deeste ingenioso ESP8266 de Chip WiFi (ESP-01) y a la batalla entre la documentación inconsistente de diversas fuentes. Para el momento del estímulo, él documentó sus frustraciones (result
HackerBoxes 0007: Paisajes sonoros digitales

HackerBoxes 0007: Paisajes sonoros digitales

Sonoro! Este mes, HackerBox los Hackers explorando paisajes sonoros digitales. Música, pitidos, zumbidos, y señales de audio de todo tipo pueden generarse mediante una variedad de modernos dispositivos electrónicos. Echemos un vistazo a simple 8 bits
Otro más fácil invertido péndulo Robot

Otro más fácil invertido péndulo Robot

Se trata de una versión mejorada de mi anterior instructivo titulado "Un Simple y muy fácil invertido péndulo equilibrio Robot". Existen cuatro ventajas en esta versión.Más fácil conseguir un materialMenos materiales necesariosPrograma sencillo
Audífonos inteligentes

Audífonos inteligentes

en este instructable, vamos a construir un audífono inteligente. El objetivo es construir una energía baja, rentable audífono que tiene varias características claves, inteligentes. En primer lugar, cuenta con afinación de la funcionalidad que permite
ESP8266 Una firmado-J5 NodeBot

ESP8266 Una firmado-J5 NodeBot

El ESP8266 es un SoC habilitado para Wi-Fi disponible en muchas formas y formas.Generalmente viene con el firmware nodemcu que se ejecuta en el script lua. La mayoría de nosotros sólo flash utilizando el núcleo de arduino proporcionado por la comunid
Controlador multitouch música

Controlador multitouch música

Este proyecto es una pantalla táctil infrarroja Arduino powered / mesa de centro de interfaz que he estado usando para controlar diversas aplicaciones música y gráficos en mi ordenador. Este es un proyecto que recientemente he tenido tiempo para volv
Arduino + TFT = música Visual

Arduino + TFT = música Visual

Resumen:Audio: en este proyecto Arduino Lee una cadena de notas escritas en el formato de notación musical que hemos llamado lenguaje de música fácil. Selecciona cada nota musical (o descanso), determina su frecuencia y reproduce esa nota.Gráficos: e
Timbre de tubo de órgano sin hilos

Timbre de tubo de órgano sin hilos

este es un proyecto rápido basado en un viejo tubo de órgano tuvo la suerte de encontrar. Si no tienes uno, puedes construir una - búsqueda de instructables para fipple! Aquí está un breve vídeo.He probado usando un compresor de coche para soplar el
Efectos de la rueda de la bici WS2811 LED con Arduino

Efectos de la rueda de la bici WS2811 LED con Arduino

[TODO: insertar un video limpio o los cuadros de conducción real][Nota el sketch de Arduino funciona pero es trabajo en progreso, ver último paso enlace]Persistencia de los efectos de la visión (POV) le permite mostrar imágenes arbitrarias con pocos
Ambilight, 4 canales [Arduino Mega2560]

Ambilight, 4 canales [Arduino Mega2560]

Ambilight es una invención Primero hecha por philips, puede consultar este vídeo para obtener más informaciónCompruebe esta simulación en vivo si está interesadocon este instructivo usted podrá tener un casi el mismo para la pantalla del pc.muchos mé