Pergunta

Estou prestes a iniciar um projeto que irá gravar e editar arquivos de áudio e estou procurando uma boa biblioteca (de preferência Ruby, mas considerarei qualquer coisa diferente de Java ou .NET) para visualização dinâmica de formas de onda.

Alguém sabe por onde devo começar minha pesquisa?

Foi útil?

Solução

São muitos dados para transmitir em um navegador.Os gráficos Flash ou Flex são provavelmente a única solução que economiza memória.Os gráficos Javascript tendem a falhar em grandes conjuntos de dados.

Outras dicas

Ao exibir uma forma de onda de áudio, você desejará fazer algum tipo de redução de dados nos dados originais, porque geralmente há mais dados disponíveis em um arquivo de áudio do que pixels na tela.A maioria dos editores de áudio cria um arquivo separado (chamado arquivo de pico ou arquivo de visão geral) que armazena um subconjunto de dados de áudio (geralmente os picos e vales de uma forma de onda) para uso em diferentes níveis de zoom.Então, à medida que você aumenta o zoom além de um determinado ponto, você começa a fazer referência aos próprios dados de áudio brutos.

Aqui estão alguns bons artigos sobre isso:

Exibição de forma de onda

Crie uma exibição de forma de onda de áudio

No que diz respeito ao código-fonte, eu recomendaria dar uma olhada no Audácia Código fonte.A exibição da forma de onda do Audacity é muito boa e provavelmente faz um tipo semelhante de redução de dados ao renderizar as formas de onda.

A outra opção é gerar as formas de onda no lado do servidor com GD ou RMagick.Mas boa sorte para compilar o RubyGD.

O processamento é frequentemente usado para visualização e possui uma porta Ruby:

http://wiki.github.com/jashkenas/ruby-processing

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