¿Detecta el arranque de cuerdas en el bajo eléctrico? [cerrado]

2

¿Alguien sabe alguna idea de cómo puedo detectar el arranque en una cuerda de una guitarra con un arduino (posiblemente utilizando la señal de recogida)?

Gracias de antemano! ;)

    

3 respuestas

2

Tendrá que decidir qué es un desplume, pero detectar el contacto es bastante simple con detección capacitiva .

Quizás unir eso con la señal de captura para correlacionar la cadena que se toca con la fuerza con la que se tocó.

    
respondido por el Samuel
1

Recomendaría usar la señal de la recolección, similar a lo que sugiere Andy aka, pero tendrá que ser más complicado para funcionar realmente bien:

  1. Si grabas una señal de bajos y te acercas bien (por ejemplo, con Audacity), verás las oscilaciones individuales de la cuerda. La medición de la señal a través de la función ADC (entrada analógica en Arduinish) solo notará el valor momentáneo en algún lugar a lo largo de la forma de onda; sin embargo, lo que necesita es el valor máximo: debe recopilar muchas muestras y usar su "mayor" (con la mayor desviación del valor del punto medio, por ejemplo, 512). 50-100 de tales muestras, tomadas durante 20 ms, serían suficientes para detectar el valor máximo de la señal. Si su código no hace nada, excepto monitorear el desplumado de bajos, puede muestrear continuamente el ADC hasta que acumule 20ms de datos.
  2. Sólo un umbral fijo, por ejemplo. +/- 100 lo haría dependiente de su amplificación, y de lo duro que lo haga; ¡Especialmente si tocas tranquilamente para alguna parte de la canción, puede que no registre nada! Una solución mucho mejor es utilizar algún algoritmo de detección de latido. He usado este anteriormente, y funciona bien, pero por supuesto puede adaptarlo. para que sea más simple que esto en tu caso.
  3. Al arrancar una sola cuerda se obtiene una señal, cuya amplitud se desvanece en una forma 1 / x con el tiempo. Así que cualquier algoritmo de detección de latido será suficiente para esto. Sin embargo, algunos acordes (los bajistas no suelen emplear dos cuerdas al mismo tiempo, pero bueno, puede suceder) serán diferentes, debido a que latido , la forma de la onda, a gran escala, será cíclicamente más alta y más silenciosa. Esto podría engañar su detección de ritmo, pero creo que modificar los parámetros evitaría esto; necesitas experimentar con valores para señales complejas como esta.
respondido por el anrieff
1

Bueno, tienes un bajo eléctrico, así que tiene sentido usar la pastilla. A continuación, necesitará un amplificador de búfer (probablemente con un poco de ganancia). Y luego puede tomar la salida del amplificador de búfer (que también podría actuar como un cambio de nivel de CC a 2,5 V) y conectarlo a una entrada ADC de su arduino. Si no se tocan cuerdas, tocan, tocan, tocan, rasguñan o tocan de otra manera, debería obtener una señal de aproximadamente la mitad de la escala y si la memoria me sirve correctamente, debería tener un valor digital de alrededor de 512. Habrá un poco de ruido y ganará No seas centro muerto en 512 pero estará cerca.

Para detectar si la cadena ha sido manipulada, debes tener un poco de código que busque un valor de ADC en exceso de +/- 100 desde la posición "neutral" de 512.

El amplificador de búfer se puede crear con una configuración de amplificador operacional no inversor con un potenciómetro como resistencia de realimentación (altera la ganancia). Debe acoplar de forma capacitiva la captación de bajos a la entrada que no se invierte y formar un divisor potencial con resistencias de 220k ohmios para que la entrada al amplificador operacional también esté centrada alrededor de 2.5V.

La salida del op-amp (elija un tipo de riel a riel para obtener el máximo de señal) se conecta directamente a una entrada ADC: asegúrese de que su op-amp tenga alimentación de 0 V y 5 V para evitar el exceso de corriente que ingresa al ADC entrada.

No sé qué tan rápido puede muestrear el Arduino o por cuánto tiempo, pero esta es una instantánea típica de (yo) tocar el bajo: -

Estas son todas las notas individuales de una pieza en la que estoy trabajando, pero tenga en cuenta (LOL) cómo la forma de onda es bastante irregular en algunos lugares. Esto se jugó con los dedos, pero si utiliza un plectro, prepárese para grandes picos iniciales que se convierten rápidamente en lo que ve arriba. Por cierto, las notas eran C, subiendo a F y luego bajando un tono a Eb. Buena suerte.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas