Generación de sonido de PC de forma de onda escalonada

3

He creado un archivo wav (tasa de muestreo de 44.1kHz con una precisión de punto flotante de 32 bits) que consta de 44.1k muestras a 0.0 seguido de 44.1k a 1.0. Después de lo cual el archivo se reproduce desde la salida de línea usando Media Player Classic y vuelve a la entrada de línea. La forma de onda resultante se captura y se inspecciona mediante Audacity.

La forma de onda de salida va de 0.0 a 1.0, la mantiene allí durante una serie de muestras y de alguna manera "decae" de nuevo a 0.0. Que esta pasando? ¿Y cómo puedo recrear la forma de onda del paso deseado donde persistirá en 1.0 para la segunda mitad de la forma de onda?

La marca de la tarjeta de sonido utilizada es Realtek, PC es un Acer TravelMate 4720.

PS: Esto puede parecer una pregunta de PC, pero sospecho que tiene más que ver con la electrónica de sonido utilizada en las tarjetas de sonido.

    
pregunta Ang Zhi Ping

3 respuestas

4

Esto suena como si se estuviera llevando a cabo una eliminación de DC Bias. En general, con el audio que desea, su voltaje promedio debe ser 0v. Esto se debe a cómo funcionan los altavoces. 0v significaría que el hablante está en reposo. Para que el altavoz suene normal, desea que pueda volver a su posición de reposo.

Para lograr esto, las tarjetas de sonido eliminarán cualquier desviación de CC para establecer el voltaje promedio en 0. Esto se puede hacer tanto digital como analógicamente. Si se hace digitalmente, puede haber algunas configuraciones con su controlador para deshabilitar el ajuste de polarización de DC. Si se hace de forma analógica, será difícil deshacerse de él.

    
respondido por el Kellenjb
2

Los códecs de audio en las PC tienen filtros digitales de paso alto (al menos los que conozco) con un corte en alguna frecuencia baja como 1 Hz, mientras que su señal es de solo 0,5 Hz, y esto es lo que la deforma. Si lo usas para algún tipo de señalización, tendrás que moverte a frecuencias más altas. No creo que haya una manera de deshabilitar el filtro a menos que escriba su propio controlador.

Como dice Kellenjb, el filtro está ahí para eliminar el desplazamiento de CC de la señal.

    
respondido por el Jaroslav Cmunt
1

Como han señalado otros, tiene un filtro de paso alto en el camino. Esto puede estar en la lógica DSP que genera la salida, pero probablemente también tenga la forma de un capacitor de bloqueo de CC.

Si rastrea el circuito desde las tomas de salida hasta el IC que funciona como DAC, es posible que pueda encontrar y derivar el condensador.

Dependiendo del tipo de salida que necesite, otro truco podría ser construir una radio AM ... es decir, podría usar un diodo y un condensador (de señal a tierra) para construir un demodulador de envolvente y un filtro de paso bajo. Luego, modula su señal multiplicando sus muestras por una señal portadora que consiste en 1, -1, 1, -1, etc. Habrá cierta distorsión, pero debería poder eliminar las frecuencias bajas.

También tenga en cuenta que al utilizar la entrada de audio como un ámbito de almacenamiento, puede ejecutar la posibilidad de que el problema esté en la entrada o en la salida.

    
respondido por el Chris Stratton

Lea otras preguntas en las etiquetas