Pergunta

Eu queria saber se alguém tem alguma sugestão sobre como proceder para renderizar uma onda de um arquivo de áudio. I Wold gostaria de permitir que o usuário defina um dentro e fora ponto de uma faixa de áudio e eu preciso ter uma forma de onda que você possa ver onde colocar os pontos.

Existem quaisquer bibliotecas disponíveis para este ou ele precisa ser uma solução totalmente personalizada?

É ainda chamado uma forma de onda? Talvez haja uma palavra melhor para ele para que eu possa fazer mais algumas pesquisas.

TIA!

Foi útil?

Solução

Estou reposting minha resposta de esta questão , uma vez que também se aplica aqui:

Ao exibir uma forma de onda de áudio, você vai querer fazer algum tipo de redução de dados sobre os dados originais, porque geralmente há mais dados disponíveis em um arquivo de áudio de pixels na tela. A maioria dos editores de áudio construir um arquivo separado (chamado de arquivo de pico ou arquivo visão geral) que armazena um subconjunto dos dados de áudio (geralmente os picos e vales de uma forma de onda) para uso em diferentes níveis de zoom. Então, como você aumentar o zoom de um certo ponto de começar a referenciar os dados de áudio cru em si.

Aqui estão alguns bons artigos sobre este:

forma de onda de exibição

Construir um monitor de áudio de forma de onda

Quanto código fonte vai, eu recomendaria olhando através do Audacity código fonte. forma de onda do Audacity é muito bom e muito provavelmente faz um tipo semelhante de redução de dados ao processar as formas de onda.

Outras dicas

CorePlot é a biblioteca que você está procurando. Está hospedado no código do Google.

Veja este SO questão relacionados.

Sei que este é um post antigo, no entanto i procurou isso recentemente, e decidiu fazer a minha própria solução baseada em alguns trechos i localizados no SO e alguns outros sites.

Veja a minha resposta para Esta questão

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