¿Cómo cambiar la profundidad de bits de audio y la frecuencia de muestreo?

12

Soy un usuario novato de Linux. Actualmente estoy usando Xubuntu 11.10

Me gusta sacar lo mejor que puedo de mi hardware. Esto incluye sonido. En windows fue bastante simple. Simplemente fui a la configuración de audio y configuré la profundidad de bits y la frecuencia de muestreo a los valores más grandes disponibles.

Sin embargo, con Xubuntu, es un poco más complicado. No hay configuraciones avanzadas en el configurador gráfico. Eso significa que tengo que buscar la profundidad de bits y la frecuencia de muestreo en un archivo de configuración. La cuestión es que no sé cuál exactamente.

Si alguien pudiera decirme cuál es y qué líneas tengo que modificar, estaría agradecido.

Yasashii
fuente

Respuestas:

16

Para cambiar la frecuencia de muestreo y la profundidad de bits de audio, necesitamos editar el archivo de configuración para el servidor pulseaudio /etc/pulse/daemon.conf

Haga una copia de seguridad de la configuración original para restaurar los valores predeterminados en caso de que algunas configuraciones rompan su audio.

Busque las siguientes entradas:

; default-sample-format = s16le
; default-sample-rate = 44100

Ambos están comentados con ;. Esto significa que no se leen ya que las entradas dadas aquí son las predeterminadas. No los envíe y reemplácelos con valores que se adapten mejor a usted. Siempre tenga en cuenta que esto puede deberse al costo del rendimiento o la estabilidad del sistema al elegir valores extremos.

Las posibles entradas para el formato de muestra son: u8, s16le, s16be, s24le, s24be, s24-32le, s24-32be, s32le, s32be float32le, float32be, ulaw, alaw

Las posibles entradas para la frecuencia de muestreo son cualquier cosa entre 1y 192000Hz (¡elija valores razonables!)

Guarde este archivo como ~/.pulse/daemon.confo en su ubicación original (entonces debe ser root). Para que los cambios surtan efecto, pulseaudio debe reiniciarse pulseaudio -ken un terminal, o al cerrar sesión y volver a iniciarla .

Takkat
fuente
5

La respuesta anterior es correcta, pero solo cambiará la configuración de Pulse Audio. Así es como funciona el sonido en Linux:

Aplicación> Pulse Audio> ALSA> tarjeta de sonido real

  • Las aplicaciones pueden hacer su propio procesamiento de audio, aunque es poco común.
  • Pulse ciertamente hace sus propios procesamientos de audio.
  • Lo último también se puede decir sobre ALSA.

Por lo tanto, cambiar el formato y la frecuencia de muestreo de Pulse Audio es solo el PRIMER paso que se debe tomar. Tienes que configurar correctamente ALSA.

Ahora, no puedo decirte cómo hacerlo. Ninguna versión reciente de Ubuntu le permite cambiar la configuración de ALSA a través de archivos de configuración. Aparentemente, ALSA siempre volverá a muestrear todo a 48KHz / 16bit y estará atascado. Debo recordarle que los algoritmos de mezcla y remuestreo ALSA son de muy, muy baja calidad, similares al KMixer de XP.

Eso significa: hasta que alguien haga posible cambiar el formato de muestra ALSA y la frecuencia de muestra en las distribuciones de Ubuntu recientes (2012/2013), ¡ya que puede cambiar el audio de Pulse en Linux apesta como el infierno!

Además, no establezca la frecuencia de muestreo en la "opción máxima disponible", ¡eso hará un remuestreo de audio y no desea eso! Establezca la frecuencia de muestreo de acuerdo con lo que escuche. Si un CD de audio: 44.1KHz. Si DVD: 48KHz. En cambio, la profundidad de bits siempre debe ser la más alta disponible, mientras que 24 bits parece ser la más alta que las mejores tarjetas pueden manejar.

Recomiendo mi video de YouTube para más información. Puede extraer de él lo que le sea más útil.

Paulo Henrique
fuente
El wiki de Arch Linux dice que ALSA vuelve a muestrear con speexrate si está disponible , volviendo a la baja calidad si no. Por lo tanto, instale el paquete alsa-plugins o equivalente para obtener al menos una mezcla / remuestreo posiblemente decente, pero aún no una frecuencia o profundidad de bits más alta.
Peter Cordes
3
Esto está mal hoy en día. ALSA utiliza cualquier formato de muestra y tasa para la que está configurada la fuente. Ver aquí .
Marc.2377