User Tools

Site Tools


doc:appunti:linux:tux:xbmc

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
doc:appunti:linux:tux:xbmc [2012/08/18 17:32] – [Output audio via HDMI] niccolodoc:appunti:linux:tux:xbmc [2015/03/21 23:21] (current) – [Output audio via HDMI] niccolo
Line 151: Line 151:
   * **[[http://www.mythtv.org/wiki/User_Manual:HDAudioPassthrough|mythTV User Manual HD Audio Passthrough]]**   * **[[http://www.mythtv.org/wiki/User_Manual:HDAudioPassthrough|mythTV User Manual HD Audio Passthrough]]**
  
-Ottenere l'audio via HDMI non è immadiato. Dopo aver installato i pacchetti **alsa-base** e **alsa-utils** verifichiamo con ''aplay'' che sia stata riconosciuta una periferica audio HDMI:+Ottenere l'audio via HDMI non è immediato. Dopo aver installato i pacchetti **alsa-base** e **alsa-utils** verifichiamo con ''aplay'' che sia stata riconosciuta una periferica audio HDMI:
  
 <code> <code>
Line 185: Line 185:
  
 Questa configurazione unisce le funzioni del plugin **plug** con quelle del plugin **dmix**; il primo effettua il resample dell'audio on-the-fly se necessario (ad esempio per suonare un brano mono sul device stereo), il secondo permette il downmixing di diverse tracce audio. Il downmix è fondamentale in XBMC se si vogliono eseguire altri programmi che fanno uso dell'audio (ad esempio con il plugin //Advanced Launcher//), altrimenti il device ALSA risulterebbe in uso esclusivo da parte di XBMC. Questa configurazione unisce le funzioni del plugin **plug** con quelle del plugin **dmix**; il primo effettua il resample dell'audio on-the-fly se necessario (ad esempio per suonare un brano mono sul device stereo), il secondo permette il downmixing di diverse tracce audio. Il downmix è fondamentale in XBMC se si vogliono eseguire altri programmi che fanno uso dell'audio (ad esempio con il plugin //Advanced Launcher//), altrimenti il device ALSA risulterebbe in uso esclusivo da parte di XBMC.
 +
 +Vedere [[wp>Advanced Linux Sound Architecture]] per alcune note sul downmixing.
  
 Con **''alsamixer''** verifichiamo che il canale non sia muto: tramite il tasto F6 assicuriamoci di aver selezionato la scheda audio 0 //Generic [HD-Audio Generic]//, il canale viene mostrato come controllo S/PDIF con la sola impostazione on/off. Con **''alsamixer''** verifichiamo che il canale non sia muto: tramite il tasto F6 assicuriamoci di aver selezionato la scheda audio 0 //Generic [HD-Audio Generic]//, il canale viene mostrato come controllo S/PDIF con la sola impostazione on/off.
Line 190: Line 192:
 :!: **ATTENZIONE!** Deve essere in esecuzione **il server X** e non deve essere attivo il **salva-schermo**, altrimenti non si avrà alcun suono! :!: **ATTENZIONE!** Deve essere in esecuzione **il server X** e non deve essere attivo il **salva-schermo**, altrimenti non si avrà alcun suono!
  
-Verificare che ELD (EDID like Data) riporti un monitor attivo:+Verificare che ELD (EDID like Data) riporti un monitor attivo, altrimenti l'audio non funzionerà:
  
 <code> <code>
Line 197: Line 199:
 </code> </code>
  
-quindi provare ad ascoltare un suono:+Con i driver liberi Debian GNU/Linux è possibile che all'avvio il kernel non attivi l'audio su porta HDMI, questo il log per una AMD nee ATI Wrestler HDMI Audio (Radeon HD 6250/6310): 
 + 
 +<file> 
 +HDMI status: Codec=0 Pin=3 Presence_Detect=0 ELD_Valid=0 
 +</file> 
 + 
 +In questo caso basta aggiungere **radeon.audio=1** alla command line del kernel per avere: 
 + 
 +<file> 
 +HDMI status: Codec=0 Pin=3 Presence_Detect=1 ELD_Valid=1 
 +</file> 
 + 
 +Quando l'hardware viene riconosciuto e attivati si prova ad ascoltare un suono:
  
 <code> <code>
Line 207: Line 221:
 Dopo che il device ALSA default funziona, nel menu //System// -> //Settings// -> System -> //Audio output// di XBM si imposta come segue: Dopo che il device ALSA default funziona, nel menu //System// -> //Settings// -> System -> //Audio output// di XBM si imposta come segue:
  
-^ Audio output         | HDMI             | +^ Audio output                          | HDMI             
-^ Audio output device  | Defaults (ALSA)  |+^ Speaker Configuration                 | 2.0              | 
 +^ Dolby Digital (AC3) capable receiver  | No               | 
 +^ DTP capable receiver                  | No               
 +^ Audio output device                   | Defaults (ALSA)  |
  
-che è del tutto eqivalente ad impostare:+in alternativa si potrebbe indicare:
  
-^ Audio output         | HDMI             | 
 ^ Audio output device  | Custom           | ^ Audio output device  | Custom           |
 ^ Custom audio device  | ALSA:default     | ^ Custom audio device  | ALSA:default     |
  
-Se si volesse scegliere come dispositivo di output direttamente il device PCM, senza passare per il plugin //plug// (che provvede al resampling on-the-fly, ecc.), bisognerebbe indicare come dispositivo custom **''ALSA:hw:0,3''**.+Se si volesse scegliere come dispositivo di output direttamente il device PCM, senza passare per il plugin //plug// (resampling, downmixing, ecc.), bisognerebbe indicare come dispositivo custom **''ALSA:hw:0,3''**
 + 
 +Nel nostro caso l'audio viene passato al televisore via HDMI, XBMC provvede all'eventualde decodifica e downmixing dei segnali [[wp>Dolby Digital|AC3]] o [[wp>DTS (sound system)|DTS]], ecc. Per questo motivo sono state disabilitate le opzioni //Dolby Digital (AC3) capable receiver// e //DTS capable receiver//. Nel caso in cui il dispositivo di output fosse capace di tale decodifica bisogna indicare il canale con il quale si comunica con esso //Passthrough output device//.
 ==== Altre impostazioni ==== ==== Altre impostazioni ====
  
Line 327: Line 345:
  
 che usa il meccanismo Debian delle //[[http://www.debian.org/doc/debian-policy/ap-pkg-diversions.html|diversion]]//. che usa il meccanismo Debian delle //[[http://www.debian.org/doc/debian-policy/ap-pkg-diversions.html|diversion]]//.
 +
 +===== Ottimizzazioni =====
 +
 +==== Problema di timing: scorrimento testo e slideshow ====
 +
 +Con le impostazioni predefinite (XBMC 11.0 su Debian Squeeze) si presentava un vistoso problema di timing che affliggeva lo scrolling del testo (ad esempio nel testo scorrevole del feed RSS) e nello slideshow delle immagini (particolarmente vistoso se si attiva l'effetto pan/zoom). In pratica il movimento non era fluido ma avanzava a scatti.
 +
 +La [[http://forum.xbmc.org/showthread.php?tid=140060|richiesta di help sul forum]] non ha avuto molto seguito, per fortuna ho scoperto che basta modificare l'impostazione //System// -> //System// -> //Video output// -> //Vertical blank sync// in **Always enabled** invece di //Let driver choose//.
 +
 +==== Problema di fluidità nelle scene di pan veloce ====
 +
 +Con le impostazioni predefinite si notava qualche artefatto nelle scene di pan veloce, come se la scheda video non riuscisse a stare dietro al refresh del video. In pratica si notavano degli scatti nel video che risultava come suddiviso in strisce orizzontali. Modificando alcune impostazioni il problema si è notevolmente ridotto.
 +
 +In particolare queste sono le impostazioni di //System// -> //Video// -> //Playback//:
 +
 +^ Render method                                        | Auto detect  |
 +^ Allow hardware acceleration (VDPAU)                  | On  |
 +^ Allow hardware acceleration (VAAPI)                  | On  |
 +^ Adjust display refresh rate to match video           | Off  |
 +^ Sync playback to display                             | On  |
 +^ A/V sync method                                      | Video clock (Resample audio)  |
 +^ Allowed error in aspect ratio to minimize black bars | None  |
 +^ Display 4:3 videos as                                | Normal  |
 +^ VDPAU Studio level color conversion                  | Off  |
 +^ Activate Teletext                                    | On  |
doc/appunti/linux/tux/xbmc.1345303932.txt.gz · Last modified: 2012/08/18 17:32 by niccolo