Uma interface para a API de áudio da Web com um calço flash para navegadores mais antigos.
Faça o download da página de lançamentos.
Para um exemplo básico, consulte demo.html .
Primeiro, instancie um objeto DynamicAudio com um dicionário de opções:
var dynamicaudio = new DynamicAudio({'swf': '/static/dynamicaudio.swf'})
A opção swf especifica o caminho do arquivo dynamicaudio.swf em relação à página que está sendo exibida.
O objeto DynamicAudio tem dois métodos disponíveis:
Reproduz uma variedade de amostras de áudio de ponto flutuante na faixa -1,0 a 1,0.
Eles são produzidos como 2 canais a 44,1 kHz. Isso significa que são necessárias 88.200 amostras para jogar 1 segundo de áudio. Você não precisa fornecer tantas amostras em uma única chamada, mas se você não ligar write() com frequência suficiente com amostras suficientes, obterá subruns de buffer.
Este método é o mesmo que write() , mas é fornecido com amostras inteiras no intervalo de -32.768 a 32.767. Se suas amostras já são números inteiros, esse método é mais eficiente.
Para construir, você precisará de Jake:
$ sudo gem install jake
Você também precisará de Flex SDK da Adobe. Isso deve ser colocado em um diretório flexsdk no mesmo diretório que jake.yml .
Agora execute:
$ jake