基于粒子光子的音频采样实验
基于粒子光子的音频采样实验
这个实验项目探讨了在粒子光子上进行音频采样的多种方法。项目主要使用了Adafruit 1713驻极体麦克风放大器 (MAX9814) 进行音频捕捉,并通过TCP协议将数据传输到Node.js进行处理。
采样方法:
- SparkIntervalTimer 库: 该方法利用硬件定时器读取ADC,简单有效地进行音频采样。
- 硬件定时器 + DMA: 该方法更为实验性,它利用ADC、硬件定时器和DMA在硬件层面完成采样,无需占用主CPU资源。采样数据以精确的间隔存储在RAM中,效率极高,能够实现16位采样深度和32000 Hz的采样率。
数据处理与应用:
Node.js服务器程序将接收到的音频数据保存为wav文件,以便进行后续处理和分析。
多通道采样:
实验还探索了多通道音频采样的可能性,例如将6个44.1KHz 16位样本通道上传到服务器,并使用JavaScript将其中一个通道保存为wav文件。
RAM缓存:
为了提高效率,实验还使用了RAM缓存机制,将样本数据先缓存到RAM中,待输出缓冲区填满后再进行传输,进一步优化了采样流程。
468.3KB
文件大小:
评论区