Panda3D/Manual/Som

Para tocar áudio no seu jogo, Panda3D pode oferecer as seguintes escolhar de bibliotecas de áudio:

* FMOD: Esse é um motor de som multi-plataforma muito capaz. FMOD suporta vários tipos de arquivo de som - MP3, WAV, AIFF, MIDI, MOD, WMA, OGG Vorbis. Existe apenas um ppoblema: a licença restringe você de a usar para propósitos comercias, a não ser que você compre uma licença FMOD. Mas se o seu programa não é destinado á ganho de lucro, e não é cobrado de alguma forma, então você pode usar FMOD de graça.

* OpenAL: Essa é uma bem conhecida e popular biblioteca de som open-source, também suportada pelo Panda3D. Apesa de que ela rodar no windows sem problemas, o suporte do panda para o OpenAL ainda não é estável no Linux. Se você estiver experimentando travamentos você poderia considerar trocar para FMOD, ou usar uma biblioteca diferente como pyOpenAL.

* Miles: Esse sistema de som não está incluso nos binários baixáveis do Panda3D, para usá-lo você precisa comprar Miles e compilar Panda3D do zero usando o sistema ppremake.

Se essas escolhas nõa são suficientes para você, você pode sempre tentar outra biblioteca de som não-imbutida como o Pygame ou PyOpenAL.

Para configurar o Panda3D para usar um sistema de som específico, você vai precisar mudar a configuração do Config.prc. Você deve procurar pela variável audio-library-name e mudá-la para ou p3openal_audio, p3fmod_audio ou miles_audio. Os nomes dessas bibliotecas podem mudar de acordo com a maneira que o Panda3D foi compilado. Se você não quer usar FMOD ( devido á licença ) no seu programa, remova o fmod.dll e libp3fmod_audio.dll da pasta panda3d /bin

Nota: Se você estiver usando FMOD e estiver usando 64-bits, você pode encontrar um estranho problema ou mesmo travamento no endereço de memoria do som que excede 4 bilhões. Esse é um bug do FMOD, até esse bug ser corrigido você só precisa ter certeza que o uso de sua memória não exceda 4GB ( o que é improvável, e mesmo impossível em sistemas 32-Bits). Esse bug foi corrigido no Panda3D versões 1.6.0 e posteriores.

Para um tutorial completo de como começar com as funções de áudio do Panda3D, consulte o link abaixo:

[1]