Bom dia!

Estou querendo fazer um MIX de sons igual neste artigo: https://www.xtronical.com/i2s_ep5/

Ele mostra como tocar mais de um som ao mesmo tempo usando o SDcard. Eu estou utilizando os mesmos componentes dele, e tudo funciona pois vim fazendo dês do primeiro artigo dele sobre I2S.

Só que para o meu projeto, não vou utilizar o SDcard para armazenar os áudios... E sim, a própria memória do ESP32 como mostra neste artigo: https://www.xtronical.com/i2s-ep2/

Minha dificuldade é alterar o código em que ele usa o SDcard para localizar os arquivos .WAV e alterar para que busque na própria memoria do esp32 em arquivos .h

Seguem abaixo o programa que estou tentando alterar e inseri neles áudios de buzina e motor de carro para fazer a mixagem. 

Exibições: 983

Anexos

Responder esta

Respostas a este tópico

Yuri boa noite, 

O meu objetivo em usar I2S com ESP32 é montar um sintezador (instrumento musical). 

O seu objetivo é similar? 

Tenho estudado muito sobre isso. 

Bom dia Murta. Estou fazendo um "carrinho" bluetooth, Quero colocar som nele de um motor de carro e uma buzina. No meu app vai ter um botão de buzina. por isso que preciso fazer a mixagem. Quando o motor tiver ligado ele não pode parar só para sair a buzina entendeu? 

Esses links que você enviou eu já tinha estudado eles. Alguns exemplos nem funcionam corretamente.

Já viu esse video? https://www.youtube.com/watch?v=aShBEQNSTgA
Porém ele usa o DAC do ESP32. A biblioteca dele é muito boa.

Boa tarde Yuri, 

Já tentou usar os dois DACs do ESP32 ao mesmo tempo ?

Nem sei se isso é possível. Se for possível envie um tipo de som para cada DAC. 

Outra sugestão! Use um DAC com estéreo. Um som no canal esquerdo e o outro som no canal direto! Talvez isso seja mais fácil. 

Não tentei usar os dois ao mesmo tempo. Eu já até fiz esse projeto utilizando os DAC porém a qualidade é bem baixa por ser de 8bits e o MAX98357A além de converter para 16bits amplifica o som.

OK , use os dois canais do I2S DAC MAX98357A!

https://datasheets.maximintegrated.com/en/ds/MAX98357A-MAX98357B.pdf

"The digital audio interface is highly flexible with the MAX98357A supporting I2S data and the MAX98357B supporting left-justified data. Both ICs support 8 channel time division multiplexed (TDM) data. The digital audio interface accepts specified sample rates between 8kHz and 96kHz for all supported data formats.

The ICs can be configured to produce a left channel, right channel, or (left/2 + right/2) output from the stereo input data. The ICs operate using 16/24/32-bit data for I2S and left-justified modes as well as 16-bit or 32-bit data using TDM mode.


The ICs eliminate the need for the external MCLK signal that is typically used for PCM communication. This reduces EMI and possible board coupling issues in addition toreducing the size and pin count of the ICs."

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço