Pergunta

Eu quero manipular um fluxo de áudio antes que ele chegue à placa de som. Então, eu quero usar o Sapos da Microsoft para manipular o audiostream na motor de áudio (arquitetura de áudio Vista).

A minha pergunta básica, na verdade, é que o formato do stream de áudio é. Eu não sei, mas eu acho que é o formato WAVE ou o riff. Alguém pode me ajudar neste caso? :)

Foi útil?

Solução

tipicamente mais placas de som trabalhar com números inteiros de 16 bits assinado representando áudio PCM linear: [ http: // en .wikipedia.org / wiki / Linear_pulse_code_modulation] porém este não é sempre o caso (apenas tipicamente). geralmente se seus da API de áudio ainda não está convertendo este áudio 'cru' em representação de ponto flutuante, então você vai precisar de algum código para fazer isso, a menos que são particularmente gostava de executar matemática em números inteiros.

como Larry já referiu, muitas da API irá lidar com a conversão de ponto flutuante para você e simplesmente passar um buffer de carros alegóricos, a convenção é que eles são valores entre -1 e 1.

| K <

Outras dicas

Aparentemente, o formato é negociado .

O seu APO diz ao motor de áudio que entrada e formatos de saída que ele suporta, o motor vai dar-lhe tudo o que você diga a ele (que não é realmente 100% exato - é mais ou menos correto e você precisa ler a documentação APO para a informação completa).

Os dados de áudio reais será o que for especificado, normalmente eles serão de 32 bits amostras de ponto flutuante com uma amplitude entre 1,0 e 1,0.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top