Paso 11: Paso 10: expulsando a los atascos
Así, todo se configura a su gusto y usted ahora puede escuchar ruido rosa con la respuesta de frecuencia más plana del reborde de cualquier sistema estéreo siempre. ¿Que es emocionante, pero no va a conseguir botines en la pista de baile, ahora es? Mi amigo necesita música
Para obtener la música de su super dulce frambuesa pi necesita un reproductor de música. He utilizado Squeezelite y servidor de música Logitech, así como algunos bondad airplay de shairplay-sync. Hay otros jugadores como MPD, pero Squeezelite funciona para mí, así que voy con eso.
Si no tienes un servidor de música logitech sentarse en algunos NAS o algo, usted querrá poner eso en su Pi.
Mira el tutorial super impresionante de Gerrelt para cómo instalar LMS
Si sólo necesita Squeezelite aquí está el tutorial de Gerrelt para
Shairport-sync se puede encontrar en Github de Mike
Para instalar los 3:
Configuración de Squeezelite
:
Configurar sincronización de Shairpoirt
Muestra de archivo de configuración para la sincronización de Shairport / comentó ajustes son generalmente los defectos, excepto donde observado. / / General Settingsgeneral = {/ / nombre = "Shairport Sync reproductor"; / / este es el nombre que el servicio se anuncia a iTunes. El valor predeterminado es "Shairport Sync en" / / contraseña = "secreto"; deje esta comentada si no desea exigir una interpolación contraseña = "soxr"; también conocido como "relleno". Por defecto es "básico", alternativa "soxr". Utilice "soxr" sólo si tienes un procesador bastante rápido. output_backend = "alsa"; Ejecute "shairport-sync - h" para obtener una lista de todos los output_backends, por ejemplo "alsa", "pipa", "stdout". El valor predeterminado es el primero de ellos. / / mdns_backend = "avahi"; Ejecute "shairport-sync - h" para obtener una lista de todos los mdns_backends. El valor predeterminado es la primera de ellas. / Puerto = 5000; Escuchar las solicitudes de servicio en este puerto / / udp_port_base = 6001; iniciar asignación de UDP puertos de este número de puerto cuando sea necesario / / udp_port_range = 100; ver gratis los puertos en este número de plazas, a partir de la base de puerto UDP (sólo tres son las estadísticas de needed).// = "no"; establecido en "yes" para imprimir las estadísticas del registro / / deriva = 88; Esto permite número de marcos de deriva de la sincronización exacta antes de intentar corregirlo resync_threshold = 0; un error de sincronización mayor que este causará resincronización; 0 deshabilita / / log_verbosity = 0; "0" no significa verborrea de depuración, «3» es más detallado. ignore_volume_control = "no"; esta en "yes" Si desea que el volumen al 100% sin importar lo que el volumen de origen control está configurado para. / / volume_range_db = 60; Utilícelo para ajustar el rango, en dB, que desea entre el volumen máximo y volumen mínimo. Rango es de 30 a 150 dB. Licencia comentada utilizar gama nativa de la mezcladora.}; / Cómo lidiar con los metadatos, incluyendo artworkmetadata = {/ permitido = "no"; / / et Yes para obtener Shairport de sincronización para solicitar a los metadatos de la fuente y pasa a través de un tubo / / include_cover_art = "no"; / / para "sí" para obtener la sincronización de Shairport solicitar el arte de la cubierta de la fuente y pasarla a través de la tubería. También se debe definir "activado" en "yes". / / pipe_name = "/ tmp/shairport-sync-metadatos";} ;/ Parámetros para el control de cómo un runssessioncontrol Shairport sincronización avanzada = {/ / run_this_before_play_begins = "/ completo/ruta/a/application y args"; / / Asegúrese de que la aplicación tenga permisos ejecutable. Es una secuencia de comandos, incluye el #!... cosas de la primera línea / / run_this_after_play_ends = "/ completo/ruta/a/application y args"; Asegúrese de que la aplicación tiene permiso ejecutable. Es una secuencia de comandos, incluye el #!... cosas de la primera línea / / wait_for_completion = "no"; establecido en "yes" para obtener la sincronización de Shairport que esperar hasta que las aplicaciones "run_this..." han terminado antes de continuar / / allow_session_interruption = "no"; establece en "sí" para permitir que otro dispositivo interrumpir la sincronización de Shairport mientras se está reproduciendo desde una fuente de audio existente / / session_timeout = 120; Espere a que este número de segundos después de que una fuente desaparece antes de terminar la sesión y convertirse en disponibles otra vez.}; / / Configuración de final de vuelta / / estos son los parámetros para la parte de trasera de audio "alsa", el único nuevo extremo que audio.alsa soporta sincronización = {output_device = "default"; / / el nombre del alsa de dispositivo de salida. Utilice "alsamixer" o "aplay" para encontrar los nombres de dispositivos, mezcladores, etc. mixer_control_name = "PCM"; el nombre del mezclador para ajustar el volumen de salida. Si no se especifica, ajustar volumen en software. mixer_device = "default"; el valor predeterminado de mixer_device es lo que es el output_device. Normalmente no tienes que usar esto. / / audio_backend_latency_offset = 0; Establecer este desplazamiento para compensar un retraso fijo en el back-end audio. Por ejemplo, si el dispositivo de salida retrasa 100 ms, a-4410. audio_backend_buffer_desired_length = 200; Si set demasiado pequeño, subdesbordamiento de búfer se produce en máquinas de baja potencia. Demasiado largo y los tiempos de respuesta con el mezclador de software se convierten en molestos.}; / / Estos son los parámetros para el "pipa" audio back-end, un back-end que dirige salida audio CD-estilo a un tubo. Interpolación no es done.pipe = {/ nombre = "/ ruta/a/de la pipa"; / / no hay ningún nombre predeterminado para la salida / / audio_backend_latency_offset = 0; / / establecer este desplazamiento para compensar un retraso fijo en el back-end audio. Por ejemplo, si el dispositivo de salida retrasa 100 ms, a-4410. / / audio_backend_buffer_desired_length = 44100; Habiendo comenzado enviar audio en el momento oportuno, enviar audio posterior tantos Marcos antes de tiempo, crear un búfer de este tamaño.}; / / Estos son los parámetros para el "stdout" audio back-end, un back-end que dirige salida audio CD-estilo a stdout. Interpolación no es done.stdout = {/ / audio_backend_latency_offset = 0; / / establecer este desplazamiento para compensar un retraso fijo en el back-end audio. Por ejemplo, si el dispositivo de salida retrasa 100 ms, a-4410. / / audio_backend_buffer_desired_length = 44100; Habiendo comenzado enviar audio en el momento oportuno, enviar audio posterior tantos Marcos antes de tiempo, crear un búfer de este tamaño.}; / / Estos son los parámetros para el "ao" audio back-end. Interpolación no es done.ao = {/ / audio_backend_latency_offset = 0; / / establecer este desplazamiento para compensar un retraso fijo en el back-end audio. Por ejemplo, si el dispositivo de salida retrasa 100 ms, a-4410. / / audio_backend_buffer_desired_length = 44100; Habiendo comenzado enviar audio en el momento oportuno, enviar audio posterior tantos Marcos antes de tiempo, crear un búfer de este tamaño.}; / / Parámetros estática son obsoletas y se han eliminado los ajustes.
Si todo está funcionando, puede mover el fichero ~/.asoundrc para los /etc/asound.conf