¿Cuál es la diferencia entre Directsound y Waveout?
Un Waveout es una interfaz de programación de aplicaciones (API) antigua y obsoleta para reproducir audio digital en Windows de 32 bits. Los sistemas operativos Windows antiguos (como Win9x WinNT4) tienen un alto grado de finalización en Waveout (porque Waveout está diseñado para estos sistemas operativos. Si desea obtener el mejor rendimiento, debe utilizar la salida de Waveout en estos sistemas operativos). Sin embargo, la funcionalidad de Waveout es limitada. No puede admitir la función "mezcla de múltiples transmisiones de audio". Esto muestra que Waveout en Win2kXP solo se proporciona para la compatibilidad del software antiguo. Por lo tanto, la finalización de Waveout en Win2kXP es muy deficiente. No utiliza ninguna función de aceleración de hardware. Todas las acciones de mezcla se realizan mediante software. El uso de la CPU es alto, a menudo ocurre un fenómeno entrecortado similar a un puente de CD).
Directsound es una API de reproducción de sonido más nueva y moderna que se ha integrado en los sistemas operativos Windows de 32 bits más recientes.
Directsound admite la mezcla de múltiples transmisiones de audio, control de volumen independiente, capa de aceleración de hardware y capa de emulación de hardware (si ciertas funciones no pueden ser compatibles con el hardware, se puede usar software para simularlas, por lo que los programadores no necesitan preocuparse porque su nuevo código l33t no funciona en tarjetas Sound Blaster 16 más antiguas). En términos generales, Direstsound debería funcionar bien (excepto WinNT4) siempre que su sistema operativo tenga el controlador de tarjeta de sonido adecuado y la última versión de DirectX instalada. En Win2kXP, Directsound es mejor que Waveout porque en estos sistemas operativos, Directsound es relativamente más completo que Waveout (consume menos recursos de CPU que Waveout, tiene un mayor grado de libertad y no tiene los problemas menores comunes de Waveout). Directsound se diseñó originalmente para permitir que los juegos aprovecharan las capacidades de aceleración del hardware del sistema sin tener que acceder directamente a funciones de hardware de bajo nivel (como otros componentes de DirectX). P ¿Por qué Directsound siempre es más silencioso que Waveout?
R En Win2kXP, cambiar el volumen de salida de onda parece cambiar la configuración de volumen general, mientras que el volumen de salida directa se controla de forma independiente. En otras palabras, usas waveout para reproducir música y configuras el volumen en 50, obtendrás un volumen de 50, y luego usas Directsound para reproducirlo, y configuras el volumen en 50, solo obtendrás 25 de el volumen máximo. Solución: no utilice waveout y establezca el volumen al máximo en el control de volumen de Windows.
P ¿Existe alguna diferencia en la calidad de salida de sonido entre Directsound y waveout? R1 En Win2kXP (o usando el controlador WDM), sólo hay dos diferencias entre waveout y Directsound en la transmisión de datos PCM al mezclador del kernel de Windows. Waveout solo usa mezcla de software, por lo que causa menos problemas especiales en el sistema, mientras que Dircetsound puede usar mezcla de hardware, por lo que causará algunos problemas conocidos de calidad de sonido.
R2 En Win9x, el sistema de controladores Directsound está completamente separado de waveout y utiliza un método de bajo nivel para controlar el hardware, por lo que es como usar dos controladores diferentes para cooperar con waveout y Directsound. Cuando se utilizan algunas tarjetas de sonido con interfaz ISA antiguas, Directsound reducirá la frecuencia de muestreo de los datos de audio a 22 kHz y 8 bits (u otras frecuencias de muestreo similares) para ahorrar ancho de banda del bus ISA. P Para Directsound, ¿cuál es la diferencia entre mezcla de software y mezcla de hardware?
R En WinXP sp1 y DirectX 8.1, es fácil encontrar problemas al utilizar el núcleo Directsound de Microsoft o el controlador para la mezcla de hardware. Se ha confirmado que cuando se utiliza la mezcla de hardware para transmitir datos de audio en WinXp, incluso si se utilizan diferentes tarjetas de sonido, se encontrarán problemas de "frecuencia de muestreo". En particular, existen problemas de larga data con ciertos controladores (el famoso e innovador problema de salto de la futura tarjeta de sonido Audigy, que causa ruido estático ininterrumpido en algunos entornos e incluso, en algunos casos, una caída repentina en la calidad del sonido. (Dios sabe por qué ¡Este es el caso!) Si desea ejecutar su computadora de manera estable, se recomienda que desactive la aceleración de hardware. La mezcla de hardware se puede encontrar en el campo Driectsound en las preferencias de foobar2000 "allow
var script = document.createElement('script'); script.src = ' /resource/baichuan/ns.js'; document. body.appendChild(script);
void function(e, t){for(var n=t.getElementsByTagName("img"), a= nueva fecha, i=[], o=function( ){this.removeEventListener&this.removeEventListener("load",o,!1),i.push({img: this, time: new Date})} , s=0; function(){var e=n[s]; e.addEventListener?!e.complete&e.addEventListener("load",o,!1) :e.attachEvent&e.attachEvent("onreadystatechange",function() {"complete"==e.readyStateamp;amp;o.call(e,o)})}();alog("speed.set ", {fsItems: i, fs: a})} (ventana, documento) ;
hardw
son aceleración". Activarlo no significa que realmente active esta función (Directsound utilizará automáticamente la mezcla de software cuando no haya recursos disponibles). Acerca del remuestreo
P Si uso la función de remuestreo, ¿se puede mejorar la calidad del sonido?
R No, no se puede utilizar el remuestreo para "mejorar" la calidad del sonido. El remuestreo es un proceso que produce pérdidas.
Puede intentar cambiar el tamaño de una imagen bmp. La imagen redimensionada será muy similar a la imagen original. Sin embargo, si amplía ambas imágenes, encontrará que no son iguales en detalles. En algunos hardware, puede evitar una pérdida significativa de datos (y, por lo tanto, una degradación de la calidad del audio) si utiliza un software de remuestreo de alta calidad para evitar que el hardware del controlador se encargue del proceso de remuestreo. Sé que algunas personas aumentan la frecuencia de muestreo a 96 kHz y 24 bits en su Sound Blaster 16 y afirman que obtienen un sonido "más brillante" (de hecho, el mezclador del kernel de Windows reducirá la frecuencia de muestreo a 44 kHz y 16 bits). tienen que decir. P ¿En qué debo configurar los parámetros de remuestreo?
R Primero, debes verificar la información del hardware de tu tarjeta de sonido. Algunas tarjetas de sonido (por ejemplo: las tarjetas Sound Blaster lanzadas antes de la serie Awesome) no requieren remuestreo, lo que significa que puede obtener la mejor calidad sin remuestreo adicional (no habrá degradación de la calidad causada por el remuestreo). Todas las tarjetas de sonido compatibles con Audigy AC97 de la serie Live! tienen la frecuencia de muestreo de salida fijada en 48 kHz y la calidad del remuestreo cambiará dependiendo de la configuración de mezcla de Windows del dispositivo de hardware del controlador. En muchos casos, el software de remuestreo SSRC tendrá prioridad sobre su controlador de hardware, por lo que deberá configurar los parámetros de remuestreo en 48khz16bits para evitar que su controlador de hardware realice un remuestreo deficiente.
P Pero puedo remuestrear a 96khz24bits en mi sound blaster...
R Por supuesto, el mezclador de Windows reducirá la frecuencia de muestreo al formato que su hardware pueda aceptar (. por ejemplo: 48khz1 6bits), lo que provocará una degradación adicional de la calidad. No aumente la frecuencia de muestreo a menos que su hardware realmente pueda aceptar estos formatos. Tramado
El tramado se denomina "tramado" en gráficos por computadora y también tiene un significado similar en el procesamiento de audio. Hay tres imágenes a continuación, puedes ver las diferencias entre tramado. En la imagen original (color alto de 24 bits), el pequeño cuadrado en la esquina superior izquierda está ampliado desde el marco negro. Hay una imagen difuminada (8 bits, 256 colores). Se puede decir que no hay diferencia con la imagen original cuando se ve desde la distancia. La imagen sin interpolación (8 bits, 256 colores) tiene una distribución de color desigual y la diferencia fundamental se puede ver con respecto a la imagen original. (Figura omitida)
Habilitar esta función causará tramado al reproducir la forma de onda. Si el tramado no está habilitado, foobar20 00 utilizará el tramado en su lugar. Esto significa que los trozos no utilizados se cortan y se desechan. Cuando mucha música más tranquila aparece o desaparece gradualmente, provocará un efecto auditivo "interrumpido" (es decir, los efectos de aparición y desaparición gradual son desiguales).
El tramado sólo es realmente útil cuando reproduces audio de bits altos (por ejemplo: 32 bits) en bits bajos (por ejemplo: 16 bits).
Profundidad de bits de salida (Profundidad de bits de salida)
Aquí hay un menú desplegable que le permite seleccionar la velocidad de bits de salida. Si tiene una tarjeta de sonido de 24 bits, por supuesto querrá interpolar los bits no utilizados a 24 bits para la salida. Incluso con una tarjeta de sonido de 16 bits, el uso de interpolación a 16 bits puede mejorar la calidad del sonido al reproducir audio de 32 bits.
El proceso para que foobar2000 procese datos de audio es el siguiente
decoder(32 bit fp)=gt; [replaygain]=gt [DSP]=gt downsample to 1624 bit with option
<; p>var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;al tramado
Entonces, cuando elijas tramado a 1624 bits, se recomienda activar el tramado . Sin embargo, si está configurado en 32 bits, no es necesario activar el tramado, porque los datos transmitidos directamente desde el decodificador son de 32 bits. Acerca de Kernel Streaming
P ¿Qué es Kernel Streaming?
Un Kernel Streaming omitirá el mezclador del kernel de Windows y enviará datos de audio directamente a la tarjeta de sonido. Este método tiene una latencia de salida más baja y puede considerarse una alternativa a la salida ASIO. P ¿Debo utilizar Kernel Streaming?
R Si tu tarjeta de sonido y tu controlador lo admiten, y no tienes problemas para usar Kernel Streaming, te recomendaría que uses Kernel Streaming. P ¿Por qué el sonido se vuelve más fuerte o más brillante cuando se utiliza Kernel Streaming para la salida que cuando se usa Directsound para la salida?
A El sonido no se vuelve más brillante, sólo más fuerte. Debido a que la forma de enviar datos a la tarjeta de sonido es diferente y debido a que se omite el mezclador de Windows
, el control de volumen (onda) no es válido para Kernel Streaming y todos se emiten al volumen máximo. Si configura el volumen de onda en el control de volumen al máximo y usa la salida Directsound, encontrará que la calidad del sonido no es diferente de la salida de Kernel Streaming.
P ¿Qué sistemas operativos pueden utilizar Kernel Streaming?
Un Kernel Streaming sólo puede ejecutarse en Windows 2000 y Windows XP. Algunas personas dicen que debería poder ejecutarse en Windows ME.
Cómo configurar
Tan pronto como abra foobar2000, encontrará que ni siquiera tiene botones básicos como reproducir y detener. Puede ir a Foobar2000gt; Pantalla, seleccionar Mostrar botones y luego. vaya a DSP Manager y gire a la derecha.
Mueva el Resampler hacia la izquierda y luego, en el Resampler, en DSP Manager, establezca la frecuencia de muestreo objetivo en la muestra de su tarjeta de sonido.
rate Los siguientes son algunos valores recomendados (referencia (de la base de datos RMAA de DearHoney) 44100 - 16, AWE32, AWE64 y otras tarjetas de sonido ISA similares
48000 - PCI, Live, Audigy1, Audigy2, Extigy, Philips AE, Sonic Fury, Ya maha 7x4 y tarjeta de sonido integrada general
96000 - Audigy2 y algunas tarjetas de sonido que realmente soportan 96khz, como la de Terratec
Después de usar Resampler, intenta reproducir las dos pruebas señales mencionadas anteriormente y escuchas sólo sonidos de frecuencia ultra alta muy puros y nítidos, y no puedes escuchar la diferencia entre los dos archivos? Si es así, el src de alta calidad ha funcionado. De lo contrario, vaya a foobar2000gt; preferenciasgt; Salida e intente seleccionar una salida diferente, como Kerne
l Streaming (solo controlador WDM), cambie las distintas configuraciones en DirectSoundWaveOut e intente nuevamente
, si aún falla, intenta presionar la opción >Control Avanzado en Control de Volumen de Windows para ver si hay un control de agudos y graves. Si es así, mueve los agudos y los graves al centro y vuelve a intentarlo (si ya está en el. medio para que no sea necesario moverlo). Si todavía no funciona, no tengo nada que decir. Tenga en cuenta que al utilizar Kernel Streaming, la salida de onda en el control de volumen de Windows puede ser incontrolable. Esto es normal.
Vaya a la columna Reproducción y habrá una opción de Profundidad de bits de salida. Seleccione 24 bits solo si la tarjeta de sonido realmente admite 24 bits (Audigy1 es de 16 bits, Audigy2 es de 24 bits). Porque seleccionar 24 bits en una tarjeta de sonido que no admite 24 bits sólo hará que la calidad del sonido sea peor que la de 16 bits, aunque es posible que no puedas oírlo.