C ++ Reverbs De Um Design De Matlab

C ++ Reverbs De Um Design De Matlab


O som do violão "Toing" dos anos 70 foi épico e, pela primeira vez, o ouvinte foi o suficiente para deixar um monte de pessoas ligadas ao Aerosmith. As unidades de reverberação estavam na moda naquela época e, para seu projeto de classe DSP, [nebk] cria um filtro de reverb usando o Matlab e o conecta ao C ++.

A reverberação digital foi introduzida por volta de 1960 por Manfred Schroeder e Ben Logan. O sistema consiste essencialmente em todos os filtros de passagem que simplesmente adicionam um elemento de retardo ao sinal de entrada e batendo em um grupo e, em seguida, alimentando-os a um mixer. A saída é então que ecoando "toing" que fez os anos 80 amar tanto o violão. [Nebk] assume que a ajuda do Raspberry Pi e C ++ para implementar a mesma coisa.

Em seu artigo, [nebk] explica os fundamentos de uma implementação de filtro no domínio digital e como as unidades de atraso em cascata acumulam o atraso para se tornar um sistema de som melhor. Ele também passa a adicionar um filtro FIR low pass para cortar o toque que foi conseqüente da adição de um loop de feedback. [nebk] usa a ferramenta de geração de filtro do Matlab para o filtro LP, para o qual ele inclui o código. Depois de testar o design no Simulink, ele passa a escrever tudo em C ++, com as classes de filtro que permitem a leitura de arquivos de áudio e, em seguida, cuspir arquivos de áudio "reverbidos".

A melhor coisa sobre este projeto é o fato de que [nebk] cria modelos de classes de filtro para outros jogarem. Ele permite que aqueles que estão jogando / trabalhando com o Matlab façam a transição para o lado do C ++ com uma curva de aprendizado que não é tão íngreme quanto o Himalaia. O projeto tem muito a aprender e é ótimo para iniciantes para molhar os pés. O código está disponível no [GitHub] para aqueles que querem dar-lhe um tiro e se você está apenas interessado em efeitos de áudio no barato, não se esqueça de verificar o Ikea Reverb Plate que é grande e parece incrível.