Rtaudio.

rtaudio é um conjunto de classes C ++ que fornecem uma API comum.
Baixe Agora

Rtaudio. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • Gary P Scavone
  • Site do editor:
  • http://www.music.mcgill.ca/~gary/rtaudio/

Rtaudio. Tag


Rtaudio. Descrição

O RTAudio é um conjunto de classes C ++ que fornecem uma API comum. O RTAudio é um conjunto de classes de C ++ que fornecem uma API comum para entrada / saída de áudio em tempo real em Linux (Native Jack, ALSA e OSS), Macintosh OS X, SGI e Windows (DirectSound e Asio) sistemas operacionais. Rtaudio simplifica significativamente o processo de interação com hardware de áudio de computador.Aqui são alguns recursos principais de "rtaudio": · OBJETO ORIENTADO C ++ Design · Simples, API comum em todas as plataformas suportadas · Apenas dois arquivos de cabeçalho e um arquivo de origem para fácil inclusão na programação Projetos · Permitir suporte multi-API simultâneo · Funcionalidade de bloqueio · Funcionalidade de retorno de chamada · Extenso Controle de parâmetros de dispositivo de áudio · Provagem de capacidade de dispositivo de áudio · Conversão interna automática para formato de dados, compensação do número de canal, intercalação e byte-swappingrtaudio incorpora o conceito de áudio fluxos, que representam saída de áudio (reprodução) e / ou entrada (gravação). Dispositivos de áudio disponíveis e seus recursos podem ser enumerados e especificados ao abrir um fluxo. Quando aplicável, o suporte a vários API pode ser compilado e uma determinada API especificada ao criar uma instância de RTAudio. Veja a seção API Notes para obter informações específicas para cada uma das API de áudio suportadas. A API RTAudio fornece a funcionalidade de bloqueio (síncrono) e de chamada (assíncrona). Os rendimentos são normalmente usados em conjunto com as interfaces gráficas do usuário (GUI). A funcionalidade de bloqueio é muitas vezes necessária para o controle explícito de múltipla sincronização de fluxo de entrada / saída ou quando o áudio deve ser sincronizado com outros eventos do sistema.Getting StartingWith versão 3.0, agora é possível compilar um suporte a vários API em uma determinada plataforma e especificar uma opção de API durante a instanciação de classe. Nos exemplos que se seguem, nenhuma API será especificada (Nesse caso, a RTAudio tenta selecionar a API mais "lógica" disponível). A primeira coisa que deve ser feita ao usar RTAudio é criar uma instância da classe. O construtor padrão varre o sistema de áudio subjacente para verificar se pelo menos um dispositivo está disponível. O RTAudio geralmente usa exceções C ++ para relatar erros, necessitando de tentar / pegar blocos em torno da maioria das funções de membros. O exemplo de código a seguir demonstra construção de objeto padrão e destruição: #include "rtaudio.h" int main () {rtaudio * audio = 0; // padrão RTAudio construtor tente {áudio = novo rtaudio (); } Catch (Erro Rterror) {// Lidar com a exceção aqui Error.PrintMessage (); } // Limpar Excluir áudio;} Obviamente, este exemplo não demonstra nenhuma das funcionalidades reais do RTAudio. No entanto, todos os usos de RTAudio devem começar com um construtor (variedades padrão ou sobrecarregadas) e devem terminar com a destruição de classe. Além disso, é necessário que todos os métodos de classe que possam lançar uma exceção C ++ sejam chamados dentro de um bloco de try / catch. O que é novo nesta versão: · RTAudio agora permite o suporte multi-API simultâneo. Por exemplo, você pode compilar o RTAudio para fornecer suporte ao DirectSound e ASIO em plataformas Windows ou suporte da ALSA, Jack e OSS em plataformas Linux. Isto foi realizado criando uma classe base abstrata, RTAPI, com subclasses para cada API suportada (Rtapialsa, Rtapijack, Rtapioss, Rtapids, Rtapíase, Rtapicore e RTAPIAL). A classe Rtaudio é agora um "controlador", que cria uma instância de uma subclasse de RTAPI com base na opção da API do usuário através de um argumento opcional de instanciação de RtaudioAPI. Se nenhuma API for especificada, a RTAudio tenta fazer uma seleção de API "lógica". · Suporte para o servidor de áudio de baixa latência de jack foi adicionado a esta versão do RTAudio. É necessário ter o servidor JACK em execução antes de criar uma instância de rtaudio. · Várias alterações de API foram feitas na versão 3.0 do Rtaudio em um esforço para fornecer um comportamento mais consistente em todas as APIs de áudio suportadas. A mais significativa dessas mudanças é que o suporte de vários fluxo de uma única instância RTAudio foi descontinuado. Como resultado, os argumentos de entrada do identificador de fluxo não são mais necessários. Além disso, a função RTAudio :: Streamwillblock () foi mal suportada pela maioria das APIs e foi depreciada (embora ainda exista nessas subclasses de RTAPI que permitem ser implementadas). · A função RTAudio :: GetDeviceInfo () foi modificado para retornar uma estrutura de rtaudiodeviceinfo definida globalmente. Esta estrutura é uma versão simplificada da estrutura RTAudio_Device anterior. Além disso, a estrutura RTAudio_Format foi renomeada rtaudioformat e definida globalmente dentro de RTAudio.H. Essas mudanças foram feitas para maior clareza e para melhor se conformar com as práticas de programação padrão C ++. · A declaração de classe Rterror e a definição foram extraídas para um arquivo separado (Rterror.h). Isso foi feito em preparação para uma nova versão da classe RTMIDI (planejada para o verão de 2004).


Rtaudio. Software Relacionado

netclasses.

NetClasses é uma biblioteca de rede assíncrona que funciona com GNUSTEP e Mac OS X. ...

126

Download

libgnurdf.

libgnurdf é uma biblioteca RDF GNUpDate que fornece acesso rápido e fácil aos arquivos RDF (XML Resource Description Format). ...

105

Download

Estêncil.

Stencil é uma biblioteca para o desenvolvimento de aplicativos baseados na Web em C ++. ...

141

Download

ISQ.

isque (eu pergunto) é uma biblioteca de extensão de tag que ajuda você a fazer formulários HTML. ...

153

Download

libmemory.

Libmemory Library fornece uma implementação da M.m. Algoritmo de recuperação de memória segura de Miche, em C. ...

138

Download