cálculo de adsr del sobre

1

En síntesis de audio, tenemos envolvente ADSR;

Ahora, digamos que quería detectar A, D, S y R dado una señal. Podemos determinar el comienzo y el final de la señal relevante con una puerta simple y encontrar el sobre con un seguidor de sobres. Mi solución propuesta para detectar todo lo demás es buscar puntos críticos (primer / segundo examen derivado) del sobre.

¿Es esta una posible / la mejor solución? ¿Cuál es el precio estimado aproximado de 10 unidades de un IC que hará esto? 100 unidades?

Muchas gracias de antemano

Joe

    
pregunta Joe Stavitsky

3 respuestas

3

Pase la señal a través de un detector de sobres y diferencie los sobres, ya sea electrónicamente o en software. Los cuatro períodos deben mostrarse como un nivel positivo (Ataque), un negativo (Decaimiento), (cercano) cero (Mantener) y nuevamente negativo (Liberación).

No es posible decir cuánto costará una solución a menos que nos diga qué quiere hacer con el resultado. ¿Quieres registrar los 4 valores de tiempo? Mostrarlos? En esos casos, necesitará un microcontrolador de todos modos, y luego puede hacer la diferenciación en el software, que le ahorraría unos centavos. El detector de envolvente es un diodo (precisión), un capacitor y una resistencia.
AFAIK es la aplicación más específica a la que puede recurrir por estas cantidades bajas. El microcontrolador le costará entre unos pocos decenas de centavos y unos pocos dólares. Si necesitas una pantalla, el cielo es el límite.

editar
Como solo desea registrar los datos, conecte una EEPROM al microcontrolador (tal vez tenga almacenamiento en el chip disponible) y proporcione una interfaz en serie a una PC.

    
respondido por el stevenvh
2

Lo que está pidiendo es un detector de amplitud o, a menudo, simplemente se llama un detector . Lo que desea no es diferente de lo que sucede en una radio AM, excepto que sus frecuencias son todas más bajas.

El circuito básico del detector de AM es:

Ellímitesecargahastaelpicodelaformadeondadeentradaencadapicopositivo,perodecaemáslentamentedeacuerdoconlaconstantedetiempoR-C.Laconstantedetiempoeslosuficientementelargaparaminimizarlacaídaentreciclosdeportadoraindividuales,perolosuficientementecortapararastrearlamayorfrecuenciademodulacióndeinterés.

Esoesenteoría,enlapráctica,losdetectoresrealessonunpocomássofisticados:

El transistor actúa como el diodo, pero proporciona más corriente de salida que la que se extrae de la señal de entrada. El circuito general ahora tiene una impedancia de entrada más alta en relación con su impedancia de salida. La adición de R2 y C2 pasa bajo filtra el resultado del detector sin procesar un poco. Habrá algún componente en la frecuencia de la portadora en C1 y R1 a medida que aumenta hasta el nivel del pico en cada ciclo. Este filtro generalmente se configura para que se desplace a la frecuencia de modulación más alta de interés. R2 es generalmente alrededor de 10x R1 para no interferir con la constante de tiempo R1-C1.

Por ejemplo, digamos que estamos detectando una estación de radio AM a 1 MHz. R2 y C2 se pueden configurar para que salgan a 10 kHz, ya que no hay contenido de radio AM por encima de eso. Eso es 100 veces más bajo que la frecuencia de la portadora, por lo que la pequeña parte de la señal de 1 MHz en C1 se atenuará en 100, mientras que la señal de audio se atenúa solo 3 dB a 10 kHz y menos a frecuencias más bajas.

En su caso, desea detectar la amplitud de las señales de audio, por lo que todas las frecuencias son más bajas, pero el principio es el mismo. Puede crear un circuito de detección como el que se muestra, y luego transferir el resultado a un A / D de un microcontrolador y realizar el procesamiento que considere adecuado para detectar las cuatro fases que cree que tendrá la señal de audio. Tenga en cuenta que las señales de audio no han leído su descripción y, por lo general, no tendrán cuatro secciones tan agradables como su diagrama.

    
respondido por el Olin Lathrop
2

Será difícil detectar el ADSR en cualquier entorno que no sea de laboratorio. ADSR es una simplificación excesiva utilizada en la síntesis de sonidos. El mundo real nunca es tan simple. La fase de Sustain, por ejemplo, rara vez es plana. El ataque podría tener múltiples picos. Puede haber algún vibrato en el lanzamiento. Como si eso no fuera lo suficientemente malo, cualquier reverberación captada por un micrófono también confundirá las cosas, también causará múltiples picos en el ataque y otros efectos.

Aun así, la detección de ADSR podría ser posible en las circunstancias correctas. Realmente no sabemos si tiene las circunstancias adecuadas ya que no proporcionó suficiente información en su pregunta.

En cuanto al costo ... Todo depende. Si tiene algo muy simple, y no necesita ser súper rápido o manejar muchos canales de audio al mismo tiempo, hay muchos DSP baratos e incluso algunos microcontroladores de 32 bits que pueden hacer esto. En volumen bajo (< 100), entonces probablemente esté hablando de US $ 5 por chip. Los volúmenes más altos (> 10,000) podrían reducirlo a US $ 3 / chip.

Más allá del caso muy simple, se vuelve realmente difícil decir algo. Por ejemplo, si está tratando de detectar cada nota individual en una grabación polifónica, entonces, básicamente, tiene una pista. Es posible, tal vez, pero super difícil y digno de un Ph.D. si tienes exito El hardware para hacer esto sería súper rápido y costoso. Pero no puedo decir lo caro.

    
respondido por el user3624

Lea otras preguntas en las etiquetas