mlv - music light visualizer

5
UTFPR - DAELN Engenharia de Computa¸ ao Oficina de Integra¸ ao I - Turma S71 - 2019/2 ————————————— MLV - Music Light Visualizer Augusto Carvalho de Freitas [email protected] (19) 99763-8787 Guilherme Lib´ erio de Souza e Silva [email protected] (67) 98145-5425 Henrique Nelson da Silva Vanin [email protected] (41) 99285-7522 Agosto 2019 1 Introdu¸ ao Este trabalho destina-se a documentar a produ¸c˜ ao de um interpretador de frequˆ encias sonoras em cores. Ser˜ ao descritos de forma objetiva os marcos a serem alcan¸ cados ao longo de seu desenvolvimento, bem como aspectos log´ ısticos como cronograma, or¸ camento, planejamento e divis˜ ao de trabalho. O projeto consiste na constru¸c˜ ao de um visualizador de frequˆ encia atrav´ es de fitas de LED RGB. Utilizando um microcontrolador Arduino, ser´ a feito um sistema capaz de associar uma cor espec´ ıfica do espectro de luz ` a uma frequˆ encia da m´ usica captada pelo microfone do computador. 2 Desenvolvimento Por meio de um software desenvolvido em Python, utilizando a biblioteca pyau- dio, o sinal digital da m´ usica ser´ a captado pelo microfone do computador e extra´ ıdo sua frequˆ encia mais dominante por meio da Transformada de Fourier. Posteriormente um programa feito na IDE doArduino [1] ir´ a mapear as difer- entes informa¸ oes recebidas do computador em diferentes tens˜ oes. 1

Upload: others

Post on 24-May-2022

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MLV - Music Light Visualizer

UTFPR - DAELNEngenharia de Computacao

Oficina de Integracao I - Turma S71 - 2019/2—————————————

MLV - Music Light Visualizer

Augusto Carvalho de [email protected]

(19) 99763-8787

Guilherme Liberio de Souza e [email protected]

(67) 98145-5425

Henrique Nelson da Silva [email protected]

(41) 99285-7522

Agosto 2019

1 Introducao

Este trabalho destina-se a documentar a producao de um interpretador defrequencias sonoras em cores. Serao descritos de forma objetiva os marcos aserem alcancados ao longo de seu desenvolvimento, bem como aspectos logısticoscomo cronograma, orcamento, planejamento e divisao de trabalho.

O projeto consiste na construcao de um visualizador de frequencia atravesde fitas de LED RGB. Utilizando um microcontrolador Arduino, sera feito umsistema capaz de associar uma cor especıfica do espectro de luz a uma frequenciada musica captada pelo microfone do computador.

2 Desenvolvimento

Por meio de um software desenvolvido em Python, utilizando a biblioteca pyau-dio, o sinal digital da musica sera captado pelo microfone do computador eextraıdo sua frequencia mais dominante por meio da Transformada de Fourier.Posteriormente um programa feito na IDE doArduino[1] ira mapear as difer-entes informacoes recebidas do computador em diferentes tensoes.

1

Page 2: MLV - Music Light Visualizer

Figure 1: Fluxograma ilustrativo do projeto

O codigo de analise de dados das musicas tera suporte para reprodutorescomo Spotify. Ele busca otimizar a extracao de dados, resgatando apenas asfrequencias mais relevantes para uma determinada amostragem de dados. Paraisso sera utilizada uma biblioteca chamada numpy, a qual tem um algoritmoda FFT (Fast Fourier Transform), para o calculo da Transformada Discreta deFourier[2].

A Transformada Discreta de Fourier registra os principais valores de frequenciaobtido numa faixa da musica. Em termos fısicos, e uma combinacao de ondascapaz de representar de forma eficiente um numero maior de informacoes. Por-tanto, este processo destina-se a otimizar a passagem de dados a fim de transferiros dados da musica de maneira mais fidedigna [3].

O Arduino recebe a informacao condensada por meio de uma entrada USBrealizando o mapeamento das frequencias de acordo com o espectro de luzvısivel. O microcontrolador sera responsavel por converter os dados de entradaem tensao de saıda, necessaria para a resposta especıfica dos LEDs, utilizandode um circuito simples que contem apenas um capacitor de 10uF e um resistorde 330 (ohms).

A correlacao sera feita, primeiramente, de acordo com a magnitude de cadainformacao, ou seja, um sinal agudo, de alta frequencia, sera associado a umamatiz violeta, enquanto um sinal grave com o vermelho. Contudo, este mapea-mento ainda sera analisado a obter um resultado visual adequado. A parametrizacaodas frequencias sonoras em luminosas sera feita de forma suave e nao estatica,ou seja, para diferentes sons graves, diferentes tonalidades de um mesmo matizpodem ser representadas.

Foi feita uma tabela relacionando as distribuicoes de tarefas requeridas pelotrabalho. Uma porcentagem base de participacao nas tres areas foi estabelecidapara cada membro, sendo dividida o restante de forma a especificar os diferentescampos a serem focados por cada um conforme a Figura 2.

2

Page 3: MLV - Music Light Visualizer

Figure 2: Divisao do Trabalho entre os membros da Equipe

3 Objetivos

Principais marcos:• Desenvolver um programa em Python responsavel por interpretar sinais digi-tais para abstrair o pico da frequencia mais relevante da musica em um deter-minado intervalo de tempo;• Desenvolver um programa na IDE do Arduino para interpretacao de frequenciae emissao de cor na fita de LED ;• Realizar a integracao de hardware e software de forma efetiva.

Ideias a serem trabalhadas ao longo do projeto:• Possibilidade da integracao de um modulo bluetooth capaz de transferir osdados da musica para o arduino;

4 Cronograma

Figure 3: Cronograma do Projeto dividido pelas semanas

3

Page 4: MLV - Music Light Visualizer

Figure 4: Cronograma do Projeto detalhado por tarefas

5 Componentes e ferramentas

Os componentes e ferramentas necessarios para este projeto estaolistados abaixo:• Microcontrolador Arduino UNO• Cabo USB/SERIAL• Conectores• Fita de LED enderecavel RGB• Software na IDE do Arduino• Software em Python

Orcamento:

• Arduino UNO + Cabo USB : 25 reais• Fita de LED enderecavel (5 metros): 200 reais

Orcamento total : 225 reais

4

Page 5: MLV - Music Light Visualizer

References

[1] Mads Aasvik. What is fft and how can you implement it on an arduino?

[2] William T Cochran, James W Cooley, David L Favin, Howard D Helms,Reginald A Kaenel, William W Lang, George C Maling, David E Nelson,Charles M Rader, and Peter D Welch. What is the fast fourier transform?Proceedings of the IEEE, 55(10):1664–1674, 1967.

[3] Sho Nakagome. Fourier transform 101 — part 4: Discrete fourier transform.

5