Lançamento da biblioteca SDL_sound 2.0

14 anos após o último lançamento, o lançamento da biblioteca SDL_sound 2.0.1 foi formado (a versão 2.0.0 foi ignorada), fornecendo um complemento à biblioteca SDL com funções para decodificar formatos populares de arquivos de som, como MP3, WAV, OGG, FLAC, AIFF, VOC, MOD, MID e AU. A mudança significativa no número da versão se deve à tradução do código da licença copyleft LGPLv2 para a licença permissiva zlib, compatível com a GPL. Além disso, apesar de manter a compatibilidade com versões anteriores no nível da API, o SDL_sound agora só é possível com base no branch SDL 2.0 (o suporte para construção sobre o SDL 1.2 foi descontinuado).

Para decodificar formatos de som, SDL_sound não usa bibliotecas externas - todos os textos fontes necessários para a decodificação estão incluídos na estrutura principal. A API fornecida permite receber dados de áudio de arquivos e no nível do fluxo de áudio de uma ou mais fontes externas. É possível anexar seus próprios manipuladores para processamento de áudio ou fornecer acesso aos dados decodificados resultantes. São possíveis diversas manipulações com taxas de amostragem, formatos e canais de áudio, incluindo conversão on-the-fly.

Principais mudanças no branch SDL_sound 2.0:

  • Alterando a licença zlib e mudando para SDL 2.
  • Removendo o código das dependências externas e integrando todos os decodificadores na estrutura principal. Substituição de alguns decodificadores por processadores unificados. Por exemplo, trabalhar com o formato OGG não requer mais a instalação da biblioteca libogg, pois o decodificador stb_vorbis agora está integrado ao código-fonte SDL_sound.
  • Transição para o uso do sistema de montagem CMake. Simplifique o processo de uso do código SDL_sound em seus projetos.
  • O suporte do decodificador para o formato QuickTime herdado não é mais compatível, mas o decodificador universal CoreAudio ainda pode ser usado para funcionar com QuickTime no macOS e iOS.
  • Fim do suporte ao formato Speex por falta de implementação do decodificador na licença exigida.
  • Fim do suporte ao decodificador MikMod. Para trabalhar com os mesmos formatos, você pode usar o decodificador modplug.

Fonte: opennet.ru

Adicionar um comentário