¿Puedo evitar que la salida óptica de audio entre en 'tiempo de espera' cuando está inactiva?

En mi oficina tengo un receptor de sonido envolvente y tengo mi MacBook Pro (6,1) conectado a través de un cable y adaptador TOSLink, y funciona de maravilla, excepto esto: si no se reproduce ningún sonido durante un breve período de tiempo , el puerto de salida óptica 'tiempo de espera', y luego la señal óptica al receptor estéreo se apaga.

Se restablece inmediatamente si ocurre algo que produce un sonido (comienzo una canción en iTunes, recibo un mensaje instantáneo o un correo, etc.), pero tarda aproximadamente 1,5 segundos en sincronizarse con el receptor estéreo, por lo que los primeros 1,5 segundos de sonido perdido. Después de eso, el puerto de salida óptica permanece activo durante unos 60 segundos y luego vuelve a desactivarse. Así que tiendo a perderme la mensajería instantánea/correo electrónico si no miro la pantalla cuando entran, razón por la cual tengo activado el sonido en primer lugar.

Obviamente, podría desconectar el TOSLink cuando no esté mirando la pantalla, pero esto es muy inconveniente y parece una tontería. Preferiría que la conexión permaneciera activa cuando estuviera inactiva. ¿Hay una configuración de plist enterrada en algún lugar para lograr esto? El panel de preferencias del sistema para la salida óptica es muy escaso y solo dice "El dispositivo seleccionado no tiene controles de salida". Presumiblemente, se trata de un gesto de ahorro de energía, pero el panel de Preferencias de ahorro de energía tampoco tiene propiedades para esta función.

¿Dónde puedo encontrar más propiedades?

Respuestas (1)

Reproducir un sonido silencioso de un segundo cada 50 segundos podría ayudar. Prueba esto:

  • descargue el archivo .wav silencioso de 1 segundo aquí para el escritorio (o cree el suyo propio)
  • en Terminal, cambie Directorio a Escritorio:cd ~/Desktop/
  • Pruebe el siguiente comando de una línea y vea si su problema se alivia:

    while true; do afplay silence-1sec.wav ; sleep 50; done
    

El comando anterior ingresa a un bucle infinito que reproduce el sonido vacío cada 50 segundos. Esto debería mantener su salida ocupada. Puedes salir del ciclo presionando +.

NB: afplaycon frecuencia se pasa por alto para la reproducción de sonido del terminal, pero es muy útil.

Si eso funciona, se podría convertir el comando en un comando que se ejecuta de forma invisible en segundo plano.

Eh. Esto funciona (como táctica, si no como estrategia) y nunca lo hubiera pensado. Parece que se agota el tiempo incluso con 50 segundos, así que ajusté el tiempo de espera a 30 y eso mantuvo todo en marcha. Gracias por una gran idea.
¡De nada!
Esto bien puede ser útil para un error que creo que descubrí en una MacBook Pro, usando Keynote cuando se conecta a través de HDMI. Los archivos con audio (incluidos los archivos de video) no se reproducen después de un período de silencio. Puse la línea anterior en un archivo (llamado 'nosilence') y lo cambié a 777. Sin embargo, ejecutar ./nosilence simplemente devuelve "Excepción no especificada" cada vez que reproduce el audio. No estoy seguro de por qué.