Audiere

Biblioteca open-source para o uso de som.

Caracteristicas

(traduzido da pagina da audiere)

API fácil de usar
Formatos de arquivo suportados: WAV não comprimido*, AIFF não comprimido*, Ogg Vorbis*, FLAC*, MP3, MOD, S3M, IT, XM (* suporta procura)
* Streaming e audio buferizado
* modificação de Volume, pan, e pitch shift
* Flat tone, square wave, white noise, and pink noise generation
* Enumeração em tempo de execução de equipamentos de áudio e formatos de arquivo suportados.
* Fluxos de arquivo customizados
* ligações para Python, Delphi, Java, XPCOM (JavaScript em Mozilla)

Exemplo de programa com a Audiere

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <audiere.h>

using namespace audiere;

int main(){
    AudioDevicePtr device(OpenDevice());
    if( !device ){
        printf( "Não foi possível abrir o dispositivo de som" );
        exit(1);
    }

    OutputStreamPtr stream( OpenSound( device, "c.ogg", true ) );
    if( !stream ){
        printf( "Não foi possível fazer um streaming (reproduzir) do arquivo solicitado" );
        exit(1);
    }

    stream->setRepeat(true);
    stream->setVolume(1.0f);
    stream->play();

    char c;
    int cont;

    do
    {
        scanf( "%c", &c);
        cont = c != 'e';
    } while( cont );

    return 0;
}

links

http://audiere.sourceforge.net/ Página oficial da Audiere

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.