Cómo activar los altavoces estéreo en el Google Pixel XL

Escrito por Jorge Sanz
Android

Una de las prácticas más habituales en la escena Android es activar los altavoces estéreo en un terminal. Y no hablamos de que por arte de magia nuestro móvil adopte un hardware nuevo y nos ofrezca este sonido por esta vía, sino que gracias a modificaciones de software se puede activar también el altavoz por el que escuchamos las llamadas para que funcione junto con el principal cuando estamos reproduciendo multimedia. Esta es de alguna manera una forma de activar los altavoces estéreo en el Google Pixel XL.

Google parece que ha afinado y mucho el tiro con sus últimos terminales, los Google Pixel y Pixel XL. A pesar de su precio elevado a cambio ofrecen unos terminales de altas prestaciones que por fin se pueden equiparar con el resto de la gama alta y mirarla de tú a tú, y todo ello sin reducir la enorme cantidad de desarrolladores detrás de la antigua familia Nexus y de los nuevos Pixel.

Ahora vamos a repasar un tutorial que nos explica cómo activar los altavoces estéreo en el Google Pixel XL,

Así se pueden activar los altavoces estéreo en el Google Pixel XL

Como decimos se tata de activar el altavoz por el que normalmente escuchamos las llamadas para que también pueda reproducir multimedia y de esta manera generar un efecto estéreo cuando escuchamos música o cualquier otro contenido.

Carcasa de los Google Pixel

Para llevar a cabo este proceso necesitamos que el Google Pixel XL sea root, para lo que os va a venir muy bien seguir este otro tutorial que hemos publicado anteriormente.

Una vez que seamos root, tenemos que editar un archivo XML que se encuentra en la siguiente ruta /system/etc/mixer_paths.xml

Os rogamos encarecidamente que hagáis una copia de seguridad con el archivo original para restarurar los parámtros de fábrica en caso de que no estemos contentos con el resultado.

Ahora en ese archivo modificamos las siguientes líneas:

Código original:
  <path name="deep-buffer-playback speaker">
        <ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia1" value="1" />
    </path>
Con este código:
  <path name="deep-buffer-playback speaker">
        <ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia1" value="1" />
        <!-- chdloc: below enables the BE to FE in the DAC for earpiece -->
        <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia1" value="1" />
    </path>
Código original:
   <path name="low-latency-playback speaker">
        <ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia5" value="1" />
    </path>
Con este código:
   <path name="low-latency-playback speaker">
        <ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia5" value="1" />
        <!-- chdloc: below enables the BE to FE in the DAC for earpiece -->
        <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia5" value="1" />
    </path>
Código original:
   <path name="audio-ull-playback speaker">
        <ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia8" value="1" />
    </path>
Con este código:
   <path name="audio-ull-playback speaker">
        <ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia8" value="1" />
        <!-- chdloc: below enables the BE to FE in the DAC for earpiece -->
        <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia8" value="1" />
    </path>
Código original:
    <path name="compress-offload-playback speaker">
        <ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia4" value="1" />
    </path>
Con este código:
<path name="compress-offload-playback speaker">
        <ctl name="QUAT_MI2S_RX Audio Mixer MultiMedia4" value="1" />
        <!-- chdloc: below enables the BE to FE in the DAC for earpiece -->
        <ctl name="SLIMBUS_0_RX Audio Mixer MultiMedia4" value="1" />
    </path>

Código original:
<!-- SPK -->
    <path name="speaker">
        <ctl name="spk Profile" value="music" />
    </path>

Con este código:
 <!-- SPK (dual speaker) -->
    <path name="speaker">
       <ctl name="QUAT_MI2S_RX Channels" value="Two" /> 
        <ctl name="spk Profile" value="music" />
	<!-- chdloc: the below is a copy of the handset device with gain increased by 6 dB-->
        <ctl name="SLIM_0_RX Channels" value="Two" />
        <ctl name="SLIM RX0 MUX" value="AIF_MIX1_PB" />
        <ctl name="RX INT0_2 MUX" value="RX0" />
        <ctl name="RX INT0 DEM MUX" value="CLSH_DSM_OUT" />
        <ctl name="RX0 Mix Digital Volume" value="90" />
        <ctl name="EAR PA Gain" value="G_6_DB" />
    </path>

Una vez realizadas las modificaciones guardamos el archivo y reiniciamos. Entonces notaremos cómo el altavoz en el que escuchamos normalmente las llamadas ya reproduce contenidos multimedia. Evidentemente el altavoz principal del Google Pixel XL tiene mucho más volumen que este, por esa razón hay que intentar equilibrar el volumen de ambos.

Pixel de Google

En el hilo original de donde está extraído este tutorial de XDA Developers también podemos ver cómo equilibrar el volumen de ambos altavoces y conseguir que cada uno de ellos reproduzca un canal distinto.


Continúa leyendo
  • Antonio Vázquez

    Ya, bueno. Eso está pero que muy bien.
    Sin embargo el Nexus 6P no necesita de ninguna “magia” que materialice un altavoz en cada extremo del terminal, porque ya los tiene.
    Ojalá el fabricante de estas… cajitas anodinas… que son los Pixel hubiese sido Huawei, no HTC.
    HTC ya la fastidió con el Nexus 9 hace un par de años. Hubo problemas de calidad en la fabricación de este dispositivo (botones que bailan, tapa posterior crujiente…) y su rendimiento nunca llegó a ser el esperado.
    Huawei llevó a los Nexus al lugar que se merecían. Pero este año Huawei se negó a las exigencias de Google, que no le permitía incluir su nombre ni su logo en el terminal. Se negaron, y lo entiendo.
    HTC aceptó participar “anónimamente”, y en el último momento consiguieron fabricar esta… cosa cuadrada. Eso sí, aceptaron que su nombre no apareciese: también lo entiendo 😏😏😏