libsdl vs pygame + oss4 vs oneiric [RESOLVIDO]

1. libsdl vs pygame + oss4 vs oneiric [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/12/2011 - 20:18h

Meu bom e velho open sound system... pena que sempre jogam ele de lado, dessa vez o problema é com o pygame!

Para o som no pygame funcionar com oss4 eu preciso do pacote libsdl1.2debian-oss, porém o pygame passou a depender do libsdl1.2debian, que conflita com o libsdl1.2debian-oss... Mais que meleca!

Já tentei instalar pelo source, tentei modificar os debs, tentei forçar com o dpkg, tentei algumas outras gambiarras, mas nada do bicho funcionar, o que está havendo? No natty funcionava perfeitamente!

Será mesmo o fim?

E Agora, quem poderá me defender?


  


2. Re: libsdl vs pygame + oss4 vs oneiric [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/12/2011 - 21:40h

veja qual a versão necessária desse pacote e procure nos repositórios Debian:

http://packages.debian.org/search?keywords=libsdl1.2debian

baixe a versão e arquitetura correspondente e veja se instalando resorve seu pobrema.

se não encontrar nos repos tradicionais (lenny, squeeze, wheezy e sid) vai no snapshots.debian.org:

http://snapshot.debian.org/


mais sobre os snapshots:
http://gnu2all.blogspot.com/2011/11/utilizando-snapshot-de-pacotes-no.html


* como sou um cara legal segue o link da pusca nos snapshots:

http://snapshot.debian.org/binary/libsdl1.2debian/


3. Re: libsdl vs pygame + oss4 vs oneiric [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 06/12/2011 - 21:53h

Já tentei fazer isso, se instala o sdl desinstala o pygame e vice e versa, e se forçar as versões não funciona...

Eu estava dando uma lida aqui: http://osdl.sourceforge.net/main/documentation/rendering/SDL-audio.html

E encontrei algo interessante:


Another work-around which is often efficient is to enter in the shell export SDL_AUDIODRIVER=dsp; export SDL_DSP_NOSELECT=1, still before launching the SDL program. However this work-around has been removed starting from 1.2.8.


E funcionou... quer dizer, deu sinal de vida, mas som mesmo que é bom nada.

Agora recebo a seguinte mensagem:

Audio write: Interrupted system call

POOTZ! Eu joguei pedra na cruz, só pode!

Não faço ideia do que seja esse erro! E pior que me lembro de já ter passado pela mesma situação no natty e ter resolvido, Mas o que foi que eu fiz??? Não faço ideia!

Eu juro que já pensei e recriar um sistema de audio inteirinho só pra minha placa de som, pois sempre tenho problemas com ela, alsa, oss, jack, pulseaudio, esd, tudo! Poxa... que saco rs

Tem coisas que me chateia, de verdade :(


4. Re: libsdl vs pygame + oss4 vs oneiric [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/12/2011 - 11:41h

Acabei de ligar o computador e estranhamente ao tentar executar o aplicativo recebi uma mensagem diferente dessa vez:


ALSA lib dlmisc.c:254:(snd1_dlobj_cache_get) Cannot open shared library /usr/lib/x86_64-linux-gnu/alsa-lib/libasound_module_pcm_oss.so
Audio write: Interrupted system call


Como já fuço o oss algum tempo já sei de todas essas tramóias, foi só instalar o pacote libasound2-plugins e pronto, funcionando. (Meu asound.conf está configurado para redirecionar o som para oss).

O mais engraçado é que se passar o som do sdl diretamente para o oss, não funciona... mas enfim, o importante é sair o som xD

Valeu galera





5. Re: libsdl vs pygame + oss4 vs oneiric [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/12/2011 - 23:08h

Parece que resolveram a dependência na ultima atualização :)


6. Re: libsdl vs pygame + oss4 vs oneiric [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 22/12/2011 - 00:42h

Bom, o problema aconteceu novamente e, como sempre, a solução anterior não funcionou. Mas descobri outra solução analisando os logs do apt.

O pacote libpulsedsp gera alguns conflitos no sdl quando se está ultilizando o oss4, mas não basta apenas removê-lo, os passos são o seguinte:

1) Ter certeza de não ter o pulseaudio instalado (remove pulseaudio*)
2) Remover o pacote libpulsedsp
3) Reinstalar os pacotes libasound2-plugins e libasound2-python (--reinstall)
4) Reiniciar o computador

Feito isso você consegue a reprodução.

Sempre tenho problemas com reprodução de áudio quando envolve python+sdl+oss4, e esses problemas surgem do nada, por isso estou postando aqui para caso alguém quiera saber como resolver.

O pacote libsdl1.2debian-oss não parece mais ser necessário, pelo que vejo, somente o oss-compat já está dando conta, então quando ocorrer problemas o foco deve permanecer nos pacotes relacionados ao asound, pulseaudio e os pacotes dependentes do libsdl1.2debian (image, mixer, ttf, sound, etc). Esses são os pacotes que considero problemáticos, praticamente todos os problemas com o oss4 tem algo haver com algum deles.

Abraço ;)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts