Como posso ajustar o volume do sistema a partir do XBMC?

5

Ao executar o XBMC, posso ajustar o volume do próprio aplicativo XBMC. No entanto, esse volume é limitado pelo volume atual do sistema. Por exemplo, se o volume do sistema estiver em 80% e o XBMC estiver em 100%, eu estou efetivamente em 80% e não posso ir mais alto. Ou se o som for muito fraco e precisar de um aumento, normalmente aumentaria o volume do sistema além de 100%.

O XBMC assume a tela inteira, portanto, o volume do sistema não está acessível. Pressionar a tecla Super exibe o painel e o menu superior, mas clicar nele é difícil e inconsistente e, muito rapidamente, o XBMC assume a tela novamente.

Como posso ajustar o volume do sistema sem ter que sair do XBMC?

    
por d3vid 11.12.2012 / 12:09

7 respostas

1

De link

  • No XBMC, instale o complemento do XBMC Audio Mixer.
  • Abra o mixer de áudio.
  • Aumenta o volume principal para 100%. (Não é possível ir além de 100%, portanto, se você quiser aumentar o volume, ainda precisará fazer isso antes de iniciar o XBMC.)

(Embora seja bom poder mapear as teclas apropriadas para ajustar o volume principal.)

    
por d3vid 13.12.2012 / 08:06
3

Eu tive o mesmo problema, é por isso que escrevi um pequeno script para iniciar o xbmc que primeiro obtém o volume atual, depois configura o volume do sistema para 100%, inicia o xbmc e, depois de sair, redefine o volume para o nível original. Dessa forma, controlar o volume no xbmc é o mesmo que controlar o volume do sistema, pois o volume do sistema está no máximo.
Aqui está o script:

device=1
volume=$(pacmd list-sinks | sed "1,/index: ${device}/d" | grep volume | head -1 | awk ' {print $3}')
mute=$(pacmd list-sinks | sed "1,/index: ${device}/d" | grep muted | awk ' {print $2}')
pactl set-sink-mute $device 0
pactl set-sink-volume   $device 100%
xbmc 
pactl set-sink-volume   $device $volume
if [[ $mute == "yes" ]]
then
pactl set-sink-mute $device 1
fi
exit;

A primeira linha define o seu ID do dispositivo de áudio. Eu tenho HDMI (dispositivo 0) e analógico (dispositivo 1), você pode verificar isso com alsamixer ou pacmd list-sinks . Ele também automaticamente muda o som do seu sistema, e quando você sai do xbmc, ele o silencia novamente se ele foi silenciado anteriormente.

Nota: você também pode aumentar seu volume para 150 se achar que o volume está muito baixo, mas você também pode fazer isso no xbmc nas configurações do osd de áudio.

    
por Gerhard Burger 20.12.2012 / 08:52
2

Ao pesquisar por "volume do sistema de alteração do XBMC", essa pergunta aparece como o primeiro resultado. As respostas atuais não são ruins, mas com as versões mais recentes do XBMC, elas podem ser resolvidas de maneira diferente com a execução de scripts.

Ao editar o arquivo keyboard.xml , você pode alterar as combinações de teclas para executar scripts. Localização do keyboard.xml em todos os sistemas

Eu criei um novo arquivo keyboard.xml em /home/USER/.xbmc/userdata/keymaps/ com o seguinte conteúdo:

<keymap>
  <global>
    <keyboard>
      <volume_mute>RunScript(/home/USER/Scripts/mute.py)</volume_mute>
      <volume_down>RunScript(/home/USER/Scripts/lower_volume.py)</volume_down>
      <volume_up>RunScript(/home/USER/Scripts/raise_volume.py)</volume_up>
    </keyboard>
  </global>
</keymap>

Isso substitui o comportamento padrão de alterar os níveis de som do XBMC com a execução de um script. Para o Ubuntu, criei um diretório com vários scripts no meu diretório pessoal (scripts).

Conteúdo dos arquivos:

mute.py

#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse set Master 1+ toggle", shell=True )

lower_volume.py

#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse sset Master 5%-", shell=True )

raise_volume.py

#!/usr/bin/python
import subprocess
subprocess.call( "amixer -D pulse sset Master 5%+", shell=True )

Em seguida, torne os arquivos executáveis com chmod +x Scripts/* . O botão menos e mais no numpad ainda pode diminuir / aumentar o volume do XBMC, mas estes também podem ser desativados com a alteração do keyboard.xml .

    
por Whitebird 02.09.2014 / 13:38
1

Você pode atribuir atalhos em seu teclado para controlar o volume do sistema.

Vá para Configurações do sistema - > Teclado - > Som e Mídia. Lá você pode atribuir uma combinação de teclas para aumentar ou diminuir o volume do sistema.

    
por ThiagoPonte 11.12.2012 / 14:08
1

Você pode ativar a opção "ativar chaves do sistema em tela inteira". Isso impede que o XBMC capture determinados pressionamentos de tecla, incluindo as teclas de volume.

Sistema - > configurações - > sistema - > dispositivos de entrada - > habilitar chaves do sistema em tela cheia

Infelizmente, até onde eu sei, não há como escolher quais chaves são passadas e quais não são, mas isso pode se encaixar na conta de alguns usuários.

    
por tremby 02.11.2014 / 12:10
1

No XMBC / Kodi:

  • vá para PROGRAMAS
  • obtenha mais
  • install: Editor de mapa de chave
  • altere as teclas para aumentar e diminuir o volume (e mudo)

Eu usei o teclado +, -, * (mudo)

funciona

    
por Frii Mynd 26.01.2015 / 05:46
0

Mude para um TTY diferente e use um aslamixer, por ex. ctrl-alt-f1 em TTY1, login, execute alsamixer, ajuste níveis, logout e ctrl-alt-f7 para voltar para sua sessão X executando o XBMC.

    
por NGRhodes 30.04.2014 / 16:28