audio - 使用Arduino录制wav文件

标签 audio record wav

我有点卡住了,如何将我的 arduino 记录转换为 .wav 文件?
arduino 与麦克风连接,并使用 Arduino ADC。
有任何想法吗?我能用我的电脑播放它们吗?

许多问题在我脑海中闪过

1- 这是否可以使用 arduino Uno

2- 是否可以仅使用连接到 Arduino ADC 的麦克风

3-如果是,我怎样才能获得 wav 格式。

这个想法会是这样的

Ardiuno 麦克风--> Uno ADC --> arduino(库制作 wav 声音)--> 将数据存储到通过 SPI 连接的 SD 卡或(连接 Raspberry 作为存储设备)

还有一个问题:

4- 我是否需要放大器,因为麦克风的模拟输出非常微弱,因此 ADC 无法检测到变化

在另一个日志中,我看到我应该将麦克风连接到电平转换器。模拟输出的原因是 AC,所以我必须将负波设为 0(对于 10 it ADC)
零点为 512,正数为 1024(10 位 ADC)。(我真的不确定这部分)

做了一些研究,我得到了这个库“https://github.com/TMRh20/TMRpcm/wiki/Advanced-Features#recording-audio”,它应该可以完成这项工作,我的意思是从模拟输入制作一些 wav 文件 .

所以任何帮助将不胜感激
提前谢谢,

萨拉赫·拉鲁西

最佳答案

是的,虽然有点复杂,但很可能通过 uno 来做到这一点。

要克服的最大障碍是有限的 RAM 数量和时钟速度。您必须设置双缓冲区来处理对 SD 卡的写入。确保卡具有足够高的写入速度,否则整个程序将因内存不足而突然停止。

apc mag 有一篇很棒的文章详细介绍了电路和代码。

http://apcmag.com/arduino-projects-digital-audio-recorder.htm/

关于audio - 使用Arduino录制wav文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24078563/

相关文章:

python - 使用pygame的Python Play声音

javascript - 如何为数组中的每个元素播放声音?

android - 在Android上检测麦克风状态变化以检测音频记录

json - 使用 PowerQuery 从列表中的 JSON 记录中提取逗号分隔值

java - 为什么JavaFX不支持.wav格式?

android - 如何在android中为wav文件添加回声效果?

audio - FFmpeg : Error occurred while encoding audio stream from ac3 to aac

.net - 是否有一个简单易用的库来播放音乐(或输入音频)并输出频谱分析值?

html - 在HTML音频中嵌入循环ogg文件

f# - 从记录中引用通用值