Pergunta

Um grupos de amigos estão trabalhando em um pequeno jogo que ouvir o microfone como parte da interação. Nós já consertou com processamento e flex. O que gostaríamos de saber é se alguém teve sucesso em:

  1. gravação a partir do microfone usando um aplicativo web
  2. realização de um FFT nesses dados microfone

No caso do cabo flexível, de acordo com o docs 'Como os dados de som de um microfone ... não passam através do objeto SoundMixer global, o método SoundMixer.computeSpectrum () não irá devolver dados a partir dessas fontes.' 1

Foi útil?

Solução

Seu tipo nota de responder a sua própria pergunta. :) Não, não é possível ler os bytes brutos do microfone do lado do cliente. É possível que a Adobe irá implementar isso em Flash 11, mas não prenda a respiração por isso.

Se você configurar um servidor de flash, como Red5 , então você pode ler o fluxo de matéria-na backend e enviá-FFT dados de volta para o cliente através AMF. Esta é realmente possível fazer com latência muito baixa, embora ele ainda pode ser muito alto, dependendo da natureza da sua aplicação. Há vários exemplos na página Red5 sobre como realizar coisas semelhantes a esta usando um webapp Java trabalhando no back-end.

Outras dicas

Há um monte de pessoas que pedem esse recurso.

Você pode ver muitos solução alternativa no getMicrophone () .

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