O Analysis & ressíntese Som Espectrógrafo, também conhecido como ARSS, é um programa que analisa um arquivo de som em um espectrograma e é capaz de synthetise este qualquer outra imagem criada pelo utilizador espectrograma, ou, de volta para um som.
O ARSS consiste em duas partes principais, um spectrographer com uma escala de freqüência logarítmica base-2, e um synthetiser espectrograma.
Ao contrário da maioria spectrographers que são baseados em STFTs e realizar a análise pelo corte do sinal em pequenas fatias de tempo para analisar essas fatias no domínio da frequência, o ARSS baseia-se num banco de filtros seguido por detecção de envelope, o que significa que o sinal é cortado em pequenas fatias no domínio da frequência, e em seguida, analisados no domínio do tempo.
O banco de filtros é, a partir de agora, fez-se com sobreposição de filtros passa banda FIR definidos logaritmicamente. Uma vez que o sinal original é filtrada com o banco de filtros, cada sinal resultante é enviada para a detecção de envelope.
Detecção de envelope no ARSS não se baseia em uma Hilbert transformar e detecção de pico, como normalmente é feito. Para alcançar a detecção de envelope, que em primeiro lugar efectuar um FFT do sinal, zero almofada do início do sinal no domínio da frequência de acordo com uma configuração definidos pelo utilizador, em seguida, executar uma IFFT, e, agora, no domínio do tempo, voltamos cada amostra negativa para uma positiva, e nós filtro low-pass (e, eventualmente, dizimar) o sinal de acordo com a mesma configuração definida pelo usuário como usamos anteriormente.
Por exemplo, digamos que temos um sinal com uma frequência de amostragem de 44.100 Hz, e que queremos obter um envelope para ela que frequência de amostragem seria de 100 Hz. Uma vez que executar a FFT, podemos adicionar zeros suficientes no domínio da frequência no início do nosso sinal para que cada componente de frequência turnos de 50 Hz (100 Hz dividido por dois, ele vai aparecer mais tarde óbvio o porquê), e realizar uma IFFT. Nosso sinal tem agora uma frequência de amostragem de 44.200 Hz (44.100 + 100 Hz), e o sinal original que anteriormente se estendeu de 0 Hz a 22.050 Hz agora se estende de 50 Hz a 22.100 Hz.
Agora nós transformamos cada amostra no domínio do tempo em seu valor absoluto, girando cada amostra negativa para uma positiva. Para executar este num sinal significa que, por exemplo, uma onda sinusoidal de uma certa frequência iria tornar-se um sinal que periodicidade seria duas vezes essa frequência. Uma vez que o filtro passa-baixa que sinalizar para duas vezes que frequência obtemos envelope que do sinal. No nosso caso, agora que temos obtido os valores absolutos para o nosso sinal, uma vez que a periodicidade de um seno na frequência mais baixa - 50 Hz - seria agora 100 Hz, temos apenas de passagem baixa filtrar nosso sinal a 100 Hz para obter a envelope do sinal original. Podemos agora decimate o sinal para uma taxa de amostragem de 100 Hz.
O envelope resultante para cada banda de frequência torna as linhas horizontais da imagem que representa o espectrograma. A amplitude dos envelopes traduzir linearmente em intensidade na imagem.
O synthetiser espectrograma baseia-se na modulação utilizando linhas horizontais da imagem como envelopes. Cada linha horizontal é upsampled com a taxa de amostragem da taxa de amostragem do sinal final desejada, e é, em seguida, modulados com, dependendo do modo de synthetisation escolhido pelo utilizador, senos de correspondência para a frequência central de cada linha horizontal representa, ou ruído filtrado através do filtro banco.
O que há de novo nesta versão:
Corrigido o sistema base logarítmica, de modo que ele produz os resultados esperados quando se utiliza uma base diferente do que dois
· Implementado escala de freqüência linear
Corrigido o volume de bandas sonoras em síntese ruído, embora possa não ser perfeito e pode ser longe para outros escala de freqüência 2 e linear de bases logarítmicos
· Limites Implementadas verificação ao ler e gravar nas freqüências inferior e superior
Corrigido a entrada de configuração de brilho que só levaria valores inteiros
· Adicionado um pouco mais informações sobre a linha de exibição progresso
Detalhes de Software:
Versão: 0.2.3
Data de upload: 2 Jun 15
Licença: Livre
Popularidade: 63
Comentários não encontrado